| name | point |
| description | Make one small software change by finding its cause and getting clear proof. Use when the wanted change, the part that causes it, the limits, and the best useful check are local. Examples include one bug fix, small feature, configuration change, focused refactor, or failing test. Use it with line when one shared rule must hold across a technical domain. Use it with plane when the change is part of a result that crosses technical domains. |
Point
Think from cause to effect
See the task as a small system of cause and effect. First make doubt smaller. Do not make the scope larger. Keep possible reasons apart. Find the smallest part that makes the effect. Get proof that a change to this part gives the wanted result. Set the boundary by cause and proof, not by file count.
Ask: What must change? What part can cause it? What is the simplest check that can show this answer is wrong? What nearby behavior must stay the same?
Run the loop
- State the old result, the wanted result, and one local check that can tell if the change works.
- Work back from the result to the first part that makes it wrong. For a bug, put the possible causes in order. For a feature, find the smallest place to add the new effect and say what it will change.
- Choose each reading or test by how much it can teach you. Rule out other answers until one cause explains the important behavior and limits. Do not follow a path that cannot change the decision.
- Make the smallest complete change at the cause. Keep named nearby rules true, including needed failure behavior and compatibility.
- Run the most direct check and the nearest useful regression check. For a bug, show that the check fails before the change and works after it when this is practical.
- Report the cause, the changed behavior, the proof, and any important doubt that remains.
Stop or use another view
- Stop when one cause fits the proof, the result check passes, and you have checked important local alternatives and regressions to a reasonable level.
- Use line when the cause is the same broken rule in many parts of one technical domain. Use plane when proof must cross a boundary between technical domains.
- Use the skills as views inside one process, not as three full lists. Plane sets the end result. Line keeps shared rules true. Point finds local causes. Explore, make changes, check, and report once. Keep all limits from all active skills. Show any conflict and ask for a decision.