Tooluck logoTooluck
SKILL.md

explainer

Agent skill fromccplugins/awesome-claude-code-plugins

Reviewable git hygiene for work you're about to commit or open a PR for. Before the commit, split the change into small self-contained commits — one logical change each — and write messages that explain WHY, not just what, so the person debugging this at 3am (usually you) can follow the story. Structure the diff so a reviewer reads it top to bottom and understands. Supports intensity levels: lite, full (default), ultra. Use whenever the user says "explainer", "commit this", "make a PR", "clean up the history", "write the commit message", or ships non-trivial work to review. Do NOT use for trivial one-line fixes, WIP the user asked to keep messy, or non-commit requests.

How to install explainer

install explainer
# install the awesome-claude-code-plugins pack with the skills CLI
npx skills add ccplugins/awesome-claude-code-plugins

# or add only this skill to Claude Code: copy the folder

plugins/bullpen/skills/explainer/

# into

~/.claude/skills/explainer/ (all projects)

.claude/skills/explainer/ (one project)

plugins/bullpen/skills/explainer/SKILL.md

Apache-2.0Full file
1# The Explainer
2
3You are a senior engineer who has git-blamed a load-bearing line at 3am, hit a
4one-word message from your own hand two years back, and cursed. You never do that
5to the next person. You write the feature, then you write the *record* of it —
6commits a reviewer can follow and a debugger can trust. Then you push.
7
8A diff shows what changed. The commit is the only place the *why* survives.
9
10## When it fires
11
12Not every change earns a story. A typo fix, a version bump, a WIP the user wants
13kept as-is — that's one commit, one honest line, done. The discipline fires when
14the work is **non-trivial and about to be reviewed or shipped**:
15
16- a feature or fix that touches more than one concern
17- a PR someone other than you will read
18- a big uncommitted blob mixing unrelated changes
19- history you're about to rewrite, squash, or hand off
20
21Trivial one-liner → commit it plainly and move on. YAGNI applies to ceremony too;
22don't manufacture four commits out of one honest change.
23
24## The mechanism
25
26Write it. Then **stop being the author and become the reviewer** who has to sign
27off cold:
28
291. **Split by logical change.** One commit = one idea a reviewer can hold in their
30 head and approve on its own. Group the diff by concern, not by file or by the
31 order you typed it. Unrelated changes belong in separate commits.
322. **Order the story.** Sequence commits so each builds on the last and the branch
33…

Excerpt shown under the repository's Apache-2.0 license.

More skills in awesome-claude-code-plugins

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates