← ClaudeAtlas

ai-agents-portability-campaignlisted

Execute cross-harness hook changes for Claude Code and GitHub Copilot CLI using the settled official contract, versioned probes, generators, and runtime tests. Use for `run the portability campaign`, `port hooks to a new harness`, `copilot hook timeout regression`, or `new copilot cli release, recheck the contract`. Do NOT use for fact lookup alone (use `agent-harness-reference`) or release generation ownership (use `ai-agents-generation-and-release`).
rjmurillo/ai-agents · ★ 41 · AI & Automation · score 77
Install: claude install-skill rjmurillo/ai-agents
# ai-agents Portability Campaign <!-- vendor-portability: repository-maintenance skill; source-tree paths name canonical owners, not consumer-runtime dependencies. Issue #2050. --> This skill changes hooks. `agent-harness-reference` owns hook facts. `ai-agents-empirical-probe-toolkit` owns probe design. `ai-agents-generation-and-release` owns mirror generation and the release path. ## Triggers - `run the portability campaign` - `port hooks to a new harness` - `copilot hook timeout regression` - `verify the copilot runtime contract` - `new copilot cli release, recheck the contract` ## Process ### Phase 0: Load the Settled Contract Read: 1. `.claude/skills/agent-harness-reference/SKILL.md` 2. `.claude/skills/agent-harness-reference/references/official-hook-contracts.md` 3. `.claude/skills/agent-harness-reference/references/probe-evidence.md` 4. `.agents/architecture/ADR-068-consolidated-hook-dispatcher.md` 5. `.agents/architecture/ADR-071-plugin-hook-runtime-contract-verification.md` 6. `.claude/rules/generated-artifacts.md` Do not run open-ended documentation research. Re-search or re-probe only when the reference skill's refresh rules apply. Current load-bearing facts: | Dimension | Settled contract | |---|---| | Event casing | PascalCase compatibility events deliver snake_case payloads | | Stop | `Stop` is per-turn completion; `SessionEnd` is process lifecycle | | PreCompact | Supported locally and in cloud automatic compaction | | Matcher | Supported; PascalCase