Skip to main content

Your career intelligence companion — coding challenges, job matching, and market signals

Project description

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+R to 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 skilark with no arguments now shows an interactive menu
  • All commands discoverable without reading docs

0.3.3

  • Improved skilark fit output — 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 fit command — find matching jobs by description or resume upload
  • Compact and detailed output modes (--detail)

0.3.0

  • Added skilark signals command — weekly market intelligence (hiring surges, salary insights)
  • Use --all to see every signal

0.2.0

  • Added Telegram bot integration
  • New skilark link command to connect CLI and Telegram accounts
  • Synced streaks and progress across platforms

0.1.0

  • Initial release — interactive challenges, streaks, adaptive difficulty

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skilark-0.5.21.tar.gz (132.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skilark-0.5.21-py3-none-any.whl (70.7 kB view details)

Uploaded Python 3

File details

Details for the file skilark-0.5.21.tar.gz.

File metadata

  • Download URL: skilark-0.5.21.tar.gz
  • Upload date:
  • Size: 132.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skilark-0.5.21.tar.gz
Algorithm Hash digest
SHA256 da418ede678f2f6e63d18b084e92a431cc27a5d2ae6f4adefdd3b63ee8a1f617
MD5 90c23f238380acd9914441baa35ff5c2
BLAKE2b-256 fff2b06f0a740d847045f995af91132c0fd1ed09df46fb5c52c7405e6aafc050

See more details on using hashes here.

Provenance

The following attestation bundles were made for skilark-0.5.21.tar.gz:

Publisher: deploy.yml on yiliangzhou/skilark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skilark-0.5.21-py3-none-any.whl.

File metadata

  • Download URL: skilark-0.5.21-py3-none-any.whl
  • Upload date:
  • Size: 70.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skilark-0.5.21-py3-none-any.whl
Algorithm Hash digest
SHA256 634f45b1613d1f2f96bac4a7f9cdb2c38b8dbe4e91718de1c589eff99f67a8d2
MD5 08c81584afba308b31f88754dd3e5742
BLAKE2b-256 642d4b4eec66335b2d429b4a66365731917f6a0c5e6d222528cc37e10e5c164b

See more details on using hashes here.

Provenance

The following attestation bundles were made for skilark-0.5.21-py3-none-any.whl:

Publisher: deploy.yml on yiliangzhou/skilark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page