claude-toolkit

General purpose Claude Code toolkit plugin for skill/hook/agent development, research, skill analysis, Github quality of life and more.
Quickstart
Add the marketplace and install:
/plugin marketplace add dwmkerr/claude-toolkit
/plugin install toolkit@claude-toolkit
If commands don't appear, enable and restart:
/plugin enable toolkit@claude-toolkit
# Or bust the cache in a terminal if stuff's still not loading...
# rm -rf ~/.claude/plugins/cache
The toolkit Plugin
This plugin is general purpose and should be useful for anyone.
Commands
/toolkit:skill-history
This is useful for troubleshooting whether Claude has actually invoked or missed skills, and in response to what queries.

See skill history examples.
/toolkit:agent-history
What agents have been spawned?
- Searches session log for agent spawns
- Shows timestamp, agent name, and task
/toolkit:ghpr
Open or create a pull request for my current branch
- Opens existing PR in browser if one exists
- Creates new PR with confirmation if none exists
- Infers PR type from branch name (
feat/, fix/, chore/, etc.)
- Checks for relevant project skills for conventions
Example, when no PR exists:

And when it does. The browser opens automatically:

Skills
research
Use the research skill to investigate options for implementing OAuth in a Node.js app
- Searches web and clones GitHub repos
- Requires 2-3 sources before recommending
- Saves findings to
./scratch/research/
Tip: "research" is a generic term — Claude may use built-in tools (Explore, WebFetch) instead of this skill. Be explicit: say "use the research skill" or "use the researcher agent" to ensure the structured research workflow is triggered.
claude-code-memory-and-rules
Set up CLAUDE.md and rules for my project
- Configures CLAUDE.md files,
.claude/rules/, and auto memory
- Guides scope selection (user, project, local, org)
- Supports path-scoped rules for file-type-specific conventions
- Covers imports, bootstrapping with
/init, and the /memory command
- Includes rules vs hooks decision guide
claude-code-hook-development
Create a hook that runs tests before git push and requires explicit
confirmation before pushing to remote.
- Creates shell scripts in
.claude/hooks/
- Configures hook events in
.claude/settings.json
- Supports blocking (exit 2) and non-blocking hooks
Example output

See github.com/dwmkerr/effective-shell for some real-world examples (or most of my recently edited open source projects).
claude-code-skill-development