grace-plan-691f01 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited grace-plan-691f01 (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.
<skill> <purpose>Convert one approved active GraceChangeSpec into the executable GraceChangePlan; do not implement source code.</purpose>
<inputs>
.grace/changes/active/C-CHANGE-ID/spec.xmldesign-context.xml.grace/context, graph and verification indexes, and their routed documents</inputs>
<preflight>
.grace/changes/active/C-CHANGE-ID/spec.xml with GraceChangeSpec, status approved, and exactly one matching direct C-* wrapper.design-context.xml as explanatory; spec.xml wins on conflict.grace lint --path PROJECT --assertions current before planning and surface stale or invalid active baselines.</preflight>
<approved_plan_immutability>
plan.xml already exists with status approved, stop before writing.BaselineAssertions, TargetAssertions, DurableScope, ObservedWriteScope, or tasks in place.C-* bundle and mark the old bundle superseded with an explicit replacement reference.</approved_plan_immutability>
<must_do> Produce plan.xml from references/change-plan-template.xml as draft unless the user explicitly approves the completed plan. Require a matching C-* wrapper, meaningful intent, non-empty machine-checkable baseline and target assertions, explicit durable and observed scopes, and unique acyclic T-NNN tasks. A scope with no writes must use an explicit <None /> marker; prose such as "none" is invalid. Every task has one Title, one DependsOn element listing zero or more predecessors as canonical comma-separated T-NNN values (for example <DependsOn>T-001, T-002</DependsOn>), non-empty acceptance criteria, and non-empty verification commands. Dependencies form a directed acyclic graph: list only true predecessors and never linearize independent tasks into a chain to express ordering. Surface stale-state and coexistence warnings, and reject unsupported scope glob syntax instead of guessing. </must_do>
<command_phase_rules>
current is an active-baseline preflight and is valid only before observed writes begin.baseline is the selected pre-edit gate, target is selected post-edit evidence, and final is the outer apply/archive gate owned by grace-execute.MustPassCommand contains leaf project evidence such as tests, typecheck, build, format, or package checks. Never place grace lint, grace status, or another GRACE lifecycle command inside it.--assertions current in TargetAssertions or in task verification that runs after writes. Use selected target/final lint externally instead.MustPassCommand must complete within its declared budgetSeconds (absent, the global --command-timeout applies) on the reference host; declare the budget you have measured rather than inheriting a default that will kill the command mid-gate.</command_phase_rules>
<validation>
grace lint --path PROJECT --assertions currentgrace lint --path PROJECT --parallel-preflightgrace status --path PROJECT --json after approval.</validation>
<hard_rules> Do not implement code, silently approve a plan, overwrite an approved plan, or mutate current graph/verification artifacts while planning. Semantic anchors are canonical XML tags, never attributes. </hard_rules> </skill>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.