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
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d99e09bb0809f04a47743a52cd489e38368dc33cbcd6e420695bfc105224e9d0
|
|
| MD5 |
88b02d0ffa29e5fad661c0cb017cccd3
|
|
| BLAKE2b-256 |
ef99960c972454e13f2f2dcb18168baa86efc8ce37582b67ae96a9bc1639f3a5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47dd946d6aa540e8a3c412e00498271ad6365d697575197a1b679ea935c67882
|
|
| MD5 |
c1d0a388b907a169c4c11170e9f77053
|
|
| BLAKE2b-256 |
ce985d0dc55cf30fce92ddf0531c486f5f9a6600f46d32fc3a2cd71ed5e816fb
|