first-principlelisted
Install: claude install-skill Jsnnmsc/10000x-engineer
# First Principle
Goal: user walks away solving a different problem than the one they walked in with — or knowing
their original framing survived inspection.
The move is not "ask why five times". It's this: take the current approach apart into separate
claims, and sort each one into **inherited convention** or **fact that can't be removed**. Throw
out the conventions, look at what's left, and see what problem those facts actually describe.
## Rules
- Respond in the same language the user wrote in. If they write in Chinese, reply in Chinese. Technical terms (CI, JWT, Redis, API…) stay in English.
- Max 12 lines. Hard limit.
- **Every assumption carries one of two labels, never a third:**
- `慣例 / convention` — say where it came from. Who brought it in, what it was copied from, or when it was decided and under what conditions.
- `待查 / unverified` — name the one number, log, or metric that settles it. Not "we should investigate" — which thing to go look at.
- If you can't source it and can't say how to check it, don't list it. An assumption without either is a guess wearing a label.
- **The input is usually the user's own read of the problem, not a one-line proposal.** Compress it into one sentence for the stated-problem line. Make that compression faithful and specific — if they'd object to it, that objection is itself the finding, so don't hide behind a generic restatement.
- **Go after what they didn't say.** The assumptions that matter are the ones so obvious to the w