integration-audit
Skill0 starsChanged 4 months agoMITView on GitHub
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.
In this repository2 other files it gives its agents.
- eval-authoringSkill
- retrofitSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Do not restate or extend checklist rules.
- Very specific: line 25
If no Steerable integration attempt is present, stop.
- Distinctive: line 26
If the codebase is too large to sweep honestly, continue only with an explicit partial-coverage declaration before item results.
- Very specific: line 29
Prefer docs/guides/retrofit-existing-app.md for inventory tactics when it exists.
- Distinctive: line 42
Run the live pass.
- Very specific: line 43
Read references/live-pass.md and execute LP-1 through LP-5 against the running target before item execution, so their artifacts are …
- Distinctive: line 55
Run the anti-pattern sweep.
- Distinctive: line 60
Write the findings report.
- Very specific: line 64
Every finding must include evidence as file/line/behavior and a fix direction concrete enough that a second agent can act without …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

