Your career intelligence companion — coding challenges, job matching, and market signals
Project description
skilark
Your career intelligence companion. Skilark delivers daily coding challenges based on what employers actually look for — so you stay sharp on the skills that matter.
Available on the command line and Telegram.
Install
pip install skilark
Requires Python 3.11+.
Quick start
skilark # interactive menu — pick what to do
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. After that, just run skilark and choose from the menu.
What you can do
Practice challenges — Each challenge shows a short code snippet and asks: What is the output? Get instant feedback with explanations and links to deep-dive pages on skilark.com.
Day 1 · python · Generator Send
def gen():
x = yield 1
yield x + 10
g = gen()
print(next(g))
print(g.send(5))
[h] hint [s] skip [q] quit
Your answer: _
Find your fit — Describe your ideal role or upload a resume to see matching positions, salary ranges, and skill gaps.
Market signals — Weekly hiring surges and salary insights so you know where the market is moving.
Cross-platform
Use skilark link to connect your CLI and Telegram accounts. Your streak and progress sync across both.
Changelog
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.1
- Added
--helpflag
0.2.0
- Added Telegram bot integration
- New
skilark linkcommand to connect CLI and Telegram accounts - Synced streaks and progress across platforms
0.1.2
- Show source language in challenge header
- Improved question clarity and deep-dive links
0.1.1
- Fixed challenge delivery after onboarding
- Expanded to 34 selectable topics
0.1.0
- Initial release — interactive challenges, streaks, adaptive difficulty
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skilark-0.4.1.tar.gz.
File metadata
- Download URL: skilark-0.4.1.tar.gz
- Upload date:
- Size: 60.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5e123d5830a31c86576404423cb51d47db8fe918f437bd75444400fadfb0544
|
|
| MD5 |
61da329d7fc0e9c0c9d510ed2916b2fa
|
|
| BLAKE2b-256 |
92ae1e44a4148b0475c888dd96d576c3616b44cc98b7ebd8b87c887226d70f23
|
Provenance
The following attestation bundles were made for skilark-0.4.1.tar.gz:
Publisher:
deploy.yml on yiliangzhou/skilark
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skilark-0.4.1.tar.gz -
Subject digest:
c5e123d5830a31c86576404423cb51d47db8fe918f437bd75444400fadfb0544 - Sigstore transparency entry: 1016160924
- Sigstore integration time:
-
Permalink:
yiliangzhou/skilark@2495b08dc5068b945ee842ed4904e4d3918038f2 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/yiliangzhou
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deploy.yml@2495b08dc5068b945ee842ed4904e4d3918038f2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file skilark-0.4.1-py3-none-any.whl.
File metadata
- Download URL: skilark-0.4.1-py3-none-any.whl
- Upload date:
- Size: 33.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99c748cc7b945c4a3a29387a4c2b82fb312296cec1e60ff5458b7b393186f903
|
|
| MD5 |
f82e6fa2ad99cd67da3d57d7695b5ba9
|
|
| BLAKE2b-256 |
8414ef8ac41e0ad32ecafcf243cd8dd3bde2c2d98d92b4b7a05297e4945cf194
|
Provenance
The following attestation bundles were made for skilark-0.4.1-py3-none-any.whl:
Publisher:
deploy.yml on yiliangzhou/skilark
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skilark-0.4.1-py3-none-any.whl -
Subject digest:
99c748cc7b945c4a3a29387a4c2b82fb312296cec1e60ff5458b7b393186f903 - Sigstore transparency entry: 1016161061
- Sigstore integration time:
-
Permalink:
yiliangzhou/skilark@2495b08dc5068b945ee842ed4904e4d3918038f2 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/yiliangzhou
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deploy.yml@2495b08dc5068b945ee842ed4904e4d3918038f2 -
Trigger Event:
push
-
Statement type: