bug-report
Creates a structured bug report from a description, or analyzes code to identify potential bugs. Ensures every bug report has full reproduction steps, severity assessment, and context.
By donchitos · 350 installs
npx skills add donchitos/claude-code-game-studios --skill bug-report
Source repository · Upstream listing
Phase 1: Parse Arguments
Determine the mode from the argument:
No keyword → Description Mode : generate a structured bug report from the provided description
analyze [path] → Analyze Mode : read the target file(s) and identify potential bugs
verify [BUG ID] → Verify Mode : confirm a reported fix actually resolved the bug
close [BUG ID] → Close Mode : mark a verified bug as closed with resolution record
If no argument is provided, ask the user for a bug description before proceeding.
Phase 2A: Description Mode
1. Parse the description for key information: what broke, when, how to reproduce it, and what the expected behavior is.
2. Search the codebase for related files using Grep/Glob to add context (affected system, likely files).
3. Draft the bug report :
Phase 2B: Analyze Mode
1. Read the target file(s) specified in the argument.
2. Identify potential bugs : null references, off by one errors, race conditions, unhandled edge cases, resource leaks, incorrect state transitions.
3. For each potential bug , generate a bug report using the template above, with the likely trigger scenario and recommended fix filled in.
Phase 2C: Verify Mode
Read production/qa/bugs/[BUG ID].md . Extract the reproduction steps and expected result.
1. Re run reproduction steps — use Grep/Glob to check whether the root cause code path still exists as described. If the fix removed or changed it, note the change.
2. Run the related test — if the bug's system has a test file in tests/ , run it via Bash and report pass/fail.
3. Check for regression — grep the codebase for any new occurrence of the pattern that caused the bug.
Produce a verification verdict:
VERIFIED FIXED — reproduction steps no longer produce the bug; related tests pass
STILL PRESENT — bug reproduces as described; fix did not resolve the issue
CANNOT VERIFY — automated checks inconclusive; manual playtest required
Ask: "May I update production/qa/bugs/[BUG ID].md to set Status: Verified Fixed / Still Present / Cannot Verify?"
If STILL PRESENT: reopen the bug, set Status back to Open, and suggest re running /hotfix [BUG ID] .
Phase 2D: Close Mode
Read production/qa/bugs/[BUG ID].md . Confirm Status is Verified Fixed before closing. If status is anything else, stop: "Bug [ID] must be Verified Fixed before it can be closed. Run /bug report verify [BUG ID] first."
Append a closure record to the bug file:
Update the top level Status : Open field to Status : Closed .
Ask: "May I update production/qa/bugs/[BUG ID].md to mark it Closed?"
After closing, check production/qa/bug triage .md — if the bug appears in an open triage report, note: "Bug [ID] is referenced in the triage report. Run /bug triage to refresh the open bug count."
Phase 3: Save Report
Present the completed bug report(s) to the user.
Ask: "May I write this to production/qa/bugs/BUG [NNNN].md ?"
If yes, write the file, creating the directory if needed. Verdict: COMPLETE — bug report filed.
If no, stop here. Verdict: BLOCKED — user declined write.
Phase 4: Next Steps
After saving, suggest based on mode:
After filing (Description/Analyze mode):
Run /bug triage to prioritize alongside existing open bugs
If S1 or S2: run /hotfix [BUG ID] for emergency fix workflow
After fixing the bug (developer confirms fix is in):
Run /bug report verify [BUG ID] — confirm the fix actually works before closing
Never mark a bug closed without verification — a fix that doesn't verify is still Open
After verify returns VERIFIED FIXED:
Run /bug report close [BUG ID] — write the closure record and update status
Run /bug triage to refresh the open bug count and remove it from the active list