| name | rat-p1p3-spec-uarch-team |
| description | Phase 1-3 pipeline running each phase's team skill with parallel workers. Use for 'spec to uarch team', 'Phase 1-3 team', 'parallel design pipeline'. |
| user-invocable | true |
| argument-hint | [spec-path or --resume] |
| allowed-tools | Bash, Read, Write, Edit, Task, Grep, Glob, AskUserQuestion, Skill, TeamCreate, TeamDelete, Agent, SendMessage, TaskCreate, TaskList, TaskUpdate |
Execute the Phase 1-3 design pipeline using Claude Code native team infrastructure
within each phase. The skill directly sequences phases, invoking each phase's team skill
for parallel execution. Inter-phase quality gates are enforced between phases.
<Use_When>
- Starting complete design document pipeline from spec to uArch
- User says "spec to uarch team", "Phase 1-3 team", "parallel design pipeline"
- Want maximum parallelism within each design phase
</Use_When>
<Do_Not_Use_When>
- Only need a single phase (use the phase-specific team skill)
- Want sequential execution (use rat-p1p3-spec-uarch)
- Want to proceed through Phase 4-5 as well (use rat-auto-design)
</Do_Not_Use_When>
Prerequisites
No phase prerequisites (starts from Phase 1).
Specification documents should be available in specs/ directory.
Execution
legacy = Read(".rat/state/rtl-spec-to-uarch-state.json")
if legacy:
new_exists = Read(".rat/state/rat-p1p3-spec-uarch-state.json")
if not new_exists:
Bash("mv .rat/state/rtl-spec-to-uarch-state.json .rat/state/rat-p1p3-spec-uarch-state.json")
state = Read(".rat/state/rat-p1p3-spec-uarch-state.json")
if state and state.current_phase > 1:
pass
else:
Write(".rat/state/rat-p1p3-spec-uarch-state.json",
{ "schema_version": "3.0", "current_phase": 1, "pipeline_scope": "phase-1-to-3",
"execution_mode": "team",
"phases": {
"1": { "status": "pending" },
"2": { "status": "pending" },
"3": { "status": "pending" }
}
})
if phases["1"]["status"] != "completed":
Skill(skill="rtl-agent-team:rtl-p1-research-team", args=)
Glob()
Glob()
Glob()
Glob()
phases[][] != :
Skill(skill=, args=)
Glob()
Glob()
phases[][] != :
Skill(skill=, args=)
Glob()
Glob()
Each phase's team skill handles its own TeamCreate/TeamDelete lifecycle.
This skill sequences phases and enforces inter-phase quality gates.