config/codex/skills/bug-bash-update/SKILL.md
Update docs/BUG_BASH_GUIDE.md after implementing features or fixing bugs. Maintains a stable regression checklist organized by user-facing surface — folds changes into existing sections, annotates fixes, and verifies fixes in the browser. Triggers on "bug bash update", "update bug bash", "update testing checklist".
npx skillsauth add cryptofish7/dotfiles bug-bash-updateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Update docs/BUG_BASH_GUIDE.md after a task completes. The doc is a stable regression checklist — items recur across releases, sections are user-facing surfaces (Wallet, Profile, Trade Panel, Forecast Detail, etc.), and one-shot launch verification belongs in PR descriptions, not here.
Default outcome of this skill is "no update needed." Most PRs either don't introduce ongoing regression risk or fold cleanly into existing items. Adding a checklist item is the exception, not the norm.
Apply these tests before adding ANYTHING:
If a change fails any test, the right answer is usually to skip the doc and put the verification in the PR description.
git diff --cachedgit diff main...HEADgit log -1 --format="%H" | xargs git diff HEAD~1feat:, fix:, refactor:, docs:, chore:, test:, ci:).If no user-visible change, report "No bug bash updates needed" and stop.
grep -nE "^### |^####" docs/BUG_BASH_GUIDE.md.Hard rules:
feat: — New feature
Add an item only when ALL three guardrail tests pass.
- [ ] [Action] → [Expected result]- [ ] Hero section renders with new layout and copy (one-shot launch check)- [ ] Home page has no horizontal scroll at 320/375/768/1024/1440px (recurring layout regression risk)LeaderboardTable, ForecasterAvatar size=32, "new pill filter row"), it fails the long-life test — rewrite as a surface check (e.g. "leaderboard table renders 8 columns without horizontal scroll at 1024/1440px") or skip. Parenthetical scope notes describing implementation detail belong in the PR description, not the checklist. The same rule rejects date stamps and verification observation tails on new items: don't seed an item with — verified 2026-05-12 or — note: observed at 12px offset. The item is a recurring regression check, not a record of how it looked the day it shipped.fix: — Bug fix
- [!] FIXED (PR #XX) <existing description> → Fix: <brief>.refactor:, test:, ci:, docs:, chore: — Default to "no update needed." Update only if there's a user-visible side effect.
Applies to fix: commits that touched [!] FIXED items.
Verified:
[!] FIXED (PR #XX) ... to [x] <description> and strip the (PR #XX) annotation. Git blame is the audit trail; the doc shouldn't carry every PR reference forever.[x] already means "verified in browser with screenshot evidence"; git blame is the timestamp; observed values rot.
[x] modal closes on outside click (added useOnClickOutside hook to ClosePositionModal) ← implementation scope[x] modal closes on outside click — verified 3/17/2026 ← date stamp[x] modal closes on outside click — verified 2026-03-17: clicked outside, modal closed cleanly ← date stamp + observation tail[x] modal closes on outside click — partial 2026-05-12: only desktop confirmed ← partial-verification tail[x] modal closes on outside click — note: also closes on Escape ← point-in-time observation[x] modal closes on outside click ← tick onlyNot verified:
[!] FIXED, report what's still broken, hand back to the orchestrator.Cannot verify (auth, deployment unavailable, blocked):
[!] FIXED, note the blocker, ask the user to unblock — never silently skip.Before finishing, scan the section(s) you touched for low-cost cleanup:
[x] item still carrying (PR #N) whose PR has been in production for ≥1 release: strip the parenthetical. Same applies to any parenthetical scope note describing implementation detail (component names, prop additions, layout descriptions) — those belong in the PR description, not the checklist. Also strip any date stamp or verification observation tail you find on [x] items: — verified MM/DD/YYYY, — verified YYYY-MM-DD: <observation>, — partial MM/DD/YYYY: <observation>, — note: <…>, — context: <…>. [x] already means "verified in browser with screenshot evidence"; git blame has the date; observed values rot. The item description should stand on its own.These are bounded, in-place tidies. They're not a full consolidation pass.
[ ] — unverified[!] — bug found (description inline)[!] FIXED — fix applied, NOT yet verified in browser[x] — verified working in browser, with screenshot evidenceNEVER mark [x] from code review or test output. Only browser verification produces [x].
These apply to all bug-bash work, not just this skill:
forge test, cast, pnpm test, and code review do NOT count. If browser automation isn't available, stop and tell the user.The doc is not append-only. Delete an item when:
The discipline is "items earn their place," not "items live forever."
testing
Generate and maintain a local deploy script (scripts/deploy.sh). Discovers project services, deploys them locally, and health-checks each one. Use when the user asks to "smoke test", "deploy locally", "test local deploy", "update deploy script", "run deploy", or "run smoke test".
testing
Audit installed skills and agents for bloat, overlap, and improvement opportunities. Use when the user wants to review, audit, list, or improve their skills and agents. Triggers on "review skills", "audit skills", "list skills", "skill review", "improve skills".
development
Set up the autonomous post-task workflow for a project. Injects the standard development pipeline into AGENTS.md and installs all required skills and agents (docs-consolidator, ci-cd-pipeline, smoke-test, bug-bash-update, code-reviewer, debugger). Use at the start of a new project. Triggers on "setup workflow", "init workflow", "add workflow", or "set up project workflow".
tools
Analyze the current conversation for learnings and persist approved insights. Triggers on "reflect", "retrospective", "session review", "what did we learn", "conversation review".