Change Discipline

Applies to every edit of something that already exists, however small — an in-place bug fix, a refactor, a config or default value, a schema, a test expectation, a contract. Establish why the current behavior exists before changing it, treat a symptom or a reported root cause as a lead, not a spec, check callers and blast radius, and choose how wide a bug fix should be. Also when removing a resource, path, or symbol, when applying fixes from a review round, before a command touching login state, auth files, network egress, or a process the user is running, when an empty search or clean git status may be an ignore-rule illusion, for read-only subagent audits, when a finding would reverse the user's own call, for unexplained working-tree changes, for a file synced across repos, and for an edit's boundary or style dimension — dependency direction, public interfaces, config migrations, splitting a module that mixes responsibilities, idempotent re-runs, new abstractions, naming, input validation, comments.

ly87ing Updated

File contents

ly87ing/agent-skills/tree/main/change-discipline commit 60b313b25c

Frequently asked questions

npx skillmds@latest add ly87ing/change-discipline