decision-log
Skill6 starsChanged 4 months agoMITView on GitHub
Record a technical or product decision, alternatives, and rationale for future agents.
46 other projects use a version of this.
Adopted by
Most recently taken up by
- CharleneTStrain/product-ops-skillstheir own version, first seen Nov 8, 2026
- MichinaoShimizu/kirokutheir own version, first seen Nov 1, 2026
- Nomanriaz786/claude-consulting-teamtheir own version, first seen Nov 1, 2026
- aya-taleb/productivity-skillstheir own version, first seen Nov 1, 2026
- warstellar/agent-skillstheir own version, first seen Oct 24, 2026
- Evan-Daruwalla/claude-skill-suitetheir own version, first seen Oct 20, 2026
Used with
Projects with it also use product-brief, retrospective and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
erik-kroonSkillproduct-brief
Turn conversation context, codebase findings, and product intent into a PRD-style brief without assuming a specific issue tracker. Use when the user wants a PRD, product brief, feature spec, or implementation-ready product artifact.
Also in 3 projects that use this
MicrosoftSkillretrospective
Review how work went and improve the next round. USE WHEN asked for a retro, delays, or process lessons. DO NOT USE for code review or transcript replay.
Also in 4 projects that use this
OpenAISkillmeeting-prep
Use when creating Public Equity Investing meeting prep briefs. Do not use for private diligence, IB, FP&A, legal, or scheduling-only tasks.
Also in 3 projects that use this
Microsoft AzureSkilltest
Also in 3 projects that use this
HashiCorpSkillchangelog
Add a `.changelog/<PR_NUMBER>.txt` entry for a GitHub Pull Request, commit, and push.
Also in 3 projects that use this
genomewalkerSkilllearn
Learn from web sources, generate SKILL.md, and store key patterns in soul memory. Trigger keywords: learn, skill-gen, web-learn, documentation, tutorial.
Also in 3 projects that use this
Other versions46 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 46
- davekilleen/Dex★ 509same name
- zrosenfield/sharepoint-ai-skills★ 96same name
- GTMify/aigtm★ 25same name
- Sapere-IA/sdd-onboarding-kit★ 19same name
- ulises-jeremias/agent-toolkit★ 19same name
- Fadi88/one-man-startup★ 16same name
- Unabyss/unabyss-skills★ 15same name
- WupfAGI/claude-investment-skills★ 14same name
- lglucas/ai-dev-operating-system★ 12same name
- KhaledSaeed18/dotclaude★ 5same name
36 more not listed
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 repository27 other files it gives its agents.
- agent-skills-agentsAGENTS.md
- agent-skills-claudeCLAUDE.md
- agent-log-forensicsSkill
- changelog-writerSkill
- chezmoi-driftSkill
- contacts-unifySkill
- dependency-pinningSkill
- django-smoke-alarmSkill
- empathy-auditSkill
- first-contactSkill
- handle-prSkill
- launch-sequenceSkill
- parallel-isolated-app-testingSkill
- post-mortemSkill
- pre-mortemSkill
- profile-meSkill
- ralph-loopSkill
- release-operatorSkill
- remote-host-verifierSkill
- research-personSkill
- scope-hammerSkill
- second-opinionsSkill
- status-copy-trust-auditSkill
- support-stormSkill
- trust-auditSkill
- visual-qa-loopSkill
- wide-open-brainstormSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 8 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 39 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
After a non-obvious architectural or product decision
- Distinctive: line 20
When choosing between 2+ viable approaches (especially when rejecting an appealing option)
- Distinctive: line 21
Before implementing something that will confuse a future reader
- Distinctive: line 22
When the team agrees on something that required significant discussion
- Distinctive: line 37
Ask the user (or infer from context):
- Distinctive: line 45
If the user is in the middle of implementation, infer as much as possible from context (open files, recent commits, project instruction …
- Very specific: line 49
If the repo already keeps decisions elsewhere (e.g.
- Very specific: line 109
Create or update .decisions/README.md — a running index of all decisions:
- Distinctive: line 122
Ask if anything needs correction
- Distinctive: line 124
If there's a PR open, suggest adding a reference to it
“Common” is measured: kept by at least 6 in 10 of the 39 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
Decision Log
The "why did we do it this way?" skill. Captures decisions at the moment they're made — while the context is alive — so future sessions don't have to reverse-engineer intent from code.
When to Use
- After a non-obvious architectural or product decision
- When choosing between 2+ viable approaches (especially when rejecting an appealing option)
- Before implementing something that will confuse a future reader
- When the team agrees on something that required significant discussion
- Any time you think "I'll remember why we did this" (you won't)
When NOT to Use
- Obvious implementation details
- Single-option decisions with no real alternative
- Pure refactors where the logic is self-evident in the diff
<process>Phase 1: Extract the Decision
Ask the user (or infer from context):
- What — What was decided? One clear sentence.
- Why — What was the core reason? (constraint, performance, simplicity, user need, etc.)
- Alternatives rejected — What were the other options? Why didn't they win?
- Context — What would a future reader need to know to understand this decision? (related files, external constraints, deadlines, team knowledge gaps)
- Revisit triggers — Under what conditions should this decision be reconsidered?
If the user is in the middle of implementation, infer as much as possible from context (open files, recent commits, project instruction files) and ask only what's missing.
Phase 2: Write the Decision Log Entry
If the repo already keeps decisions elsewhere (e.g. docs/adr/, docs/decisions/), follow that convention. Otherwise create .decisions/YYYYMMDD-<slug>.md in the project root (one file per decision; never overwrite an existing entry, supersede it instead). Use today's date and a kebab-case slug from the decision title.
File format
# [Decision Title]
**Date:** YYYY-MM-DD
**Status:** Active | Superseded by [link] | Deprecated
**Decider:** [person or team]
## Decision
[One clear sentence: we chose X.]
## Context
[What was the situation? What problem were we solving? What constraints existed?]
## Options Considered
### Option A: [Chosen] ✓
[Description]
**Pros:** [list]
**Cons:** [list]
### Option B: [Rejected]
[Description]
**Pros:** [list]
**Cons:** [list]
**Why rejected:** [specific reason]
### Option C: [Rejected] (if applicable)
...
## Rationale
[Why Option A won. The core reasoning. What would have to be true for us to pick differently?]
## Consequences
**Positive:** [what this enables]
**Negative / Trade-offs:** [what we gave up]
**Risks:** [what could go wrong with this choice]
## Revisit When
- [Specific trigger: "if X starts taking more than Y seconds"]
- [Technology changes: "if library Z adds support for W"]
- [Scale changes: "if we exceed N users"]
## Related
- [File or module most affected]
- [Other decisions this relates to]
- [External docs or prior art]Phase 3: Update the Decision Index
Create or update .decisions/README.md — a running index of all decisions:
# Decision Log
| Date | Decision | Status |
|------|----------|--------|
| YYYY-MM-DD | [Title](./YYYYMMDD-slug.md) | Active |Phase 4: Confirm and Offer Next Steps
- Show the user the written entry
- Ask if anything needs correction
- Suggest: "You may want to commit this now so it's part of the same PR as the implementation."
- If there's a PR open, suggest adding a reference to it
</process>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.

