GitGud - Keep your coding skills sharp while using AI
npx claudepluginhub MissingPackage/gitgudKeep your coding skills sharp! Periodic manual coding challenges with gamification (streaks, achievements, skip system)
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Curated collection of 141 specialized Claude Code subagents organized into 10 focused categories
Keep your coding skills sharp while using AI. A Claude Code plugin that periodically assigns manual coding challenges with gamification features.
AI assistants like Claude Code make us incredibly productive, but there's a risk: if we never write code ourselves, our skills atrophy. GitGud ensures you practice regularly while still benefiting from AI assistance.
~/.gitgud/ and persists across plugin updates/plugin marketplace add MissingPackage/gitgud
/plugin install gitgud
claude --debug --plugin-dir /path/to/gitgud
GitGud now supports Cursor IDE! The same repository works for both Claude Code and Cursor, with shared data between them.
# Clone and run installer
git clone https://github.com/MissingPackage/gitgud.git ~/.gitgud-cursor
cd ~/.gitgud-cursor
./install-cursor.sh
The installer adds command aliases (e.g. gg-stats) to your primary/login shell config file:
~/.zshrc~/.bashrc~/.config/fish/config.fish~/.profileIf you want to override the target file explicitly:
GITGUD_SHELL_RC="$HOME/.zshrc" ./install-cursor.sh
# Run in PowerShell
git clone https://github.com/MissingPackage/gitgud.git $env:USERPROFILE\.gitgud-cursor
cd $env:USERPROFILE\.gitgud-cursor
.\install-cursor.ps1
Unlike Claude Code which can inject context directly, Cursor's beforeSubmitPrompt hook only supports { continue: boolean }. Therefore, GitGud for Cursor uses a different approach:
~/.gitgud/ for data storageThis means your streak, achievements, and settings are synchronized between both IDEs!
Cursor does NOT support global rules that apply automatically across all projects. You must manually configure GitGud rules for each project where you want to use it.
📖 Official documentation: Cursor Rules
For each project where you want GitGud active:
# From your project root:
mkdir -p .cursor/rules
cp ~/.gitgud-cursor/cursor/rules/gitgud.mdc .cursor/rules/
Or append to an existing .cursorrules file:
cat ~/.gitgud-cursor/cursor/rules/gitgud.cursorrules >> .cursorrules
⚠️ Copying the file is not enough! You must also enable the rule in Cursor:
The GitGud rule should always be active, but sometimes you may need to enable it once, the first time you want to activate GitGud in a project.
Cmd+Shift+P / Ctrl+Shift+P)Without enabling the rule, Cursor's AI will not enforce training mode even if tasks are assigned!
To check if GitGud is working in Cursor:
node ~/.gitgud-cursor/cursor/validate-cursor.js to verify setup# macOS/Linux
~/.gitgud-cursor/uninstall-cursor.sh
# Windows (PowerShell)
~\.gitgud-cursor\uninstall-cursor.ps1
The uninstaller will ask if you want to keep your data for future reinstallation.
| Command | Description |
|---|---|
/gg-complete | Mark current task as completed |
/gg-stats | View statistics, achievements, and streak |
/gg-reset [counter|stats|all] | Reset data |
/gg-config | View current configuration |
/gg-config <setting> <value> | Change a setting |