Hybrid orchestrator: spec-driven for protocol/interface artifacts, design-driven for architecture and implementation.
Conductor Skill (Orchestrator)
This skill manages a hybrid lifecycle: treat protocol/interface artifacts as spec-driven (SDD) and treat architecture, prototyping and implementation details as design-driven (DDD). It coordinates handoffs between specification, planning, and implementation tracks and enforces guardrails for interface conformance.
Lifecycle Coordination
- Phase 1: Specification (SDD): If no
spec.mdexists and the track is interface-critical: Redirect tospecify(SDD) to produce a formalspec.mdincludingInterface SpecandAcceptance Testssections. For non-interface-critical tracks,design.md(DDD) is acceptable. - Phase 1b: Design (DDD): If a
design.mdexists but nospec.md, redirect todesignfor iterative architecture and prototyping. Adesign.mdis encouraged for all tracks. - Phase 2: Planning: If
spec.mdexists but noplan.md: Redirect toplan.plan.mdMUST map TDD steps to spec items for interface-critical tracks. - Phase 3: Implementation: If required spec/design and
plan.mdexist and validation passes: Hand off toimplementfor the execution loop.
Key Responsibilities
- Discovery: Scan
specs/README.mdto identify the active track and whether it is interface-critical. - Registry Management: Update track status in
specs/README.mdusingscripts/manage_specs.py(useadd,validate-spec,validate-design,status). - Guardrails: Ensure
implementonly starts once required validations pass (for interface-critical tracksvalidate-specmust pass) and theplan.mdis approved and contains verifiable TDD steps.
Tooling
Always use scripts/manage_specs.py for registry updates and validation to ensure cross-platform compatibility. The script automatically extracts the Track ID from the current branch name (e.g., 123-feature or feature/123-name) to use as the track ID when adding or validating tracks. If no ID is found, it will fallback to a timestamp for personal projects.
# When on a branch with an ID or simple feature name:
python3 <path-to-conductor>/scripts/manage_specs.py add "feature-name"
# To specify an ID manually:
python3 <path-to-conductor>/scripts/manage_specs.py add "ID" "feature-name"
You Might Also Like
Related Skills

apple-notes
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
openclaw
apple-reminders
Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
openclaw
spotify-player
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
moltbot