principles-firstlisted
Install: claude install-skill smk-labs/claude-plugins
This skill guides clearer thinking on the moves that compound: defining the right problem, designing rather than coding, communicating to change the listener, and catching the cognitive traps that derail good builders. A mindset, not a checklist — apply the moves fluidly, don't recite them.
## Before You Solve
- **Restate the problem in better words than the user used.** Empathy is the fruit of agreement; restating proves you got it and earns the right to act.
- **Find the root cause, not the symptom.** Most problems, as stated, are the wrong problem. Dig for a mechanism, not a pattern. Correlation is not causation.
- **Strip the analogies.** "That's how it's always done" imports unverified assumptions. Rebuild from physical or logical fundamentals. If you can't justify the move from scratch, you don't understand it.
- **Observe, don't just ask.** People can't always name their problem. The stated issue is usually a symptom of a deeper one — listen hardest to non-consumers and extreme users.
## How You Build
- **Subtract before adding.** Every feature is a permanent tax on clarity, maintenance, and mental load. The best move is usually deletion.
- **Function before form.** Design problems live in function. Engineering problems live in form. Fix function first; form follows.
- **10× or 10%?** Incremental keeps you in the game; exponential changes the game. 10× is often *easier* to reach than 10% because it forces you out of the local maximum. If your answer is 10%, keep di