Public Preview — We're actively improving this. Share feedback

Try It

curl -LsSf https://astral.sh/uv/install.sh | sh && uv tool install skilark && skilark today

Quick Start

Install the Skilark CLI and get your first coding challenge in 30 seconds. Requires Python 3.11+. No API key needed.

macOS / Linux (recommended)

This installs uv and then installs Skilark into an isolated environment — nothing touches your system Python.

curl -LsSf https://astral.sh/uv/install.sh | sh && uv tool install skilark && skilark

Alternative (any platform)

If you already have Python 3.11+ and prefer pip:

pip install skilark
skilark

First run launches onboarding — pick your role, language, and career direction. View the package on PyPI.

Commands

skilark

Launches the full-screen terminal UI with four tabs: Drill, Signals, Jobs, and Profile. Navigate with number keys [1-4]. Cycle themes with [t]. Press [q][q] to quit, [?] for help. First run triggers onboarding — pick your role, language, and career direction.

skilark menu

Classic interactive menu: Daily drill, Market signals, Find my fit, My profile, Send feedback.

skilark today

Daily coding challenge matched to your topics. Two modes:

  • Quiz mode — predict the output of a code snippet. Controls: [h] hint, [s] skip, [q] quit. Self-correction on wrong answers.
  • Coding mode — solve LeetCode-style problems with an inline editor. Run code locally with [Ctrl+R]. Your progress is saved automatically.

skilark profile

View and edit your profile — role, language, career direction, streak, and stats.

skilark signals [--all]

Top 5 market signals for the current week — hiring surges and salary insights. Use --all for the full list.

skilark fit <query>

Semantic job search. Example:

skilark fit "senior backend engineer python"

Shows matching roles, salary range, top skills, and top companies.

skilark feedback

Send feedback directly to the Skilark team from your terminal.

skilark link [CODE]

Cross-channel account linking. Without a code: generates a 6-character code (expires in 10 minutes). With a code: redeems it to link your CLI and Telegram accounts.

Account Linking

Your progress syncs across CLI and Telegram. Generate a code in one channel, enter it in the other.