decision-log — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited decision-log (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.
Prevents re-litigating past decisions every few work sessions. Writes architectural and design decisions to a single DECISIONS.md file with rationale, the alternatives considered, and the conditions that would trigger revisiting the choice. Without this, the same decisions get re-made from scratch repeatedly, often inconsistently.
Canonical persistence: one markdown file, DECISIONS.md, at the project root, append-only, newest entries at the bottom. No database, no external store — a plain file any future session or teammate can read.
[ -f DECISIONS.md ] && grep -i "[keyword from decision]" DECISIONS.md || echo "No existing entry"If a related decision already exists, update it rather than creating a duplicate. Change the old entry's Status to Superseded and link it to the new entry.
If DECISIONS.md does not exist, create it with this header first:
# Project Decisions
Architectural and design decisions made in this project, with rationale and alternatives.
Consult this before re-opening settled questions.
---Then append the new entry:
## [Short Decision Title]
Date: [DATE]
Status: Active
### Decision
[One sentence: what was decided]
### Context
[1-2 sentences: why this decision was needed, what problem it solves]
### Alternatives Considered
- **[Option A]**: [why rejected or not chosen]
- **[Option B]**: [why rejected or not chosen]
- **[Chosen option]**: [why this was selected]
### Rationale
[2-3 sentences: the reasoning that led to this choice]
### Consequences
- What becomes easier: [...]
- What becomes harder: [...]
- What this locks us into: [...]
### Revisit If
[What circumstances would cause a re-evaluation of this decision]If the decision is significant, mention it in the project's build log / journal so progress tracking points back at the rationale:
Decision logged: [title]Tell the user:
"Logged to DECISIONS.md: [title]. Read DECISIONS.md to review all logged decisions."
| Stage | Skill |
|---|---|
| Before (evaluating options) | spec-driven-dev — planning may surface decisions to log |
| Stress-testing the choice first | devil-advocate — argue against the preferred option before committing |
| Wide solution space, no obvious winner | judge-panel — run competing attempts, then log the winner here |
| This skill | decision-log — write the decision to DECISIONS.md |
| After (session end) | commit DECISIONS.md alongside the rest of the session's changes |
Status: Superseded with a new entry explaining the reversal.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.