Adapter Drift Audit
Tjekker en IronLint-adapter mod den harness-kontrakt, den blev skrevet til
Virker med opsætning
Hvad det gør
Skrivebeskyttet vedligeholdelses-skill for IronLint-repoet, der reviderer én adapter (claude-code, codex, pi, opencode) mod dens kodningsharness's nuværende hook-, plugin- og skill-kontrakter. Gennemgår et medfølgende kontrakt-overflade-kort, henter aktuelle docs og changelog-poster nyere end adapterens vandmærke, og rapporterer hver kontrakt som in-sync, drifted, unverifiable eller en ny kapacitet, der ikke er adopteret. Udløses af spørgsmål om adapter/harness drift eller forældede hook payload-former.
Testrapport
Kørte audit'en for alvor på claude-code adapteren, og den beviste sit værd: den medfølgende 'kendte skrøbelige steder' note pegede direkte på hook-matcher'en, og sammenligning af hooks.json med hook.sh og Rust-installeren viste, at plugin-mode manifestet stadig kun matcher Edit|Write, mens hook.sh og registry.rs dækker MultiEdit, NotebookEdit og Bash — så under en plugin-installation udløses Bash self-trust gate'en aldrig. Friktionen er, at skill'en kun giver mening inde i en IronLint checkout, og dens egen reference er drifted: fem af de ti kontrakt-rækker citerer PostToolUse/Stop/SessionStart hooks, en hookSpecificOutput envelope og en ironlint-evaluator.md agent, som grep bekræfter ikke længere eksisterer i adapteren. Dens primære doc-kilde er en Context7 MCP, der ikke var til stede, så disse rækker kom tilbage som unverifiable, præcis som skill'ens no-silent-tick regel kræver.
Testet: 2026-08-07 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/ironlint/ironlint.git mkdir -p ~/.claude/skills cd ironlint && cp -r .agents/skills/adapter-drift-audit ~/.claude/skills/adapter-drift-audit
Kommandoer og eksempelprompter
/adapter-drift-auditTjekker en IronLint-adapter mod den harness-kontrakt, den blev skrevet til
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Check if our claude-code adapter has drifted from the hooks contractAudit the IronLint codex adapter against the current harness contractHas the plugin contract changed since our adapter's last watermark?