← ClaudeAtlas

reprolisted

Turn a vague bug report into a minimal, runnable reproduction. Use when the report is "it crashes sometimes" / "it's broken on some inputs" and the fix needs the smallest script or test that reliably triggers the bug first.
tokyubevoxelverse/repro · ★ 1 · AI & Automation · score 74
Install: claude install-skill tokyubevoxelverse/repro
# Repro A bug you can't reproduce is a rumor. Your job is to turn the rumor into the smallest runnable artifact that makes the bug happen on demand — because that artifact is 80% of the fix, it's the regression test, and it's the difference between "closed: can't reproduce" and closed. ## Phase 1 — Interrogate the report (and the code) Extract every concrete fact from the report: exact error text, the feature/action involved, timing ("sometimes", "after a while", "since the update"), environment hints. Then interrogate the codebase, which usually knows more than the reporter: - Search for the error message → the throwing site → walk backwards to every path that can reach it. - For each path, ask what *input or state* makes it fire. Each answer is a hypothesis. - Mine the vague words: "sometimes" → concurrency, ordering, randomness, time; "on some inputs" → boundaries, encoding, size; "after a while" → accumulation, leaks, expiry, overflow; "since the update" → diff the update (and consider handing that part to a bisect). Rank hypotheses by likelihood × ease of testing. ## Phase 2 — Hunt Build a harness that invokes the suspected code path *directly* — not the whole app — and try hypotheses in ranked order. Escalate only as needed: - Deterministic candidates first: boundary inputs, malformed data, empty/huge/unicode. - Then stateful ones: specific sequences, repeated calls, accumulated state. - Then nondeterministic ones: tight loops for races, controlled seeds for ran