Auto-discovered marketplace from mlolson/claude-spp
npx claudepluginhub mlolson/claude-sppMaintain programming skills by ensuring humans write a minimum percentage of code
Official prompts.chat marketplace - AI prompts, skills, and tools for Claude Code
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations
Claude Code plugins for the Slidev presentation framework
Share bugs, ideas, or general feedback.
Pair programming with AI.
SPP is a Claude Code plugin that helps you learn how code, or to keep your skills sharp. It is useful for learning new languages, ramping up on code bases, or learning CS and engineering concepts.
Over-reliance on AI coding tools leads to skill atrophy. A study from Anthropic found that:
AI use impairs conceptual understanding, code reading, and debugging abilities... Participants who fully delegated coding tasks showed some productivity improvements, but at the cost of learning.
SPP lets you use AI as a collaborator rather than a crutch. It works two ways:
Drive mode — Toggle spp drive to write code yourself while Claude coaches. In drive mode, Claude can't write code.
Coaching skill - While in drive mode, SPP writes every file save and conversation exchange to a transcript file. When you're done, run /coach to get coaching and feedback on your session.
Human coding goal — Set a goal for how much code you want to write per week. When you are under the goal, SPP blocks Claude from writing more until you catch up. Claude can stil give guidance, code pointers, and reviews your work.
# 1. Install the CLI
npm i -g claude-spp
# 2. Initialize in your project
cd /path/to/your/project
spp init
# 3. Add the plugin to Claude Code
claude
> /plugin marketplace add mlolson/claude-spp
> /plugin install spp@mlolson
SPP reads your commit history. Commits with Co-Authored-By: Claude in the message count as Claude commits; commits without it count as human commits.
spp init (previous commits are ignored)When your human coding ratio drops below your target, Claude is blocked from writing code. Instead of writing code for you, Claude uses a "help human code" skill that provides:
SPP has two mode types:
| # | Mode | Description |
|---|---|---|
| 1 | Weekly Goal | Set a weekly human coding target (% of code). Default. |
| 2 | Learning Project | Coming soon. |
Change modes anytime with spp mode <1-2>.
The default mode. You set a target percentage of code you want to write yourself (10%, 25%, 50%, or 100%). SPP tracks commits (or lines of code) over a rolling window and blocks Claude from writing code when your ratio drops below the target.
See your current ratio at a glance in Claude Code's status line:
🟢 Claude can write 9 more commits 🤖 > 🐵 > 🤖 > 🐵 > 🐵 ...
🔴 Human needs to write 2 more commits 🤖 > 🤖 > 🤖 > 🐵 ...
🚙 Drive mode enabled. Claude cannot write code.
Enable by adding to ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "spp hook:status-line"
}
}
Drive mode is the core hands-on coding experience. Toggle it on, write code, get coached afterward:
spp drive # Toggle on — you code, Claude guides
# ... write code, ask questions, Claude can't touch files ...
spp drive # Toggle off — transcript archived
/spp:coach # Get coaching on your session
When drive mode is on:
.md files)When you toggle off, the transcript is archived. Run /coach to get a review of your session — what went well, where you struggled, and what to try next.
spp transcript # View live transcript (during) or list archives (after)
Need Claude to write freely for a bit? Pause enforcement for 24 hours:
spp pause # Pause for 24 hours
spp resume # Resume immediately
Behind on commits and want a fresh start? Reset tracking:
spp reset