Help your Claude Code work more efficiently and effectively, like me
Wisdom is the set of Claude Code skills I use every day, packaged as one plugin so you can use them the way I do.
/plugin marketplace add cmj0121/wisdom
/plugin install wisdom@wisdomv3 is a rewrite from scratch around three rules.
- One skill, one purpose. Each skill does one thing and is named after it. A skill that needs a second job calls the skill that owns it instead of growing one.
- Shortcuts where they help. Every skill runs with
/wisdom:<name>. A skill used often enough to type in passing also declares a magic word — saysmithand a prompt hook starts the lead skill. Words are unique across the plugin. - Fewer tokens. A description is loaded in every session, so it stays one short
sentence. A body is loaded each time its skill runs, so it stays short too; anything only
some runs need lives in
references/and is read only then. No personas, no role-play framing, no repeated project discovery: the plan file carries the context forward.
smith is the entry point. Tell it what you want built and it plans the work, then calls the
other skills in turn. Every skill also works on its own.
| Skill | Purpose | Magic word |
|---|---|---|
smith |
Drive a piece of work from idea to merge using the skills below | smith |
| Skill | Purpose | Magic word |
|---|---|---|
plan |
Turn an idea into PLAN.md: goal, units of work, decisions |
plan it |
design |
Decide an architecture, API or tech choice, with trade-offs | design it |
spec |
Write a technical specification for an agreed design | write spec |
code |
Implement one unit of work with its tests | code it |
test |
Run the project's test suite and report the result | run tests |
review |
Review a diff for correctness and quality | review it |
docs |
Write or update user-facing documentation | document it |
| Skill | Purpose | Magic word |
|---|---|---|
commit |
Write a commit message for the staged change and commit | commit it |
changelog |
Generate changelog entries from git history | gen changelog |
release |
Bump the version and tag a release — only when asked | release it |
resolve |
Work a pull request's review comments, test first | resolve pr |
| Skill | Purpose | Magic word |
|---|---|---|
secure |
Review source for security issues, mapped to CWE | sec review |
audit |
Audit dependencies for known vulnerabilities and staleness | audit deps |
ops |
Review operational readiness before a release | ops review |
challenge |
Argue against a plan and name its blind spots | tenth man |
lsp |
Say whether the repo needs a language server, and which | need lsp |
| Skill | Purpose | Magic word |
|---|---|---|
diagram |
Draw an ASCII diagram of a decided structure | draw a diagram |
compact |
Re-render the previous answer as a dense table | compact it |
brief |
Keep answers short and discuss one topic at a time | brief me |
lingua |
Answer in your chosen language, remembered per project | reply in |
shortcut |
List every magic word, or dispatch one the hook missed | — |
idea ──> smith ──> plan ──> (design) ──> code ×N ──> review ──> docs ──> commit
│ │ ▲ │
│ └── challenge └── fix ────┘
│
└── release · only when you ask
planwritesPLAN.mdonce — context, units, decisions — and every later skill reads it instead of rediscovering the project.- Independent units run in parallel, each
codein its own git worktree. reviewreturns a one-line verdict;smithroutes a failure back tocode(or todesignwhen the design is at fault).smithstops for you twice: to approve the plan, and to approve the merge. It never tags or releases unless you ask.
| Part | Loaded | Budget |
|---|---|---|
description |
every session | one sentence, ≤ 160 characters |
SKILL.md body |
each time it runs | ≤ 100 lines (smith ≤ 150) |
references/*.md |
only when a run needs it | no limit, one topic per file |
Skills are Markdown with YAML frontmatter following the Agent Skills standard; there is no build step.
plugins/wisdom/
├── .claude-plugin/plugin.json
├── hooks/ # hooks.json and the scripts it runs
└── skills/<name>/
├── SKILL.md
└── references/ # optional
Run make test before a commit — it checks the layout, the version sync, frontmatter against
the standard, and that magic words are unique.
This project follows DDD (Dream-Driven Development): it is driven by what I envision. Every feature comes from my own needs and my own dreams.