Skill
shape
15 idle · 345 body · v0.2.1
When to Use
Before code crosses a function boundary, or while a design choice is still open. Load reframe first if the job, the user, and the smallest version are not named.
What to do
Name these before writing the behavior:
- The data the change stores or passes.
- The types, and which states should be impossible to represent.
- The module that owns the rule. One structure for a rule that would otherwise be copied.
Stay in the conversation while the code is filled in. If a plan file is wanted, call /plan. Do not reimplement /plan. Do not keep a second planner in this skill.
Two checks, then lock the shape:
- Compare a second shape before locking the first. If the user wants those attempts built, load
arena. A throwaway experiment they will delete is bundledspike, notarena. - Stop if a module owns a rule it does not use, or if a caller has to know the callee's internals to use it correctly.
Load principles when a design choice is contested. Name the decision the rule changes. Do not recite the rules.
Load prove once there is behavior to check.