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