init-aced
Part of the ACED plugin — see that page for install instructions.
Trigger: “set up ACED for this project”, “register ACED as the SDD plugin”
Registers ACED in the project’s SDD plugin registry so the SDD conductor resolves the ACED production-chain roles by reading only .agents/universal-plugin.json — no plugin-directory scanning at runtime.
What it does
Section titled “What it does”- Locates (or creates)
.agents/universal-plugin.jsonat the project root. - Reads ACED’s own version from its plugin manifest.
- Writes (or rewrites, on upgrade or legacy shape) the
acedentry undersdd-pluginswith a single squad serving artifact-typesskill,subagent,command,agents-section:spec-producer: aced-scenario-writer,spec-judge: aced-spec-validator,impl-judge: aced-impl-judgeimpl-producer: null— writing the agent config itself is done bydefine-agent/improveor the SDD-default impl-producer, not a bound agentsolution-producer: null— uses the SDD default- Binds its own
builder-spec/builder-implbars; other governance slots staynull(SDD default)
Key behavior
Section titled “Key behavior”- Fails closed on a corrupt registry file — if
.agents/universal-plugin.jsonexists but is malformed JSON, it stops with an error rather than overwriting it. - Rewrites (not appends) an existing
acedentry found in a legacy shape or with a stale version, without disturbing other plugins’ entries. - Requires every squad to carry a
governancesblock (bindings may benull, but the block itself must be present) — rejects a payload missing it.
Next step
Section titled “Next step”Run sdd:start-mission to scaffold an agent-configuration spec; the conductor resolves the ACED roles automatically.