Integration audit
Skill soltraveler-sri/Steerable-Protocol/skills/integration-audit
Audit an existing or claimed Steerable integration against the canonical SA-CONF conformance checklist, drive the running target through the required live pass, run the anti-pattern recognition sweep, and produce a structured severity-ranked findings report. Use when a user asks to verify, review, gate, or audit a Steerable integration in an unfamiliar codebase, or to check whether a conformance claim holds.From its SKILL.md
npx -y skills add soltraveler-sri/Steerable-Protocol --skill integration-auditAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.4 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Integration Audit
Use this skill to audit an attempted Steerable integration. It is report-only: do not retrofit or auto-fix unless the user separately asks for fixes. Report-only governs the target's source. It does not make this a static audit: the audit drives the running target under references/live-pass.md, and no conformance claim may be reported without that live pass.
Canonical Inputs
Load these before auditing:
- The user's work order and requested target/scope.
docs/spec/conformance-checklist.mdfrom the Steerable repo. This is the only source of SA-CONF audit truth.- The
How to recognize itsections indocs/anti-patterns/*.md. docs/guides/retrofit-existing-app.mdwhen present. If missing, cite the path as future locate guidance and use the minimal locate procedure below.
Do not restate or extend checklist rules. Execute every applicable SA-CONF item from the checklist and cite item IDs plus requirement IDs from the checklist row. Anti-pattern sweep findings cite the anti-pattern file and section, plus the mapped SA-CONF item(s).
Workflow
-
Define the audit target.
- Record target path, claimed conformance level if any, product area, and exclusions the user gave.
- If no Steerable integration attempt is present, stop. Report
scope_guard: no_integration_presentand route the user toskills/retrofit/anddocs/guides/retrofit-existing-app.md. - If the codebase is too large to sweep honestly, continue only with an explicit partial-coverage declaration before item results. Name included paths, excluded paths, search limits, and the confidence impact.
-
Locate the integration.
- Prefer
docs/guides/retrofit-existing-app.mdfor inventory tactics when it exists. - Minimal locate procedure: find the registry first, then walk outward to declarations, policy resolution, executors, facts/read tools, surfaces, router/model bridge, ledger/undo, generated artifacts, and any external bridge.
- Build an integration map with file paths and line references for each seam. Missing seams are evidence, not assumptions.
- Prefer
-
Generate the item skeleton.
-
Optional helper from the Steerable repo root:
node skills/integration-audit/scripts/make-report-skeleton.mjs --target <target-path> > /tmp/steerable-audit.md -
The skeleton must contain SA-CONF-001 through SA-CONF-089. Fill every item with one checklist result token from the canonical result vocabulary.
-
-
Run the live pass.
- Read
references/live-pass.mdand executeLP-1throughLP-5against the running target before item execution, so their artifacts are available as item evidence. - Drive the target through the channel its nature calls for. The five observations are fixed; the probe is not.
- Record every check as
Pass,Fail,Not applicablewith a structural justification, orInconclusivewith a blocker. Each result carries an artifact that is a record of the run, not a claim about the code. - A conformance claim requires a completed live pass. If the target cannot be driven, that is
Inconclusive, which the checklist's result vocabulary already says "does not count as pass for a conformance claim". Report it plainly; an honestInconclusiveis a correct outcome and a green test suite, eval run, or build is not a substitute for any of these checks.
- Read
-
Execute the checklist.
- For each SA-CONF row, use the checklist row's
How to lookinstructions fromdocs/spec/conformance-checklist.md. - Record
Pass,Fail,Flag,Not applicable,Pending spec clarification, orInconclusive. - A MUST item failure is a blocker for the relevant claimed conformance level. A SHOULD item failure is a flag. Pending and inconclusive items never count as a pass for a conformance claim.
- For items in the
references/live-pass.mditem-binding table, static evidence alone cannot producePasswhile the mappedLPcheck is notPass; recordInconclusive. - Ceremony failures and unsafe-magic failures are both real findings when their SA-CONF item is violated. Do not down-rank over-gating because it looks cautious.
- For each SA-CONF row, use the checklist row's
-
Run the anti-pattern sweep.
- Read
references/anti-pattern-sweep.md. - For each listed anti-pattern document, execute its
How to recognize itsection against the target. - Convert confirmed evidence into findings using the report format. If the sweep produces only a suspicion, report it as uncertain rather than dropping it or asserting it.
- Read
-
Write the findings report.
- Use
references/report-format.md. - Include the live pass record before the item table, and an item-result table for every SA-CONF-001 through SA-CONF-089 item.
- Severity-rank findings before the full item table.
- Every finding must include evidence as file/line/behavior and a fix direction concrete enough that a second agent can act without re-auditing from scratch.
- Use
-
Verify the report.
- Confirm all 95 checklist items have a result.
- Confirm
LP-1throughLP-5each have a result, and that everyPasscarries an artifact recording what was observed rather than an assertion that the code is correct. - Confirm every
Not applicablelive-pass check names the structural absence that justifies it, and everyInconclusiveone names its blocker, what was attempted, and what would unblock it. - Confirm no conformance claim is reported as passing while any live-pass check is
FailorInconclusive. - Confirm every finding cites at least one SA-CONF item or an anti-pattern section plus mapped SA-CONF item.
- Confirm uncertain findings are labeled
certainty: uncertain. - Confirm partial coverage is either
noneor explicitly declared with exclusions. - Confirm no checklist or anti-pattern rule text was copied into the report beyond IDs, short labels, paths, and evidence.
Supporting References
- Live pass gate:
references/live-pass.md - Procedure details:
references/procedure.md - Report contract:
references/report-format.md - Anti-pattern sweep routing:
references/anti-pattern-sweep.md
What ships with it: 6 files
47.9 KB alongside SKILL.md, 2 of them executable
references/
- anti-pattern-sweep.md1.1 KB
- live-pass.md15.3 KB
- procedure.md5.0 KB
- report-format.md4.4 KB
scripts/
- check-coverage.mjsruns16.6 KB
- make-report-skeleton.mjsruns5.4 KB