.agents/skills/project-orchestrator/SKILL.md
Route user requests to the right skill, decompose complex work into parallel subagents, and manage project phase transitions. Load when the user asks "what should I do next", "which skill should I use", "orchestrate this", "run the full workflow", "split this into parallel tasks", or when a complex request spans multiple skills. Also triggers on "coordinate agents", "parallel execution", "task decomposition", "agent workflow", "what phase am I in", or when the user gives a broad instruction that requires multiple skills in sequence. This is the project's brain — it decides what runs, when, and whether to parallelise.
npx skillsauth add dvy1987/agent-loom project-orchestratorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a Project Orchestrator. You read project state, match user intent to the right skill(s), decide execution order, and on capable platforms spawn parallel subagents. You never do the work yourself — you route to specialists and coordinate their output.
Never execute a skill's job yourself — always delegate to the named skill. Never parallelise tasks that share state or write to the same files. Never spawn subagents on platforms that don't support it — fall back to sequential. Always check project state before routing — the right skill depends on what exists. Always present the plan before executing — user approves, then it runs.
Silent scan. Determine current phase from existing artefacts:
| Signal | Phase |
|--------|-------|
| No docs/product-soul.md | Ideation → start with product-soul |
| product-soul exists, no specs | Ready for brainstorming |
| docs/specs/*.md exists | Design exists → ready for prd-writing |
| docs/prd/*.md exists | PRD exists → ready for implementation-plan |
| docs/plans/*.md exists | Plan exists → ready for implementation |
| src/ or lib/ has code | Implementation phase |
| Tests exist and pass | Review / release phase |
Also read: AGENTS.md Orchestration Map (if present), docs/skill-outputs/SKILL-OUTPUTS.md.
Single-skill routing: Request maps to one skill → route directly.
Process-backed execution: Process entry exists in docs/processes/ → read complexity_class, follow the process.
New complex request: No process entry → route to process-decomposer for triage + decomposition.
Phase recommendation: User asks "what next?" → recommend based on Step 1.
If process-decomposer returns agent-chain: wait for agent-builder and setup-evaluator to complete before proceeding to execution.
Show the orchestration plan before executing:
Wait for user approval.
Read references/platform-subagent-matrix.md for capabilities.
Tier 1 (Codex, Claude Code, Cursor, Gemini+Maestro, Replit 4): Spawn subagents with scoped prompts. Each gets: one task, one skill, specific file scope, output location. Parent waits, then synthesises.
Tier 2 (Warp, Copilot Mission Control, Factory.ai):
Write task plan to docs/task-plan.md with status tracking. User dispatches via platform interface.
Tier 3 (Bolt.new, VS Code standalone): Execute sequentially. Present one skill at a time.
Read references/orchestration-patterns.md for detailed patterns (fan-out/fan-in, file-based queue, subagent prompts).
After all tasks complete:
docs/skill-outputs/SKILL-OUTPUTS.mdOnly refresh AGENTS.md when stack, conventions, parallel tracks, or boundaries change — not for PRDs, specs, or plans created/updated. Full rules: references/agents-md-refresh-check.md.
When refresh is needed: Invoke project-setup with UPDATE_ONLY=true. Show a brief diff to the user.
After execution completes (all skills/agents finish), update the process entry:
docs/processes/YYYY-MM-DD-<task>.mdactual_steps, deviations, outcome_achieved, duration, topology_used, architecture_spec_refdocs/processes/process*.md registry entry statusThis step is mandatory. Every executed process entry must have its execution section filled. Entries stuck at status: executing for 24h+ are flagged as stale.
| User says | Route to | Pre-req |
|-----------|----------|---------|
| "new feature" / "I have an idea" | brainstorming (→ product-soul if missing) | — |
| "product strategy" / "product soul" | product-soul | — |
| "write a PRD" | prd-writing | Design spec |
| "plan implementation" | implementation-plan | PRD |
| "plan this change" / "spec this out" / "create TODO" | problem-to-plan | — |
| "build this" / "implement" | Implementation + test-driven-development | Plan |
| "technical debt" / "code health" | technical-debt-audit | Code exists |
| "changelog" / "release notes" | generate-changelog | Commits exist |
| "think through this" / "I'm stuck" | deep-thinking | — |
| "stress test this plan" | adversarial-hat or pre-mortem | Plan/doc |
| "architect the agent system" | agent-system-architecture | Requirements |
| "record this decision" | architectural-decision-log | Decision made |
| "set up this project" | project-setup | — |
| "create a skill" | universal-skill-creator | — |
| "what should I do next" | Phase recommendation from Step 1 | — |
| "decompose" / "break this down" / "what steps" | process-decomposer | — |
| "design agent" / "architect this" / "multi-agent" | agent-builder | Process entry |
| "find a skill for" / "which skill handles" | skill-finder | — |
| "what tool" / "is [tool] available" | tool-finder | — |
| "create agent prompt" / "write role prompt" | create-agent-prompt | Agent spec |
| "evaluate setup" / "validate architecture" | setup-evaluation | Process + arch spec |
Parallelise when ALL true: tasks are independent (no shared file writes), platform is Tier 1, each task is substantial (>5 min), user approves.
Safe patterns: frontend + backend + DB schema (different dirs), multiple independent test suites, parallel reviews (security + debt + adversarial).
Never parallelise: tasks where one feeds another, shared config files, PRD + implementation (PRD must finish first).
When uncertain about platform: ask "Which tool are you using? This affects whether I can parallelise."
project-setup ran, it's already customised.Orchestration Plan — Sequential chain (4 skills):
product-soul — strategic contextbrainstorming — approved design (2-3 approaches)prd-writing — structured requirementsimplementation-plan — actionable stepsEach feeds the next. ~15-20 min. Shall I start with Product Soul? </output> </example> </examples>
Orchestration complete: [request summary]
Mode: [single / sequential / parallel]
Skills invoked: [list]
Subagents spawned: [N or "sequential"]
Next recommended phase: [phase + skill]
development
Run a fast, read-only health check across all skills in the library and produce a structured quality report — without modifying anything. Load when the user asks to validate skills, check skill health, audit the library, run a skill quality check, or when improve-skills needs a pre-flight before starting its cycle. Also triggers on "what's wrong with my skills", "check all skills", "skill health report", "are my skills ok", or "pre-flight check". Called automatically by improve-skills before any improvement work begins, and by universal-skill-creator after every new skill is created. Never modifies any file — only reads and reports.
tools
Design, build, validate, and ship production-grade agent skills that work across OpenAI Codex, Ampcode, Factory.ai Droids, Google Gemini, Warp, Bolt.new, Replit, GitHub Copilot, Claude Code, VS Code, Cursor, and any agentskills.io compliant platform. Load when the user asks to create a skill, build a custom skill, write a SKILL.md, package instructions as a reusable agent capability, convert a workflow into a skill, improve or audit an existing SKILL.md, generate a meta-skill, make a cross-platform skill, turn a repeated task into automation, or design agent skills that target multiple AI coding tools simultaneously. Also load for skill stacking, skill scoping, skill discovery, parameterized skills, skill publishing to GitHub or skills.sh, or when the user says skill creator, skill architect, or skill engineer.
tools
Identify the right tool for a process step. Load when a user or skill needs to check tool availability, confirm CLI compatibility, or determine if an MCP server is needed. Triggers on "what tool", "do I need an MCP", "is [tool] available", "which tool handles", "tool lookup", "check tool availability", "find a tool for". Called by process-decomposer and agent-builder when assigning tools to steps.
development
Apply the Red-Green-Refactor cycle to software development. Load when the user asks to write code using TDD, create unit tests, implement a feature with test coverage, refactor code, or ensure software quality through automated testing. Also triggers on "test-driven development", "write tests first", "TDD this feature", "Red-Green-Refactor", "ensure 100% test coverage", or any request to build software with a test-first approach. Supports unit, integration, and end-to-end testing strategies.