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 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 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.1

  • Added --help flag

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.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


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.4.5.tar.gz (61.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.4.5-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: skilark-0.4.5.tar.gz
  • Upload date:
  • Size: 61.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.4.5.tar.gz
Algorithm Hash digest
SHA256 40cf34a117d411fad0d8310d956ab6fe0b58db9216328d0ac5fa14e6c886d78d
MD5 6547d1dfc9cd2d7e2a32eb02d6ad54b6
BLAKE2b-256 06e6d88b1abe1a1fb6ed070d726217dc49d64aca762263d1f8871b7978f9687f

See more details on using hashes here.

Provenance

The following attestation bundles were made for skilark-0.4.5.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.4.5-py3-none-any.whl.

File metadata

  • Download URL: skilark-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 34.5 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.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 27e1e2de3f62bfdcf6f40debf1c9a2251a295255eb8f6464ea38c44ab4cd13c6
MD5 1f3518cd550f7d1c147e0d575cb244db
BLAKE2b-256 6ede65998b7f07d17abb14ca5a4eaf885a61b082ca7d6b1fc0769347d77d0b13

See more details on using hashes here.

Provenance

The following attestation bundles were made for skilark-0.4.5-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