ACED Improve
Improve an existing agent configuration of any kind. This is the general entry point — it routes to the right diagnostic path depending on whether the target is ACED-tracked.
Route the request first
Defer when the intent is narrower than "improve this config":
| The request is really about… | Defer to |
|---|---|
| scaffolding a new skill, agent, command, or governance from scratch | define-skill / define-agent / define-command / define-governance |
scoring a config against its frozen .feature suite |
run |
| adding a new scenario | add-scenario |
| diffing two versions before committing a change | compare |
auditing a SKILL.md's structure/compliance specifically |
improve-skill |
Locate the target and its artifact type
Identify the config being improved: skill, subagent, command, or AGENTS.md section. Read it in full. If the artifact type or path is not clear from context, ask.
Determine ACED-tracked status
Check for the target's node in the project spec — .agents/specs/<project>/…/<node>/ (discovered
through the SDD spec tree) — carrying a colocated eval.md for this target.
- ACED-tracked (eval suite exists): ensure a recent result exists — run
runfirst if the latestresults/file is stale or missing. Then loadaced-impl-producerto identify failing scenarios, classify them by pattern, and propose concrete before/after edits. - Not yet tracked (no eval suite): there is nothing to diagnose failures against. Do a general
review instead:
- Load the fit classifier (
aced-fit) to check whether this subject benefits from scenario→rubric evals at all — some configs are the wrong squad for ACED. - Load the relevant bar for the artifact type (
aced-builder-specfor a subject with no frozen.featureyet,aced-builder-implfor one that has an existing implementation) and check the config against it. - Propose edits for any gap found: weak trigger coverage, missing near-miss handling, ambiguous steps, scope creep, structural issues.
- Load the fit classifier (
Confirm before applying
Show all proposed edits — exact before/after diffs, not prose descriptions. Ask for approval before writing any changes.
Verify after applying
- ACED-tracked: run
compare(before = previous git revision, after = current working tree) to confirm the edits improved scores without regressions. - Not yet tracked: offer to hand off to
sdd:start-mission(the conductor resolves the ACED roles for this artifact-type) to author a.feature(with inline@rubric), oradd-scenarioto start one manually. Do not fabricate a pass/fail verdict without a suite to run.
If no clear fix exists
If failures are caused by inherent non-determinism (high score variance across similar cases), recommend:
- Adding more specific examples to the config
- Lowering the threshold in
eval.mdfor that layer if the bar was set too high - Splitting the config into two narrower ones
Do not propose removing test cases to fix failing evals — that defeats the purpose.