skilark
Your career intelligence companion. Skilark delivers daily coding challenges, market signals, and job search — all based on what employers actually look for.
Available on the command line and Telegram.
Install
pip install skilark
Requires Python 3.11+.
Quick start
skilark # launch the TUI
skilark today # jump straight into a challenge
skilark fit "backend engineer python" # find matching jobs
skilark signals # this week's market intelligence
skilark status # see your streak and progress
skilark config # change your topics
skilark link # link to your Telegram account
On first run, pick the topics you want to sharpen — Python, Go, Kubernetes, System Design, and 30+ more. Then run skilark to launch the full-screen TUI.
What's inside
- Drill — Quiz topics and coding problems side by side. Track progress and accuracy per topic. Solve LeetCode-style problems in an inline editor with
Ctrl+Rto run tests locally. - Market Signals — 2,500+ weekly signals: hiring surges, WARN Act filings, salary insights, and company news.
- Find My Fit — Semantic job search across 50,000+ listings. Salary ranges, summaries, and one-click open.
- Profile — Set your role, language, career direction, and self-description to personalize job search results.
Keyboard shortcuts
| Key | Action |
|---|---|
1-4 |
Switch tabs (Drill, Signals, Jobs, Profile) |
t |
Cycle themes (20+ built-in) |
/ |
Filter current view |
o |
Open URL in browser |
qq |
Quit |
? |
Help |
Cross-platform
Use skilark link to connect your CLI and Telegram accounts. Your streak and progress sync across both.
Changelog
0.5.15
- Self-description field in Profile — used to personalize job search results
- Signals sorted newest-first by timestamp
- Drill UI refinement — side-by-side browser, session persistence
0.3.4
- Running
skilarkwith no arguments now shows an interactive menu - All commands discoverable without reading docs
0.3.3
- Improved
skilark fitoutput — shows title, company, and location for each match - Results sorted by relevance
0.3.2
- Security hardening for config file handling and API communication
0.3.1
- Added
skilark fitcommand — find matching jobs by description or resume upload - Compact and detailed output modes (
--detail)
0.3.0
- Added
skilark signalscommand — weekly market intelligence (hiring surges, salary insights) - Use
--allto see every signal
0.2.0
- Added Telegram bot integration
- New
skilark linkcommand to connect CLI and Telegram accounts - Synced streaks and progress across platforms
0.1.0
- Initial release — interactive challenges, streaks, adaptive difficulty
Metadata
Release files for skilark 0.5.37
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| skilark-0.5.37.tar.gz | 166.2 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skilark-0.5.37-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 260.8 kB
Release files / skilark-0.5.37.tar.gz
| Download URL | skilark-0.5.37.tar.gz |
|---|---|
| Size | 166.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9c3e2be27bfa71d0c017959dec90dc474fed7655bb7992d727c2b00f6286ac9
|
|
BLAKE2b-256 checksum How to use checksums |
615bf7a010e61452199392d1196dd782c7c6ee58f0c9a111936ed82651683ab2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency logRelease files / skilark-0.5.37-py3-none-any.whl
| Download URL | skilark-0.5.37-py3-none-any.whl |
|---|---|
| Size | 94.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f5b9ec76b213796074f7a31414c4e08854a9ef83e41a0ee6a6acebcd1899e77b
|
|
BLAKE2b-256 checksum How to use checksums |
12eb3646029850ff29bd0adf95c62da2764323cb50c865a87a0a88d917938078
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency logSecurity for skilark 0.5.37
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for skilark-0.5.37.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.