Codex design skill (Step 4 in cooperative pipeline). Architecture evaluation, pattern selection, MDSOC application, system test design with SSpec BDD. Self-sufficient — does UI design if Gemini step was skipped, does research if missing.
Cooperative Phase: Step 4 — Architecture + System Test Design Self-sufficient. If research/requirements missing, does them first. If Gemini (Step 3) UI design was skipped, does UI design inline.
| Artifact | Path | If missing |
|---|---|---|
| Requirements | doc/02_requirements/feature/<feature>.md | Run research first |
| NFR | doc/02_requirements/nfr/<feature>.md |
| Run research first |
| UI Design (optional) | doc/05_design/<feature>_tui.md | Do inline (Gemini Step 3 skipped) |
doc/05_design/<feature>_tui.mddoc/05_design/<feature>_gui.mddoc/04_architecture/ ADRsOutput: doc/04_architecture/<feature>.md
src/compiler/85.mdsoc/ for existing MDSOC infrastructureOutput:
doc/06_spec/app/<app_name>/feature/<feature>_spec.spldoc/03_plan/sys_test/<feature>.mdto_equal(expected) # Exact equality
to_be(expected) # Identity/reference equality
to_be_nil() # Nil check
to_contain(item) # Collection/string contains
to_start_with(prefix) # String prefix
to_end_with(suffix) # String suffix
to_be_greater_than(val) # Numeric comparison
to_be_less_than(val) # Numeric comparison
to_equal(true) not to_be_true()to_equal(false) not to_be_false()use std.spec.SSpec
describe "<Feature>":
describe "REQ-001: <requirement name>":
it "should <expected behavior>":
val result = <invoke feature>
expect(result).to_equal(<expected>)
it "should handle edge case: <description>":
val result = <invoke with edge input>
expect(result).to_equal(<expected>)
it "should return error for invalid input":
val result = <invoke with bad input>
expect(result.error?).to_equal(true)
doc/05_design/<feature>.mddoc/03_plan/agent_tasks/<feature>.md| Artifact | Path |
|---|---|
| Architecture | doc/04_architecture/<feature>.md |
| System test specs | doc/06_spec/app/<app_name>/feature/<feature>_spec.spl |
| Test plan | doc/03_plan/sys_test/<feature>.md |
| Detail design | doc/05_design/<feature>.md |
| Agent tasks | doc/03_plan/agent_tasks/<feature>.md |
| UI design (if applicable) | doc/05_design/<feature>_tui.md |
<!-- codex-design --> comment.spl — no Python, no Bash<> not []Result<T, E> + ? for error handling