principle-define-the-question
Skill1 starsChanged 12 days agoMITView on GitHub
Apply at the start of an analysis, before writing the first query. Write down the decision the analysis serves, the metric definition, the population, the time window, and the result that would change the decision. Without this, analysis drifts into fishing.
In this repository50 other files it gives its agents.
- analyst-modeSkill
- architectSkill
- arenaSkill
- astack-helpSkill
- benchmark-checklistSkill
- blast-radiusSkill
- catch-upSkill
- correctSkill
- create-formal-verification-skillSkill
- figure-it-outSkill
- howSkill
- interrogateSkill
- in-your-own-wordsSkill
- maintain-formal-verification-skillSkill
- no-commentsSkill
- plain-wordsSkill
- principle-attack-the-premiseSkill
- principle-boundary-disciplineSkill
- principle-build-the-leverSkill
- principle-encode-lessons-in-structureSkill
- principle-experience-firstSkill
- principle-explain-the-numberSkill
- principle-fix-root-causesSkill
- principle-foundational-thinkingSkill
- principle-guard-the-context-windowSkill
- principle-laziness-protocolSkill
- principle-make-operations-idempotentSkill
- principle-minimize-reader-loadSkill
- principle-model-the-domainSkill
- principle-name-the-estimandSkill
- principle-never-block-on-the-humanSkill
- principle-prove-it-worksSkill
- principle-reproduce-from-clean-stateSkill
- principle-respect-the-grainSkill
- principle-sequence-verifiable-unitsSkill
- principle-simulate-the-methodSkill
- principle-subtract-before-you-addSkill
- principle-test-behavior-not-implementationSkill
- recallSkill
- reflectSkill
- retail-analyticsSkill
- sharpenSkill
- show-me-your-workSkill
- statechartSkill
- swarmSkill
- tddSkill
- teachSkill
- technical-writingSkill
- unslopSkill
- whySkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Before querying, write down what the analysis is for.
- Distinctive: line 10
Write this block at the top of the notebook or the notes file before the first query:
- Distinctive: line 23
Update the block only with a dated note, never by silent edits.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Define the Question
Before querying, write down what the analysis is for. An analysis with no decision attached produces charts that look interesting and change nothing.
Write this block at the top of the notebook or the notes file before the first query:
- Decision. What will someone do differently depending on the answer? Name the person and the action.
- Metric definition. The exact formula, such as "revenue equals the sum of net_amount for completed orders, excluding tax". Name the source table and column.
- Population. Who or what is counted, with the inclusions and exclusions.
- Time window. Start and end dates, the time zone, and how long data takes to become complete.
- Decision threshold. The result that would change the decision, stated before you look. For example, "if week-4 retention in the new flow is not at least 2 points above the old flow, we keep the old flow."
- Known unknowns. What you cannot measure, and the proxy you will use instead.
Exploration does not need this block, but label the work as exploration. Confirmatory analysis needs the block before the results are read.
Without a stated question, each result invites another cut. Searching many slices until one looks significant is fishing, and the pattern that survives is usually noise. Record a new cut after the fact as exploratory. Check it on held-out data or a later period before acting on it.
Update the block only with a dated note, never by silent edits. Stop when the decision is clear, even if more slices are available.
You skipped this when a query runs before anyone can name the decision it serves, or when a result is reported with no threshold for changing the decision.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

