blooper
Use when the user asks for a "blooper report" or wants to dig through a repo's git history to find its most embarrassing early coding mistakes and see which…
Skill by folkengine
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/folkengine-blooper
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/blooper
What's inside
- Skill name
blooper- Description
- Use when the user asks for a "blooper report" or wants to dig through a repo's git history to find its most embarrassing early coding mistakes and see which ones survive in the current code. Optional argument narrows the hunt (a topic like "string handling", a path, or a tag/era range).
- License
- Apache-2.0
- Instructions
- 46 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Blooper Report
## Overview
A "blooper" is an embarrassing mistake the author made in the repo's early history — clumsy idioms, anti-patterns, things they would never write today. This skill digs them up from git history, ranks the worst, shows how the code got better, and flags any bloopers still alive in the current tree.
Tone: affectionate roast, not code review. The point is showing growth.
Read-only on git: use `git tag`, `git show`, `git log`, `git ls-tree` only. Never run state-changing git commands.
## Workflow
### 1. Scope the hunt
- If an argument was given, treat it as the focus: a topic ("string handling", "error handling"), a path, or a tag/era. Otherwise hunt broadly.
- Find the earliest history: `git tag -l --sort=version:refname` for the earliest tags, or `git log --reverse --oneline` if the repo has no tags.
### 2. Dig
- List old files with `git ls-tree -r --name-only <tag>`, read them with `git show <tag>:<path>`.
- Sample 2–4 tags spread across the history so you can see evolution, not just the start.
- Look for era-typical mistakes: redundant trait bounds, needless allocations/clones, stringly-typed data, hand-rolled parsing instead of `FromStr`/`TryFrom`, bare `unwrap()`s, copy-paste blocks, God functions, tests that assert nothing.
- For each candidate blooper capture: the snippet, the tag/version it lived in, why it is bad, and when it was fixed (compare later tags, or `git log -S '<snippet>'`).
### 3. Check what is still outstanding
- For every blooper pattern found, grep the CURRENT working tree for the same pattern.
- Anything still present goes in a "Still outstanding" section with `file:line` citations. These are live cleanup candidates.
- This pass is mandatory even when the focus argument is narrow.
### 4. Report
Present the top 3–7 bloopers, worst first. For each:
- **The blooper** — the old snippet, with the version it lived in
- **Why it's a blooper** — one or two plain sentences
- **The fix** — how current code does it now (or "fixed in vX.Y")
End with:
- **Still outstanding** — bloopers alive today, with `file:line` (or "None — all cleaned up 🎉")
### 5. Offer to save
Ask the user if they want the report saved to `docs/bloopers/` (create the folder if missing) as `docs/bloopers/YYYY-MM-DD-<focus-or-general>.md`. Only write the file on a yes. Never commit it — leave git to the user.
## Common Mistakes
- Roasting current code as if it were old — always attribute a blooper to the version it lived in.
- Skipping the outstanding check — "is it still here?" is the payoff of the whole report.
- Dumping every flaw found — rank and cut; the 3–7 biggest only.
- Saving the report without asking first, or committing it.From folkengine/.claude, Apache-2.0.
More from folkengine/.claude
- 0.570score
huxley
folkengine
Use when the user types /huxley <code>, or asks how a function, type, file, or snippet evolved over time, wants its git lineage or "family tree", asks where…
SkillAFreshness: AClaude Code +9 - 0.529score
untangle
folkengine
Evaluate how entangled a repository is with each of its dependencies and what removing them would take — a standardized audit written to the repo's docs…
SkillBFreshness: BClaude Code +9 - 0.529score
smimd
folkengine
Evaluate a codebase for parallelism opportunities — SIMD lanes, SWAR bit-tricks, MIMD/thread-level data parallelism, and the algorithm or data-structure…
SkillBFreshness: BClaude Code +9 - 0.529score
conformance
folkengine
Measure a codebase against an externally-authored ruleset — a standards-body spec, RFC, protocol document, regulation, house rules PDF, or API contract —…
SkillBFreshness: BClaude Code +9 - 0.529score
dev-playbook
folkengine
Use when the user types /dev-playbook, asks to start, scaffold, bootstrap, or init a new project/repo/library in rust, python, go, java, cpp, c, php, ts-lib…
SkillBFreshness: BClaude Code +9 - 0.524score
quality-commitments
folkengine
Facilitates Quality Commitments work — collaborative definition of quality standards, generation of a Quality Commitments Matrix, evidence-based audit of an…
SkillBFreshness: BClaude Code +9 - 0.524score
critique
folkengine
Deliver a harsh, evidence-backed critique of whatever the user points at — a file, directory, codebase, skill, design doc, API, spec, README, or pasted text.
SkillBFreshness: BClaude Code +9 - 0.524score
qanda
folkengine
Generate a paired self-test Q&A study set — <TOPIC>_QUESTIONS.md and <TOPIC>_ANSWERS.md in the repo's docs folder — that helps developers learn how the code…
SkillBFreshness: BClaude Code +9 - 0.519score
debrief
folkengine
Bullet-point summary of what changed on the current branch versus main.
SkillBFreshness: BClaude Code +9 - 0.479score
codebase-kata
folkengine
Turn a real codebase into a TDD-style coding kata that teaches the core technology or algorithm behind it.
SkillCFreshness: CClaude Code +9 - 0.479score
deconstruct
folkengine
Distill an existing codebase into a portable regeneration pack — language-agnostic DECON epics in the /epic house style plus golden test vectors extracted by…
SkillCFreshness: CClaude Code +9 - 0.474score
dog
folkengine
Dog mode, aka "walking the dog" — Claude writes no code; it walks the developer through a coding task one step at a time while the developer types everything.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 15, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/folkengine/.claude
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from folkengine
- 0.570score
huxley
folkengine
Use when the user types /huxley <code>, or asks how a function, type, file, or snippet evolved over time, wants its git lineage or "family tree", asks where…
SkillAFreshness: AClaude Code +9 - 0.529score
dev-playbook
folkengine
Use when the user types /dev-playbook, asks to start, scaffold, bootstrap, or init a new project/repo/library in rust, python, go, java, cpp, c, php, ts-lib…
SkillBFreshness: BClaude Code +9 - 0.529score
smimd
folkengine
Evaluate a codebase for parallelism opportunities — SIMD lanes, SWAR bit-tricks, MIMD/thread-level data parallelism, and the algorithm or data-structure…
SkillBFreshness: BClaude Code +9 - 0.529score
untangle
folkengine
Evaluate how entangled a repository is with each of its dependencies and what removing them would take — a standardized audit written to the repo's docs…
SkillBFreshness: BClaude Code +9 - 0.529score
conformance
folkengine
Measure a codebase against an externally-authored ruleset — a standards-body spec, RFC, protocol document, regulation, house rules PDF, or API contract —…
SkillBFreshness: BClaude Code +9 - 0.524score
critique
folkengine
Deliver a harsh, evidence-backed critique of whatever the user points at — a file, directory, codebase, skill, design doc, API, spec, README, or pasted text.
SkillBFreshness: BClaude Code +9
Cite this page
blooper skill. Agent Mart. https://agentmart.dev/skills/folkengine-blooper (last updated 2026-10-24)