atelier-orchestrator
Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and…
Implementation subagent dispatch patterns. Use when a task's design is settled and the file just needs to be made, or when independent implementation work can run in parallel. Covers eligibility, dispatch, shared-tree patch snapshots, one combined review per completed batch, and
Claude Code
$ npx -y skills add martinffx/atelier --skill code-subagents --agent claude-code
Codex
$ npx skills add martinffx/atelier --skill code-subagents -a codex -y
Cursor
$ npx skills add martinffx/atelier --skill code-subagents -a cursor -y
Gemini CLI
$ npx skills add martinffx/atelier --skill code-subagents -a gemini-cli -y
GitHub Copilot
$ npx skills add martinffx/atelier --skill code-subagents -a github-copilot -y
OpenCode
$ npx skills add martinffx/atelier --skill code-subagents -a opencode -y
Windsurf
$ npx skills add martinffx/atelier --skill code-subagents -a windsurf -y
name: code-subagents description: > Implementation subagent dispatch patterns. Use when a task's design is settled and the file just needs to be made, or when independent implementation work can run in parallel. Covers eligibility, dispatch, shared-tree patch snapshots, one combined review per completed batch, and serial integration. user-invocable: false
Fresh subagent per task. One combined review per completed batch. Parallel when independent, sequential when dependent.
**Use when** (all must hold):
(types, signatures, schema, contract, or an existing pattern to copy)
Prime candidates are new files, scaffolding, boilerplate, and pattern-following edits. Parallelism is a separate question: dispatch two or more eligible items concurrently only when the independence check below passes.
**Don't use when:**
Tasks with dependencies execute one at a time. Each gets a fresh subagent — no context pollution from previous tasks.
Task 1 (Entity) → review → complete Task 2 (Repository, depends on T1) → review → complete Task 3 (Service, depends on T2) → review → complete
Independent tasks dispatch simultaneously. One agent per problem domain.
Task A (auth tests) ──→ review → complete Task B (billing tests) ──→ review → complete ← concurrent Task C (notification tests) ──→ review → complete
**Independence check:** Would fixing Task A affect Task B? Would they edit the same files? If no to both, dispatch in parallel.
For shared-tree parallel work:
1. Assign each task an exclusive file list before dispatch 2. Do not let implementers stage or commit changes 3. Capture full `git status`, including untracked files, before and after each task 4. Capture the task's path-scoped patch and reject changes outside its assigned paths 5. Run tasks sequentially if their file ownership overlaps or cannot be isolated
---
Select the agent explicitly for every dispatch (see Delegation in `atelier-orchestrator`). Give implementers the design excerpt so they make no design decisions. Implementers of settled designs, mechanical or not, are Keymaker; design-sensitive implementation may use the harness's general agent, the one permitted exception to selecting from Atelier's agents. The batch reviewer is a read-only critical review.
---
Use these templates when dispatching subagents. Each template is battle-tested — don't improvise, use them as-is and fill in the variables.
requirements; do not make the subagent recover context
| Mistake | Fix | |---------|-----| | "Fix all the tests" | "Fix the 3 failures in user.test.ts" | | No context about codebase | Paste the relevant patterns and conventions | | No constraints | "Do NOT change production code" or scope to specific files | | Vague output expectations | "Return: root cause, changes made, test results" |
---
Run one combined review after every completed batch, not separate reviews for each task.
Give one fresh reviewer:
The reviewer checks both requirements compliance and code quality:
1. Every requirement and acceptance criterion is implemented 2. The batch follows the supplied constraints 3. No unrequested work or out-of-scope files are included 4. Tests are meaningful and cover the right boundaries 5. The code follows existing patterns without unnecessary complexity
Use [references/batch-reviewer-prompt.md](references/batch-reviewer-prompt.md) as written.
If the reviewer finds Critical or Important issues, send each issue back to the relevant implementer, refresh its path-scoped patch, and review the batch again. Minor issues may be noted and moved past.
---
Subagents may ask questions before or during implementation. This is good — it means they're thinking rather than guessing.
---
After subagents complete (especially parallel dispatch):
1. **Read each summary** — understand what changed 2. **Capture task patches** — use each task's exclusive file list 3. **Review the batch** — one combined requirements and quality review 4. **Run full test suite** — verify all changes work together 5. **Commit** — the coordinator commits the reviewed batch serially 6. **Update progress tracking** — when the caller uses it
If there are conflicts between parallel results, re
A personal development toolkit for AI agents. It covers spec-driven development, code quality, and deep thinking. Atelier gives coding agents a disciplined way to move from an idea to reviewed, verified code without taking control away from the developer.
Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and…
Configure a repository for Atelier's development workflow. Use only when explicitly invoked; inspect existing guidance,…
Generate and validate conventional commit messages following the conventionalcommits.org spec. Use whenever the user wants to…
Compact the current conversation into a handoff document for another agent to pick up.
Manage GitHub pull requests or GitLab merge requests: create, read/leave/respond to comments, and merge. Triggers on "open a PR",…
Multi-agent code review run as a debate. Critics raise findings in parallel, an Author defends the change, Critics concede or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.