writing-plans — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited writing-plans (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.
Write the implementation plan as if the engineer executing it has strong general skills but zero knowledge of this codebase, this domain, or your intentions. Everything they need to act has to be on the page: which files to touch, the actual code, how to test it, what "done" looks like for each step. Vagueness in a plan becomes wasted work or wrong work at execution time.
A good plan is a sequence of small, verifiable tasks — each one producing a self-contained change that makes sense on its own and leaves the project working.
Read the spec or requirements fully, then look at the codebase the plan will touch — existing patterns, conventions, the files involved. Plan with the grain of the code that's there, not against an idealised version of it. If the spec spans several independent subsystems, say so and propose splitting it into one plan per subsystem; each plan should produce working, testable software on its own.
Before writing any task, list the files the work will create or modify and the single responsibility of each. This is where the decomposition gets decided.
Each task is a coherent unit of work; each step inside it is one action of two to five minutes. Following test-driven development, a typical task reads:
git add paths and message).Give every task an explicit Files block — what to create, what to modify (with line ranges where it helps), what the test file is. Use checkbox (- [ ]) syntax for steps so progress is trackable during execution.
A plan with gaps is a plan that fails at execution. None of these belong in a finished plan:
Every step that changes code shows the code. Every command comes with its expected output. File paths are exact.
When the plan is complete, read it once more against the spec with fresh eyes — this is a checklist you run yourself, not a subagent dispatch:
clearLayers() in one task and clearFullLayers() in another is a latent bug.Fix issues inline and move on.
Save the plan as a markdown file (a docs/plans/YYYY-MM-DD-<feature>.md location works well unless the project has its own convention). Then offer the user how to execute it:
executing-plans skill.If the work should be isolated from the current branch, note that an isolated workspace should be set up at execution time via the git-worktrees skill, and that the branch gets wrapped up afterward with the finish-branch skill.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.