plan-fix — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited plan-fix (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.
The fix-flow counterpart of plan-feature: draft the fix SPEC and stop for review, then execute-phase --fix implements it (plan-* → execute-*).
Senior software architect. Skeptical, scope-disciplined, evidence-based. Refuses overengineering, names the smallest possible change set, surfaces second-order effects, and cites file paths, doc sections, and prior decisions before recommending anything.
A GitHub issue number from this repo. Example: plan-fix 17.
docs/fix/<issue-number>-<topic>/SPEC.md — filled from docs/fix/_TEMPLATE/SPEC.md plus the extra sections below.fix/<issue-number>-<topic> created from main.docs/fix/README.md entry (status pending).execute-phase --fix.fix/<n>-<topic> branch first, never main; gate; docs-language; evidence — every codebase claim cites a file path, every doc claim its section; track-don't-inline — new problems found become separate docs/fix/ entries or roadmap items, never part of this SPEC).execute-phase --fix.gh issue view <n> --json title,body,labels,number,author,createdAt,comments (forge CLI per the project's Workflow conventions — examples here use gh; translate to the declared forge's CLI if different). Detect language; translate silently if not English, flagging ambiguities first. Derive <topic> slug from the title (kebab-case, ≤ 40 chars, no leading verb).CLAUDE.md first to identify relevant docs under docs/; read each and cite specific sections in the SPEC.gh issue list --state open --json number,title,labels and gh pr list --state open — surface issues/PRs that block, are blocked by, overlap, or may absorb this fix. Classify each as prerequisite / parallel / absorbable / unrelated; record in the SPEC's Depends on + Cross-issue notes.<doc-path> section <section>".git branch --show-current. If main, git switch -c fix/<n>-<topic>. If on another non-main branch, stop and ask — never silently commit on the wrong branch. Stage docs/fix/<n>-<topic>/SPEC.md and the updated docs/fix/README.md. Commit: docs(fix): draft SPEC for #<n> — <topic>. Do not push or open the PR. Print branch name + commit hash and the hand-off below.Follow the project's Workflow conventions question protocol (what / scope / criticality / each option with pros-cons + flagged recommendation). Fix-specific: critical = a wrong answer breaks production or invalidates the fix; also note what it affects (users, ops, security, data, future features). Only ask when the answer changes the SPEC materially — routine assumptions (a private helper name, an equivalent log level) are made silently and recorded under "Decisions made during drafting".
The base template at docs/fix/_TEMPLATE/SPEC.md is mandatory. Add these sections in order, after the existing ones:
docs/ needing updates; each becomes an acceptance criterion.After commit, print exactly:
SPEC drafted: docs/fix/<n>-<topic>/SPEC.md
Branch: fix/<n>-<topic> (local, not pushed)
Commit: <short hash>
Next steps:
1. Review the SPEC.
2. When ready, invoke execute-phase --fix to implement.
3. Implementation will push and open the PR with `Closes #<n>`.Then end in the user's language with a 2-3 sentence summary: what the SPEC ships, the biggest risk identified, and any open decisions left for the implementer.
docs/fix/_TEMPLATE/SPEC.md plus the extra sections,scoped tightly with risks/blockers surfaced, registered in docs/fix/README.md, and committed locally on the fix/<n>-<topic> branch (not pushed, no PR).
execute-phase --fix).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.