Skip to main content

Gamified active learning system for agentic coding sessions

Project description

skill-issue 🧠

You're not bad at coding. You just have a skill issue.

Your AI writes the code. But do you actually understand it?

skill-issue embeds bite-sized challenges directly into your Claude Code / Cursor / Copilot workflow — at the exact moment you'd otherwise just accept and move on. Earn XP. Build streaks. Actually learn.


Install

Claude Code (native, one-time):

/plugin marketplace add SnehalRaj/skill-issue-marketplace
/plugin install skill-issue@skill-issue-marketplace

Cursor:

/plugin-add skill-issue

Codex / anything else:

pip install skill-issue && skill-issue init

Open a session. skill-issue is live.


Demo

skill-issue in action


How It Works

The agent codes as normal. When it does something non-trivial — fixes a subtle bug, implements an algorithm, makes an architectural tradeoff — it pauses and challenges you:

🧠 SKILL CHECK #23 — `algorithms` — Difficulty: Practitioner

I just wrote a two-pointer function to find all pairs summing to K.

→ What's the time and space complexity? Could it be done better?

`[answer]`  `[hint]`  `[skip]`

You answer. It evaluates, gives feedback, awards XP. Coding resumes.

It never interrupts boilerplate. Only teaching moments.


Challenge Types

Type Example trigger
📝 Pen & Paper "What's the output of this function for input [3, 1, 4]?"
🗣️ Explain Back "In 2 sentences: why does memoization fix this?"
🔮 Predict "What does this regex match on 'hello world'?"
🐛 Spot the Bug Show a slightly broken version — find what's wrong
⏱️ Complexity "What's the Big-O of what I just wrote? Is there a better way?"
🔗 Connect "How does this relate to what we built last session?"

XP & Progression

XP = base × difficulty × streak_multiplier
  • Streak bonus: up to 2.5× for consecutive correct answers
  • Per-topic mastery: Apprentice → Practitioner → Expert → Master
  • Auto-adapts difficulty based on your rolling performance
  • Trophy wall in ~/.skill-issue/leaderboard.md

Commands

Say these to the agent at any time:

my stats       → XP, level, streak
harder         → bump difficulty
focus mode     → pause all challenges
challenge me   → force one right now
trophy wall    → show leaderboard

Why This Exists

AI coding tools are incredible. They're also making it easy to ship code you don't understand.

Not because you're lazy — because the workflow doesn't give you a reason to engage. You're in flow, the code looks right, you move on.

skill-issue adds that reason. It's the difference between watching someone solve a puzzle and solving it yourself.


Contributing

The challenge banks (in references/challenge-design.md) are just markdown — easy to extend for your domain. PRs welcome.

MIT license.


Works with Claude Code, Cursor, GitHub Copilot, and any agent that reads a system prompt.

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

skill_issue_cc-1.0.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

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

skill_issue_cc-1.0.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file skill_issue_cc-1.0.0.tar.gz.

File metadata

  • Download URL: skill_issue_cc-1.0.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for skill_issue_cc-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d99e09bb0809f04a47743a52cd489e38368dc33cbcd6e420695bfc105224e9d0
MD5 88b02d0ffa29e5fad661c0cb017cccd3
BLAKE2b-256 ef99960c972454e13f2f2dcb18168baa86efc8ce37582b67ae96a9bc1639f3a5

See more details on using hashes here.

File details

Details for the file skill_issue_cc-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: skill_issue_cc-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for skill_issue_cc-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 47dd946d6aa540e8a3c412e00498271ad6365d697575197a1b679ea935c67882
MD5 c1d0a388b907a169c4c11170e9f77053
BLAKE2b-256 ce985d0dc55cf30fce92ddf0531c486f5f9a6600f46d32fc3a2cd71ed5e816fb

See more details on using hashes here.

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