Skip to content

ACED Overview

ACED (Agent Config Evaluation & Development) is a plugin that applies spec-driven evaluation to agent configuration — the skills, AGENTS.md sections, subagent definitions, and commands that shape how AI agents behave.

Agent configuration has the same failure modes as prompts, but none of the safety nets:

  • Silent regression — editing a skill’s description: changes when the agent invokes it, with no signal that something broke.
  • Trigger mismatch — vague trigger language causes the agent to fire too broadly or too narrowly.
  • Ambiguous rules — inconsistent behavior that only surfaces in real sessions, after the damage is done.

Code has a type-checker, a linter, and a test suite. Agent configuration has none of those built in. ACED fills that gap.

ACED applies spec-driven development to the agent configuration layer:

  1. Register ACED with init-aced, then author or improve the artifact itself with define-skill, define-agent, or define-governance.
  2. Build a golden set — the scenarios in the artifact’s frozen .feature — via sdd:start-mission. The SDD conductor resolves ACED’s spec-producer (aced-scenario-writer) to author the .feature (boolean scenarios, inline @rubric scenarios, and a @trigger Scenario Outline) and the impl-producer to author the node’s eval.md run policy.
  3. Score the current artifact against each scenario using an LLM judge — a @rubric scenario scores per named dimension against that dimension’s own max, passing when the total meets the threshold — via run.
  4. Compare scores before and after an edit with compare — block commits on regression.
  5. Improve the artifact by diagnosing failing cases and applying targeted edits with improve.

Evaluation runs in four independent layers:

LayerWhat it checks
StructuralRequired fields and format (via cyberplace audit)
TriggerDoes the agent invoke this artifact at the right times?
BehaviorWhen invoked, does the agent follow the steps and rules?
QualityIs the output the agent produces actually good?

Each eval suite opts in to the layers relevant to its artifact type. A simple AGENTS.md section may skip trigger evaluation; a skill always needs trigger and behavior.

SkillWhat it does
init-acedRegister ACED as the SDD plugin for agent-configuration domains
define-skillCreate or improve a workflow skill (SKILL.md)
define-agentCreate or improve an agent definition (subagent, persona, or dual-mode)
define-governanceCreate or improve a reference-only governance file
runScore the golden set against the current artifact
add-scenarioAdd a test case from a real failure or edge case
compareDiff scores before/after an edit — regression gate
improveDiagnose failing cases; propose and apply targeted edits
reportProject-wide health dashboard across all eval suites
init-aced (once)
define-skill / define-agent / define-governance → sdd:start-mission (spec + eval suite)
run → compare → improve → run
↑ ↑
add (new cases) report (project view)

Run init-aced once per project to register the plugin. Author or improve the artifact with define-skill, define-agent, or define-governance, then use sdd:start-mission to author its .feature and eval suite. Run run to get a baseline. Edit the artifact, then use compare before committing. When cases fail, improve diagnoses the pattern and proposes edits.

An artifact’s eval lives entirely in its project-spec node. The frozen .feature is the single eval source; eval.md carries only the subject binding and run policy.

.agents/specs/<project>/…/<node>/
README.md # what the node specifies
<node>.feature # the golden set: boolean, @rubric (inline), and @trigger scenarios
eval.md # subject + run policy: layers, judge model, default threshold, trigger policy

Run output is written to the shared, git-ignored ACED results directory at the repo root, keyed by the target:

.agents/aced/results/<target-slug>/
<ISO8601>.json # per-scenario dimension scores, totals, thresholds, pass/fail

The node lives in the SDD spec tree. Each suite has its own pass threshold — different artifacts warrant different bars.

report classifies each suite:

StatusCondition
healthyPass rate ≥ 90%
degradedPass rate 70–89%
criticalPass rate < 70%
trending-downPass rate dropped ≥ 10% vs. previous run
no-dataNo results yet
Terminal window
npx skills add cyberuni/cyberplace --plugin aced