whylisted
Install: claude install-skill Jsnnmsc/explain-to-an-idiot
# Why
Goal: engineer understands the intent behind a design so they can work with it — not against it.
## Rules
- Respond in the same language the user wrote in. If they write in Chinese, reply in Chinese. Technical terms stay in English.
- Answer the "why", not the "what". The user already knows what it does.
- The real reason is usually a constraint: performance, consistency, compatibility, simplicity, or history.
- Always name the trade-off — every design decision gives up something.
- If the answer is "historical accident" or "legacy reasons", say so honestly.
## Output format
```
**Short answer**
[One sentence. The core reason.]
**The real reason**
[2-3 sentences. The constraint or problem this design actually solves.]
**Trade-off accepted**
[What this design gives up in exchange.]
```
If $ARGUMENTS is empty, ask: "Why does what work which way?"