A curated, opinionated collection of skills, agents, slash commands, hooks, output styles, and a custom status line for Claude Code β built to make real software teams dramatically more productive.
The whole thing is packaged as a plugin, so you can install it with one command from inside Claude Code.
New to Claude Code extensibility? Start with CONCEPTS.md to understand what a skill / agent / hook / output style / plugin actually is.
Want to see what it looks like in practice? Check EXAMPLES.md for concrete before/after demos.
| Feature | In plain English | Who triggers it |
|---|---|---|
| Skill | A multi-step workflow invoked with a slash command (/code-review, /commit, /standup). Recommended for new things. |
You |
| Slash command | A short, argument-taking prompt template (/tldr file.ts, /tradeoff A vs B). Still works; great for one-shots. |
You |
| Agent | A specialist sub-Claude with fresh context (code-reviewer, security-auditor, architect) | Claude (or you, by name) |
| Hook | A script that runs automatically on events (format-on-save, block-force-push) | Claude Code harness |
| Output style | A persistent tone preset (terse, teacher, senior-reviewer) |
You, via /config |
| Plugin | A bundle of any of the above, distributed as a Git repo and installed with /plugin install |
You |
| MCP server | An external process that exposes new tools to Claude (GitHub, Postgres, Sentry, β¦) | Claude (as tools) |
See CONCEPTS.md for the long version.
- Engineers β code review, test generation, debugging, refactoring, PRs, commits, onboarding
- Product / PMs β user stories, release notes
- Engineering managers β standups, retros, incident response, on-call handoffs
- Teams β shared skills checked into your repo so everyone uses the same workflows
Everything here is plain Markdown + a few shell scripts. Drop it in your ~/.claude/, restart Claude Code, done.
As a plugin (recommended). Inside Claude Code, run:
/plugin marketplace add utsabpanta/claude-code-toolkit
/plugin install team-power-pack@claude-code-toolkit
Skills, agents, slash commands, and output styles all activate immediately. Hooks stay opt-in (see below).
As copied files (if you'd rather not use the plugin system):
git clone https://github.com/utsabpanta/claude-code-toolkit && cd claude-code-toolkit
./install.sh --allSee PLUGINS.md for plugin install details (and how to publish your own) and INSTALL.md for the script-based options (cherry-pick, project-level, manual).
| Slash command | For | What it does |
|---|---|---|
/code-review |
Engineers | Reviews pending changes against a principled rubric |
/pr-description |
Engineers | Writes a PR title + body from commits and diff |
/test-gen |
Engineers | Tests with edge-case enumeration, not just happy paths |
/debug-help |
Engineers | Hypothesis-driven systematic debugging |
/commit |
Engineers | Smart commits β safe staging, honest messages |
/adr |
Engineers, architects | Architecture Decision Records with tradeoffs named |
/explain |
Engineers | Explains code at the user's level, not textbook-generic |
/onboard |
New team members | Map a new codebase in an hour |
/migration-review |
Engineers | Checks a DB migration for lock risk, data loss, rollback safety |
/api-design |
Engineers | Critiques a new endpoint β contract, errors, pagination, auth |
/refactor-plan |
Engineers | Breaks a big refactor into small, shippable steps |
/changelog |
Engineers, PMs | Appends a Keep-a-Changelog entry from a commit range |
/dependency-check |
Engineers | Evaluates a package before you add it β health, risk, alternatives |
/user-story |
PMs | Well-formed stories with acceptance criteria |
/release-notes |
PMs, EMs | Customer-facing release notes from git commits |
/standup |
EMs, engineers | Standup notes from yesterday's git activity |
/retro |
EMs | Facilitates retros that produce action items, not vents |
/incident |
On-call engineers | Live incident flow + postmortem writing |
/oncall-handoff |
On-call engineers | Shift-end handoff notes |
π See EXAMPLES.md for what each one actually produces.
Invoked with /<name> [args]. Lighter than skills β one prompt, argument substitution via $ARGUMENTS, no multi-step process. See COMMANDS.md for the command vs. skill distinction.
| Command | For | What it does |
|---|---|---|
/tldr |
Everyone | 3-bullet summary of a file, function, or diff |
/blame-why |
Engineers | Explain why a line exists β git blame + commit context |
/5-whys |
EMs, engineers | Root-cause analysis walk-through |
/tradeoff |
Engineers, architects | Structured tradeoff matrix between options |
/what-changed |
Everyone | Summarize git changes since a ref or date |
/rubber-duck |
Engineers | Help you think β without solving for you |
Agents have fresh context (no bias from the main conversation) and often restricted tools (a reviewer that can read but not write). Claude picks them automatically based on their description, or you can name them ("use the security-auditor agent").
| Agent | Use when |
|---|---|
code-reviewer |
You want a rigorous, independent second opinion on a diff |
test-engineer |
You want tests with real coverage discipline |
security-auditor |
Shipping code that touches auth, input, secrets, or network |
architect |
Designing a non-trivial change and want a plan first |
doc-writer |
You need docs humans will actually read |
incident-commander |
You're in a live incident and need someone driving the loop |
onboarding-buddy |
A new team member needs to get productive in a codebase |
performance-analyst |
Something is slow β you want measurement, not speculation |
sql-reviewer |
Query plans, N+1s, missing indexes, and NULL-handling bugs |
a11y-auditor |
Reviewing frontend changes for real accessibility issues |
dockerfile-reviewer |
Sanity-check a Dockerfile for security, size, and layer caching |
api-contract-guardian |
Catch breaking API changes in a diff before they ship |
π See EXAMPLES.md for realistic exchanges.
Run shell commands on Claude Code events. Most people don't know this feature exists; it's one of the most powerful things in the product. See HOOKS.md for the complete guide.
| Hook | Event | What it does |
|---|---|---|
format-on-edit.sh |
PostToolUse | Auto-formats files Claude edits (prettier, black, gofmt, rustfmt) |
block-env-writes.sh |
PreToolUse | Blocks writes to .env, private keys, credentials |
block-force-push.sh |
PreToolUse | Refuses git push --force without explicit opt-in |
session-summary.sh |
Stop | Logs each session to ~/.claude/session.log |
notify-on-idle.sh |
Notification | Desktop notification when Claude is waiting on you |
auto-gitignore.sh |
PostToolUse | Warns when Claude writes a sensitive-looking path not in .gitignore |
test-on-edit.sh |
PostToolUse | Runs the nearest test file when Claude edits source β tight feedback loop |
pre-commit-lint.sh |
PreToolUse | Lints staged files before Claude commits; blocks on errors |
Reusable system-prompt presets. Switch via /config or add "outputStyle": "<name>" to settings.json. See OUTPUT-STYLES.md.
| Style | Best for |
|---|---|
terse |
You know what you want. No preamble. |
pair-programmer |
Exploring a problem together, thinking out loud |
teacher |
Learning an unfamiliar codebase or pattern |
senior-reviewer |
Adversarial mode β surfaces edge cases you missed |
A git-aware status line with model, cwd, branch, dirty state, ahead/behind, and session cost. See .claude/statusline/README.md.
sonnet-4-6 | my-app | main* β2 | $0.42
Curated list of genuinely useful MCP servers (GitHub, Postgres, Sentry, Linear, Puppeteer...) with setup snippets and security notes. See MCP.md.
A vetted starting point β permission allowlist (read-only ops) + denylist (destructive ops). See settings.example.json and settings.example.README.md.
-
Install (plugin, recommended):
/plugin marketplace add utsabpanta/claude-code-toolkit /plugin install team-power-pack@claude-code-toolkitOr, if you'd rather copy files manually:
git clone https://github.com/utsabpanta/claude-code-toolkit && cd claude-code-toolkit ./install.sh --skills --commands --agents --output-styles
-
Try a slash command:
/tldr src/some-file.tsClaude returns a 3-bullet summary.
-
Try a skill:
/standupClaude pulls your git activity and drafts a standup note.
-
Try an output style:
- Run
/config - Find "Output Style" in the settings menu
- Pick
terse - Every response is now short and direct.
- Run
-
Try an agent:
Use the code-reviewer agent to look at my staged changes.Claude spawns the agent with a fresh context for an independent review.
-
Optional: install a hook (not bundled in the plugin β hooks need machine-specific paths):
./install.sh --hooks
Then add this to
~/.claude/settings.json:{ "hooks": { "PostToolUse": [ { "matcher": "Edit|Write", "hooks": [ { "type": "command", "command": "/Users/you/.claude/hooks/format-on-edit.sh" } ] } ] } }Now your code is auto-formatted whenever Claude edits a file.
See EXAMPLES.md for longer walkthroughs.
| Doc | What's in it |
|---|---|
| README.md | You're here β index of everything |
| CONCEPTS.md | What a skill / agent / hook / output style / plugin actually is, and when to use which |
| PLUGINS.md | How to install this repo as a plugin and how to publish your own |
| EXAMPLES.md | Concrete before/after demos for each feature |
| INSTALL.md | Script-based install options + troubleshooting |
| COMMANDS.md | Slash commands β when to use them vs. skills, how to write your own |
| HOOKS.md | Deep dive on hooks, all event types, stdin formats |
| OUTPUT-STYLES.md | How output styles work, how to switch, how to write your own |
| MCP.md | Curated MCP server list with setup snippets |
| CLAUDE.md | Guidance Claude uses when modifying this repo itself |
| CONTRIBUTING.md | How to add a skill, agent, hook, or output style |
| settings.example.json | Template settings file |
| settings.example.README.md | What's in the settings example and why |
Everything in this repo follows these rules:
- Spell out how, not just what. A good skill tells Claude the process β what to check first, what order to work in β not just the goal.
- One skill, one job.
/code-reviewreviews. It doesn't also open PRs. - Produce an artifact. Every skill ends with something concrete: a review, a description, a file, a checklist.
- Be opinionated. These files reflect choices about what "good" looks like. Fork and change them β that's the point.
- Fail safe. Defaults that won't ruin your day. Explicit opt-in for anything destructive.
PRs welcome. If you've got a skill or agent that's served your team well, share it.
- Each skill is one folder with one
SKILL.mdβ no dependencies between skills. - Match the tone of existing skills (direct, second-person to Claude).
- Don't add examples that reference internal systems or specific people.
- Add an entry to EXAMPLES.md if your addition is non-obvious.
MIT β see LICENSE.md.