Integration audit
Skill soltraveler-sri/Steerable-Protocol/skills/integration-audit
An open standard for making apps steerable, shipped with a reference runtime and a skill that lets a coding agent implement it in your codebase.
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.
2 things to look at
- 29 days oldThe repository was created 29 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 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.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
6.4 KB, 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