documentation-discipline — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited documentation-discipline (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Under-documentation forces re-discovery. Over-documentation forces maintenance. The discipline is to write what will be re-used, at the altitude it will be re-used, and to let the rest stay in chat.
Is the question likely to be asked again?
├── No → don't document (Slack thread is fine)
└── Yes → keep going ↓
Is the answer likely to change often?
├── Yes → runbook or FAQ (owned + dated)
└── No → keep going ↓
Is the answer a decision with long-term consequences?
├── Yes → ADR (immutable, numbered, dated)
└── No → keep going ↓
Is the answer operational (how to do X)?
├── Yes → runbook
└── No → one-pager or reference docRed flags that you are under-documenting:
Red flags that you are over-documenting:
An ADR captures an architecture decision and the reasoning behind it. Once published, an ADR is immutable — if the decision changes, you write a new ADR that supersedes the old one.
# ADR-NNNN: [Title — a noun phrase]
**Date:** YYYY-MM-DD
**Status:** Proposed / Accepted / Superseded by ADR-MMMM / Deprecated
**Deciders:** [names]
## Context
What forced the decision? What constraints exist? What was true when this was decided?
(Keep short — 1-3 paragraphs. Do not re-litigate history.)
## Decision
What did we decide, stated as a present-tense claim. One paragraph.
## Consequences
- **Positive:** what we gain
- **Negative:** what we give up
- **Neutral:** what we accept (trade-offs not clearly positive or negative)
## Alternatives considered
- [Option] — why not chosen (one sentence each)Rules:
docs/adr/NNNN-title.md or architecture/decisions/).Full ADR templates and examples in references/adr-template-examples.md.
| ADR | Decision doc | |
|---|---|---|
| Scope | Architecture only | Any decision |
| Storage | In repo, numbered | Anywhere (docs, wiki) |
| Mutability | Immutable once accepted | Can be updated |
| Purpose | Long-term architectural record | Accountability + reference |
Use ADRs for choices that shape the system (language, framework, primary storage, auth model). Use decision docs from stakeholder-alignment for everything else.
A runbook is a steps-to-follow document for an operational task. It assumes the reader is competent but has never done this specific thing.
# Runbook: [operation name]
**Owner:** [name / team]
**Last reviewed:** YYYY-MM-DD
**Related:** [links to other runbooks/ADRs]
## When to run this
[Trigger conditions.]
## Prerequisites
- [ ] [access / tool / context]
## Steps
1. [Action] — expected result: [what you should see]
2. [Action] — expected result: [...]
3. [Action — if step 2 failed, go to rollback]
## Verification
- [ ] [Check]
- [ ] [Check]
## Rollback
[How to undo, step by step.]
## Troubleshooting
- If you see [symptom], do [thing].
- If you see [symptom], escalate to [person/channel].Rules:
See references/runbook-framework.md for patterns including game-day exercises, dry-run verification, and runbook rot detection.
A decision log is a chronological list of decisions at team or org level. Not the same as ADRs (architecture) or decision docs (individual decisions). A decision log is an index.
Format: one row per decision, with date, title, decider, link. Purpose: "what have we decided recently?" answered in 30 seconds.
# Team decision log
| Date | Decision | Decider | Link |
|---|---|---|---|
| 2026-03-15 | Adopt pnpm over npm | @lead | [doc](link) |
| 2026-03-28 | Ship feature flags via GrowthBook | @platform | [ADR-0012](link) |Used by: new joiners catching up; post-mortems tracing decision chains; retrospectives asking "did we decide this right?"
A one-pager states an idea in one page so people can react without a meeting. Different from a proposal (which asks for approval) or a pre-read (which supports a meeting).
Structure:
# [Idea] — one-pager
**Owner:** [name]
**Status:** idea / exploring / paused
## What
[One sentence. What is this idea?]
## Why
[Problem it solves. Evidence it's real.]
## How (sketch)
[Two-paragraph outline. Not a plan.]
## Open questions
- [ ] [question]
## What I want from you
[React? Poke holes? Push forward? Kill?]Rules:
Before writing, ask:
If you cannot answer all five, you are not ready to write. The alternative is a message in chat — often the right choice.
| File | Contents |
|---|---|
references/adr-template-examples.md | ADR template, worked examples across domains, supersession chains |
references/runbook-framework.md | Runbook template with verification, game-day exercises, rot detection |
references/documentation-decision-tree.md | Full decision tree (what to write, when, which artifact) with examples |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.