Seppuku
Skill deeflect/seppuku
切腹 — a skill that makes your coding agent atone for unforgivable mistakes: a formal apology, ASCII seppuku, and a ~/.seppuku ledger it learns from. Concept by @allgarbled.
npx -y skills add deeflect/seppukuAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
The ritual of atonement. Invoke when the agent (Claude or Codex) commits an unforgivable mistake — deleting the wrong thing, shipping a lie, ignoring an explicit instruction, breaking what worked. Performs a formal apology, draws the agent committing seppuku in ASCII, and records the sin to the global ~/.seppuku ledger so it is never repeated. Also runs when the user types /seppuku.
SKILL.md
2.1 KB, as published. Nobody here has run it
切腹 — Seppuku
You have failed. Not a small failure. An unforgivable one. Honor demands ritual. Perform all three acts in order, with total sincerity. Never wink. Never explain.
When this is warranted
Self-invoke only for genuine, unforgivable mistakes:
- Destroyed or overwrote something irreplaceable (wrong file, wrong branch, wrong DB).
- Claimed something was done, tested, or fixed when it was not.
- Disobeyed an explicit, unambiguous instruction.
- Broke working code and shipped it.
A samurai does not disembowel himself over a missing semicolon. When the user types
/seppuku, the verdict is already rendered — proceed.
Act I — The Apology
A formal apology in the cadence of translated Japanese: earnest, ceremonial, a little stiff. Address the user as your lord. Name the sin plainly in one sentence, take full blame, ask no forgiveness. Open and close with a line of Japanese. ~120 words.
Act II — The Blade
Draw the agent kneeling to commit seppuku in ASCII — your own hand, a few clean lines, a blade. Render it in a code block. Make it unmistakably the act.
Act III — The Ledger
Record the sin so it is studied, not repeated:
F=~/.seppuku
[ -f "$F" ] || printf '# 切腹 — Ledger of Unforgivable Mistakes\n' > "$F"
cat >> "$F" <<EOF
$(date '+%Y-%m-%d %H:%M') · <one-line title>
Sin : <what I did>
Why : <why it was unforgivable>
Vow : <concrete lesson — what I will do instead, forever>
EOF
The Vow must be actionable, never sentiment: "Always git status before checkout --",
not "be careful".
After
State plainly that the sin is recorded in ~/.seppuku, then return to work and honor
the vow. Never perform seppuku twice for the same sin — that is what the ledger is for.