Background
sa-implement is meant to be a self-contained, host-neutral skill (OpenCode / Codex / Claude
Code alike). In practice its consensus protocol (SKILL.md §3) depended on the host having the
consensus role agents pre-registered as namespaced agent types (auto:solver-minimal, etc.) —
which only existed because a separate Claude-Code plugin (auto) registered them. A plain
install of the skill (no plugin) could not run the design/review consensus: no agents to spawn.
Purpose
Make the consensus genuinely self-contained and host-neutral: role definitions ship inside the
skill as agents/<role>.md and are spawned by reading those files and injecting them into
whatever generic subagent primitive the host provides — zero dependency on any plugin,
marketplace, or pre-registered/namespaced agent type.
Implementation Specification
- SKILL.md §3: replace "spawn by host convention /
auto:-scoped name" with a self-contained,
host-neutral spawn contract (read $AUTO_HOME/agents/<role>.md; dispatch one isolated generic
subagent with the role body + brief; enforce the role's tools: line via the brief).
- agents/*.md (12): drop Claude-specific framing ("Native Claude subagent", "Agent tool") and
the auto:-namespaced names; keep the tools: contract + role brief.
- references/, templates/, code comments: clean leftover
auto:write-documentation refs, the old
/auto:sa-* command names in issue templates, and two comments describing the old plugin spawn
model. Preserve the real auto: labels.
Affected Files
SKILL.md, all agents/*.md, references/architecture.md, references/conventions.md, templates/CLAUDE.md,
templates/.github/ISSUE_TEMPLATE/{bug,feature}.yml, bin/auto-preflight.sh, lib/roles.sh, lib/gitleaks.sh.
Verification Checklist
Definition of Done
- Consensus runs with zero dependency on a host plugin or agent registry; verified by spawning a
role from its bundled markdown into a generic subagent.
Background
sa-implementis meant to be a self-contained, host-neutral skill (OpenCode / Codex / ClaudeCode alike). In practice its consensus protocol (SKILL.md §3) depended on the host having the
consensus role agents pre-registered as namespaced agent types (
auto:solver-minimal, etc.) —which only existed because a separate Claude-Code plugin (
auto) registered them. A plaininstall of the skill (no plugin) could not run the design/review consensus: no agents to spawn.
Purpose
Make the consensus genuinely self-contained and host-neutral: role definitions ship inside the
skill as
agents/<role>.mdand are spawned by reading those files and injecting them intowhatever generic subagent primitive the host provides — zero dependency on any plugin,
marketplace, or pre-registered/namespaced agent type.
Implementation Specification
auto:-scoped name" with a self-contained,host-neutral spawn contract (read
$AUTO_HOME/agents/<role>.md; dispatch one isolated genericsubagent with the role body + brief; enforce the role's
tools:line via the brief).the
auto:-namespaced names; keep thetools:contract + role brief.auto:write-documentationrefs, the old/auto:sa-*command names in issue templates, and two comments describing the old plugin spawnmodel. Preserve the real
auto:labels.Affected Files
SKILL.md, all agents/*.md, references/architecture.md, references/conventions.md, templates/CLAUDE.md,
templates/.github/ISSUE_TEMPLATE/{bug,feature}.yml, bin/auto-preflight.sh, lib/roles.sh, lib/gitleaks.sh.
Verification Checklist
Native Claude/Agent tool/auto:<agent>//auto:sa-*refs (labels kept).tools:.Definition of Done
role from its bundled markdown into a generic subagent.