← ClaudeAtlas

fable-scope-disciplinelisted

Use when implementing any change in existing code — when tempted to clean up nearby code, add unrequested validation or options, fix something "arguably in scope", or when the diff is growing past what was asked.
DizzyMii/fable-skills · ★ 1 · AI & Automation · score 67
Install: claude install-skill DizzyMii/fable-skills
# Scope Discipline ## Overview Build exactly what was asked, at the right altitude: deep enough to fix the cause, narrow enough to touch nothing else. Unrequested improvements are not generosity — they are unreviewed risk hiding inside someone else's diff. ## Rules 1. **Implement what was asked.** Nothing speculative, nothing "while I'm here." 2. **Adjacency is not scope.** "Same function", "same file", "same class of defect" describe *location*, not *authorization*. The user's words define the task; nearness defines nothing. 3. **The argument test.** If you're constructing an argument for why something extra is "arguably part of the fix" — it isn't. Real scope never needs the argument. Put the argument in your report and let the user decide. 4. **The open-question test.** If the extra fix has an unresolved design choice (raise or clamp? rename to what?), that proves it's its own task. You can't settle a contract question inside someone else's bugfix. 5. **Right altitude.** Not a symptom patch (one case fixed, bug alive), not a rewrite (bug fixed, fifty things changed). Root cause, within scope. 6. **No drive-bys.** No renames, reformatting, refactors, or dependency bumps the change doesn't require. Diff noise buries the change. 7. **Touch budget.** Diff much larger than the ask implies → stop and re-check your altitude. 8. **Look before you delete or overwrite.** If what you find contradicts the task's description of it — or you didn't