- Add docs directory with VitePress configuration - Add GitHub Actions workflow for docs build and deploy - Support bilingual (English/Chinese) documentation - Include search, custom theme, and responsive design
18 KiB
Codex Skills - Lifecycle Category
One-Liner
Lifecycle Codex Skills is a full lifecycle orchestration system — implementing complete development flow automation from specification to implementation to testing to review through team-lifecycle and parallel-dev-cycle.
vs Traditional Methods Comparison
| Dimension | Traditional Methods | Codex Skills |
|---|---|---|
| Pipeline orchestration | Manual task management | Automatic spawn-wait-close pipeline |
| Agent communication | Direct communication | Subagent inline calls |
| Codebase exploration | Repeated exploration | Shared cache system |
| Coordination overhead | Coordinate every step | Fast-advance linear skip |
Skills List
| Skill | Function | Trigger |
|---|---|---|
team-lifecycle |
Full lifecycle orchestrator | /team-lifecycle <task> |
parallel-dev-cycle |
Multi-agent parallel development cycle | /parallel-dev-cycle TASK="..." |
Skills Details
team-lifecycle
One-Liner: Full lifecycle orchestrator — spawn-wait-close pipeline for spec/implementation/test
Architecture Overview:
+-------------------------------------------------------------+
| Team Lifecycle Orchestrator |
| Phase 1 -> Phase 2 -> Phase 3 -> Phase 4 -> Phase 5 |
| Require Init Dispatch Coordinate Report |
+----------+------------------------------------------------+--+
|
+-----+------+----------+-----------+-----------+
v v v v v
+---------+ +---------+ +---------+ +---------+ +---------+
| Phase 1 | | Phase 2 | | Phase 3 | | Phase 4 | | Phase 5 |
| Require | | Init | | Dispatch| | Coord | | Report |
+---------+ +---------+ +---------+ +---------+ +---------+
| | | ||| |
params session tasks agents summary
/ | \
spawn wait close
/ | \
+------+ +-------+ +--------+
|agent1| |agent2 | |agent N |
+------+ +-------+ +--------+
| | |
(may call discuss/explore subagents internally)
Key Design Principles:
- Inline discuss subagent: Production roles (analyst, writer, reviewer) inline invoke discuss subagents, reducing spec pipeline from 12 beats to 6
- Shared explore cache: All agents share centralized
explorations/directory, eliminating duplicate codebase exploration - Fast-advance spawning: Immediately spawn next linear successor after agent completion
- Consensus severity routing: Discussion results routed through HIGH/MEDIUM/LOW severity levels
- Beat model: Each pipeline step is a beat — spawn agent, wait for results, process output, spawn next
Agent Registry:
| Agent | Role File | Responsibility | Mode |
|---|---|---|---|
| analyst | ~/.codex/agents/analyst.md | Seed analysis, context collection, DISCUSS-001 | 2.8 Inline Subagent |
| writer | ~/.codex/agents/writer.md | Documentation generation, DISCUSS-002 to DISCUSS-005 | 2.8 Inline Subagent |
| planner | ~/.codex/agents/planner.md | Multi-angle exploration, plan generation | 2.9 Cached Exploration |
| executor | ~/.codex/agents/executor.md | Code implementation | 2.1 Standard |
| tester | ~/.codex/agents/tester.md | Test-fix loop | 2.3 Deep Interaction |
| reviewer | ~/.codex/agents/reviewer.md | Code review + spec quality, DISCUSS-006 | 2.8 Inline Subagent |
| architect | ~/.codex/agents/architect.md | Architecture consultation (on-demand) | 2.1 Standard |
| fe-developer | ~/.codex/agents/fe-developer.md | Frontend implementation | 2.1 Standard |
| fe-qa | ~/.codex/agents/fe-qa.md | Frontend QA, GC loop | 2.3 Deep Interaction |
Subagent Registry:
| Subagent | Agent File | Callable By | Purpose |
|---|---|---|---|
| discuss | ~/.codex/agents/discuss-agent.md | analyst, writer, reviewer | Multi-perspective critique via CLI tool |
| explore | ~/.codex/agents/explore-agent.md | analyst, planner, any agent | Codebase exploration with shared cache |
Pipeline Definition:
Spec-only (6 beats):
RESEARCH-001(+D1) → DRAFT-001(+D2) → DRAFT-002(+D3) → DRAFT-003(+D4) → DRAFT-004(+D5) → QUALITY-001(+D6)
Impl-only (3 beats):
PLAN-001 → IMPL-001 → TEST-001 || REVIEW-001
Full-lifecycle (9 beats):
[Spec pipeline] → PLAN-001 → IMPL-001 → TEST-001 || REVIEW-001
Beat Cycle:
event (phase advance / user resume)
↓
[Orchestrator]
+-- read state file
+-- find ready tasks
+-- spawn agent(s)
+-- wait(agent_ids, timeout)
+-- process results (consensus routing, artifacts)
+-- update state file
+-- close completed agents
+-- fast-advance: immediately spawn next if linear successor
+-- yield (wait for next event or user command)
Fast-Advance Decision Table:
| Condition | Action |
|---|---|
| 1 ready task, simple linear successor, no checkpoint | Immediately spawn_agent next task (fast-advance) |
| Multiple ready tasks (parallel window) | Batch spawn all ready tasks, then wait all |
| No ready tasks, other agents running | Yield, wait for those agents to complete |
| No ready tasks, nothing running | Pipeline complete, enter Phase 5 |
| Checkpoint task complete (e.g., QUALITY-001) | Pause, output checkpoint message, wait for user |
Consensus Severity Routing:
| Verdict | Severity | Orchestrator Action |
|---|---|---|
| consensus_reached | - | Proceed normally, fast-advance to next task |
| consensus_blocked | LOW | Treat as reached with notes, proceed |
| consensus_blocked | MEDIUM | Log warning to wisdom/issues.md, include divergences in next task context, continue |
| consensus_blocked | HIGH | Create revision task or pause waiting for user |
| consensus_blocked | HIGH (DISCUSS-006) | Always pause waiting for user decision (final sign-off gate) |
Revision Task Creation (HIGH severity, non-DISCUSS-006):
const revisionTask = {
id: "<original-task-id>-R1",
owner: "<same-agent-role>",
blocked_by: [],
description: "Revision of <original-task-id>: address consensus-blocked divergences.\n"
+ "Session: <session-dir>\n"
+ "Original artifact: <artifact-path>\n"
+ "Divergences: <divergence-details>\n"
+ "Action items: <action-items-from-discuss>\n"
+ "InlineDiscuss: <same-round-id>",
status: "pending",
is_revision: true
}
Session Directory Structure:
.workflow/.team/TLS-<slug>-<date>/
├── team-session.json # Pipeline state (replaces TaskCreate/TaskList)
├── spec/ # Specification artifacts
│ ├── spec-config.json
│ ├── discovery-context.json
│ ├── product-brief.md
│ ├── requirements/
│ ├── architecture/
│ ├── epics/
│ ├── readiness-report.md
│ └── spec-summary.md
├── discussions/ # Discussion records (written by discuss subagents)
├── plan/ # Plan artifacts
│ ├── plan.json
│ └── tasks/ # Detailed task specifications
├── explorations/ # Shared exploration cache
│ ├── cache-index.json # { angle -> file_path }
│ └── explore-<angle>.json
├── architecture/ # Architect assessments + design-tokens.json
├── analysis/ # Analyst design-intelligence.json (UI mode)
├── qa/ # QA audit reports
├── wisdom/ # Cross-task knowledge accumulation
│ ├── learnings.md # Patterns and insights
│ ├── decisions.md # Architecture and design decisions
│ ├── conventions.md # Codebase conventions
│ └── issues.md # Known risks and issues
└── shared-memory.json # Cross-agent state
State File Schema (team-session.json):
{
"session_id": "TLS-<slug>-<date>",
"mode": "<spec-only | impl-only | full-lifecycle | fe-only | fullstack | full-lifecycle-fe>",
"scope": "<project description>",
"status": "<active | paused | completed>",
"started_at": "<ISO8601>",
"updated_at": "<ISO8601>",
"tasks_total": 0,
"tasks_completed": 0,
"pipeline": [
{
"id": "RESEARCH-001",
"owner": "analyst",
"status": "pending | in_progress | completed | failed",
"blocked_by": [],
"description": "...",
"inline_discuss": "DISCUSS-001",
"agent_id": null,
"artifact_path": null,
"discuss_verdict": null,
"discuss_severity": null,
"started_at": null,
"completed_at": null,
"revision_of": null,
"revision_count": 0
}
],
"active_agents": [],
"completed_tasks": [],
"revision_chains": {},
"wisdom_entries": [],
"checkpoints_hit": [],
"gc_loop_count": 0
}
User Commands:
| Command | Action |
|---|---|
check / status |
Output execution status graph (read-only, no progress) |
resume / continue |
Check agent status, advance pipeline |
| New session request | Phase 0 detection, enter normal Phase 1-5 flow |
Status Graph Output Format:
[orchestrator] Pipeline Status
[orchestrator] Mode: <mode> | Progress: <completed>/<total> (<percent>%)
[orchestrator] Execution Graph:
Spec Phase:
[V RESEARCH-001(+D1)] -> [V DRAFT-001(+D2)] -> [>>> DRAFT-002(+D3)]
-> [o DRAFT-003(+D4)] -> [o DRAFT-004(+D5)] -> [o QUALITY-001(+D6)]
V=completed >>>=running o=pending .=not created
[orchestrator] Active Agents:
> <task-id> (<agent-role>) - running <elapsed>
[orchestrator] Commands: 'resume' to advance | 'check' to refresh
parallel-dev-cycle
One-Liner: Multi-agent parallel development cycle — requirements analysis, exploration planning, code development, validation
Architecture Overview:
┌─────────────────────────────────────────────────────────────┐
│ User Input (Task) │
└────────────────────────────┬────────────────────────────────┘
│
v
┌──────────────────────────────┐
│ Main Flow (Inline Orchestration) │
│ Phase 1 → 2 → 3 → 4 │
└──────────────────────────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
v v v
┌────────┐ ┌────────┐ ┌────────┐
│ RA │ │ EP │ │ CD │
│Agent │ │Agent │ │Agent │
└────────┘ └────────┘ └────────┘
│ │ │
└────────────────────┼────────────────────┘
│
v
┌────────┐
│ VAS │
│ Agent │
└────────┘
│
v
┌──────────────────────────────┐
│ Summary Report │
│ & Markdown Docs │
└──────────────────────────────┘
Key Design Principles:
- Main document + auxiliary log: Each agent maintains one main document (complete rewrite per iteration) and auxiliary log (append)
- Version-based overwriting: Main document completely rewritten each iteration; log append-only
- Automatic archiving: Old main document versions automatically archived to
history/directory - Complete audit trail: Changes.log (NDJSON) retains all change history
- Parallel coordination: Four agents started simultaneously; coordinated via shared state and inline main flow
- File references: Use short file paths rather than content passing
- Self-enhancement: RA agent proactively expands requirements based on context
- Shared discovery board: All agents share exploration discoveries via
discoveries.ndjson
Workers:
| Worker | Main Document (rewrite each iteration) | Append Log |
|---|---|---|
| RA | requirements.md | changes.log |
| EP | exploration.md, architecture.md, plan.json | changes.log |
| CD | implementation.md, issues.md | changes.log, debug-log.ndjson |
| VAS | summary.md, test-results.json | changes.log |
Shared Discovery Board:
- All agents share real-time discovery board
coordination/discoveries.ndjson - Agents read at start, append discoveries during work
- Eliminates redundant codebase exploration
Discovery Types:
| Type | Dedup Key | Writer | Readers |
|---|---|---|---|
tech_stack |
singleton | RA | EP, CD, VAS |
project_config |
data.path |
RA | EP, CD |
existing_feature |
data.name |
RA, EP | CD |
architecture |
singleton | EP | CD, VAS |
code_pattern |
data.name |
EP, CD | CD, VAS |
integration_point |
data.file |
EP | CD |
test_command |
singleton | CD, VAS | VAS, CD |
blocker |
data.issue |
Any | All |
Execution Flow:
Phase 1: Session initialization
├─ Create new cycle OR resume existing cycle
├─ Initialize state file and directory structure
└─ Output: cycleId, state, progressDir
Phase 2: Agent execution (parallel)
├─ Attached task: spawn RA → spawn EP → spawn CD → spawn VAS → wait all
├─ Parallel spawn RA, EP, CD, VAS agents
├─ Wait for all agents to complete (with timeout handling)
└─ Output: agentOutputs (4 agent results)
Phase 3: Result aggregation & iteration
├─ Parse PHASE_RESULT from each agent
├─ Detect issues (test failures, blockers)
├─ Decision: Issues found AND iteration < max?
│ ├─ Yes → Send feedback via send_input, loop back to Phase 2
│ └─ No → Proceed to Phase 4
└─ Output: parsedResults, iteration status
Phase 4: Completion and summary
├─ Generate unified summary report
├─ Update final state
├─ Close all agents
└─ Output: Final cycle report and continuation instructions
Session Structure:
{projectRoot}/.workflow/.cycle/
├── {cycleId}.json # Main state file
├── {cycleId}.progress/
│ ├── ra/ # RA agent artifacts
│ │ ├── requirements.md # Current version (complete rewrite)
│ │ ├── changes.log # NDJSON full history (append)
│ │ └── history/ # Archived snapshots
│ ├── ep/ # EP agent artifacts
│ │ ├── exploration.md # Codebase exploration report
│ │ ├── architecture.md # Architecture design
│ │ ├── plan.json # Structured task list (current version)
│ │ ├── changes.log # NDJSON full history
│ │ └── history/
│ ├── cd/ # CD agent artifacts
│ │ ├── implementation.md # Current version
│ │ ├── debug-log.ndjson # Debug hypothesis tracking
│ │ ├── changes.log # NDJSON full history
│ │ └── history/
│ ├── vas/ # VAS agent artifacts
│ │ ├── summary.md # Current version
│ │ ├── changes.log # NDJSON full history
│ │ └── history/
│ └── coordination/ # Coordination data
│ ├── discoveries.ndjson # Shared discovery board (all agents append)
│ ├── timeline.md # Execution timeline
│ └── decisions.log # Decision log
Version Control:
- 1.0.0: Initial cycle → 1.x.0: Each iteration (minor version increment)
- Each iteration: Archive old version → Complete rewrite → Append changes.log
Related Commands
Best Practices
-
Choose the right team type:
- Full feature development →
team-lifecycle - Parallel development cycle →
parallel-dev-cycle
- Full feature development →
-
Leverage Inline Discuss: Production roles inline invoke discuss subagents, reducing orchestration overhead
-
Shared Cache: Utilize shared exploration cache to avoid duplicate codebase exploration
-
Fast-Advance: Linear successor tasks automatically skip orchestrator, improving efficiency
-
Consensus Routing: Understand consensus routing behavior for different severity levels
Usage Examples
# Full lifecycle development
/team-lifecycle "Build user authentication API"
# Specification pipeline
/team-lifecycle --mode=spec-only "Design payment system"
# Parallel development
/parallel-dev-cycle TASK="Implement notifications"
# Continue cycle
/parallel-dev-cycle --cycle-id=cycle-v1-20260122-abc123
# Auto mode
/parallel-dev-cycle --auto TASK="Add OAuth"