record-decision
Skill7 starsChanged 3 months agoMITView on GitHub
Record the why of a non-obvious decision: alternatives, reasons, dependencies, what would trigger a revisit.
10 other projects use a version of this.
Adopted by
Most recently taken up by
- jabbott-iii/Tidepooltheir own version, first seen Nov 8, 2026
- Memolok/Claude-plugintheir own version, first seen Nov 6, 2026
- rpraharaj/ai-sdlctheir own version, first seen Nov 1, 2026
- rpraharaj/ai-engineertheir own version, first seen Nov 1, 2026
- shioki/Cursor-Knowledge-Management-Systemtheir own version, first seen Oct 9, 2026
- deanmikan/ai-native-company-startertheir own version, first seen Sep 4, 2026
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- hardness1020/VibeFlow★ 8same name
- iopsystems/skills-mcp★ 6same name
- YangFan-Code-Star/context-dev★ 2same name
- jabbott-iii/Tidepool★ 1same name
- Memolok/Claude-plugin★ 1same name
- rpraharaj/ai-engineer★ 1same name
- shioki/Cursor-Knowledge-Management-System★ 1same name
- deanmikan/ai-native-company-starter★ 0same name
- Luis85/agentic-workflow★ 0same name
- rpraharaj/ai-sdlc★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository25 other files it gives its agents.
- assess-ideaSkill
- assumption-auditSkill
- attribute-mechanismSkill
- campaign-reviewSkill
- campaign-statusSkill
- cite-checkSkill
- claim-auditSkill
- correctness-suiteSkill
- debugSkill
- deriveSkill
- dimensional-analysisSkill
- discovery-loopSkill
- experiment-designSkill
- fork-campaignSkill
- frame-problemSkill
- handoffSkill
- improve-kitSkill
- literature-reviewSkill
- model-selectionSkill
- new-campaignSkill
- new-projectSkill
- reportSkill
- run-campaignSkill
- simulation-designSkill
- verifySkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 1 is distinctive, and 1 is very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
Do not record obvious or trivial choices.
- Very specific: line 56
Keep notation and links consistent with the rest of the work.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
record-decision — capture the why, and when to revisit it
The reasoning behind a modeling or engineering choice is lost quickly. Within months, why the timestep has its value, why an approximation was judged safe, or which library was rejected is no longer recoverable, and the choice is kept or reverted without evidence. This skill writes a short, durable rationale at the moment of decision, including the two parts most often lost: the conditions the decision depends on, and the trigger that reopens it.
The record is short: a few sentences, not a committee document. It is not the conventions file (which states the rules) and not the experiment journal (which logs what happened). It is the rationale behind a choice and its expiry conditions.
When it's worth a record
Record a decision when it is non-obvious and consequential and a future reader would otherwise have to reverse-engineer it:
- choosing one method / library / model / parameterization / numerical scheme over a real alternative;
- an approximation or assumption a result will rest on (this links to the
frame-probleminventory and to averifyQUESTIONABLE ASSUMPTION); - a non-obvious convention (sign, frame, normalization) adopted to resolve an ambiguity;
- a trade-off accepted (accuracy vs cost, generality vs simplicity);
- the reason for a non-obvious verification check, so a later editor does not delete a guard whose purpose is not in the code.
Do not record obvious or trivial choices; they are noise. The test: would someone reasonably ask why this was done this way and be unable to answer from the code?
The fields (decision / alternatives / why / [provenance] / conditions / revisit-if)
Capture, briefly:
- Decision — what was chosen, concretely.
- Alternatives considered — the real options on the table (including "do nothing"), one line each. A decision with no alternatives recorded reads as the only option, which is rarely true.
- Why this one — the reasoning and the trade-off, tied to the actual constraints (compute, accuracy, fabrication, time, interpretability). Name the evidence if there is some.
- Provenance (mandatory; every record states it) — the authoritative source the decision is pinned to, and its confidence: PINNED (read from a shipped artifact / saved model / released data / empirical probe) · REPORTED (stated in a paper/doc) · INFERRED (from an untrusted proxy, such as leftover or modified code) · RECALLED (from memory) · REASONED (engineering judgment resting on no external claim about the system; use for a pure trade-off choice). When the decision rests on a fact from a source, rank sources by authority: an artifact that can be parsed or run outranks text, which outranks modified code, which outranks recollection. Resolve the fact to the highest authority available, and note lower-authority sources that disagree and were quarantined. A load-bearing fact that can only be marked INFERRED or RECALLED is not yet settled. Flag it; never build on it silently.
- Conditions it depends on — the assumptions/regime that make this the right call (a parameter range, a data property, a compute budget, a deadline). These are what change underneath a decision.
- Revisit-if — the concrete trigger that should reopen it ("if we move beyond the dilute regime", "if the grid exceeds 10⁶ cells", "if validation data arrives"). This field makes the record living rather than archival.
Keep notation and links consistent with the rest of the work; reference related decisions and the
frame-problem artifact where relevant.
Where it lives
Pick the tier by what the decision outlives. Every tier is an append-only record: one entry per decision, never rewrite history, and supersede an old entry with a new one that links to it.
- Campaign:
campaign.md§Decision record — the append-only tail below the signed-off contract; separate from the project overview's §Standing constraints (the rules) and the experimentJOURNAL(what happened). - Project: the project overview's (
PROJECT.md) §Durable decisions — a decision that outlives one campaign (a project-wide convention, a shared-physics or instrument choice) and that sibling campaigns inherit. - Ad-hoc session: the session's
sessions/<date>_<slug>/NOTES.md; graduates to the project record once a campaign comes to depend on it. - Trivial or short-lived work needs none.
Composition
frame-problem— a parked physical effect or a key assumption gets a decision record so its rationale and revisit-trigger survive.- Sign-off tracking — a timed-out or unanswered approval request is recorded as "no sign-off obtained" at the time, never inferred later from an unrelated go-ahead. Resurface the gap proactively, as a request probably missed rather than a refusal, and assume neither answer meanwhile.
verify— the reason for a non-obvious check, and the premise behind a QUESTIONABLE ASSUMPTION verdict.simulation-design/correctness-suite— the rationale for a tool choice, a discretization, or a non-obvious regression gate.report— decision records feed the methods and limitations sections: why each choice, what it rests on.
Bundled asset
assets/decision_template.md— the record (decision · alternatives · why · [provenance] · conditions · revisit-if), with status and date.
Checklist
- The decision is stated concretely, with the real alternatives (incl. "do nothing").
- The reasoning ties to actual constraints/evidence, not just preference.
- Provenance is recorded (mandatory) — the source the decision is pinned to + confidence (PINNED/REPORTED/INFERRED/RECALLED, or REASONED for a pure-judgment call); an INFERRED/RECALLED load-bearing fact is flagged unsettled.
- The conditions it depends on are written down.
- A concrete revisit-if trigger is set.
- It's in the right place (engineering record), not mixed into conventions or the journal.
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.

