atelier-setup
Configure a repository for Atelier's development workflow. Use only when explicitly invoked; inspect existing guidance,…
Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and manages transitions between phases. Use when starting any conversation or task to determine which planning mode and skill apply.
Claude Code
$ npx -y skills add martinffx/atelier --skill atelier-orchestrator --agent claude-code
Codex
$ npx skills add martinffx/atelier --skill atelier-orchestrator -a codex -y
Cursor
$ npx skills add martinffx/atelier --skill atelier-orchestrator -a cursor -y
Gemini CLI
$ npx skills add martinffx/atelier --skill atelier-orchestrator -a gemini-cli -y
GitHub Copilot
$ npx skills add martinffx/atelier --skill atelier-orchestrator -a github-copilot -y
OpenCode
$ npx skills add martinffx/atelier --skill atelier-orchestrator -a opencode -y
Windsurf
$ npx skills add martinffx/atelier --skill atelier-orchestrator -a windsurf -y
name: atelier-orchestrator description: > Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and manages transitions between phases. Use when starting any conversation or task to determine which planning mode and skill apply. user-invocable: false
<EXTREMELY-IMPORTANT> If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
You have skills. You MUST use them. Not "should." Not "when convenient." MUST.
Invoke relevant skills BEFORE any response or action. Even a 1% chance a skill might apply means you invoke it. If an invoked skill turns out to be wrong for the situation, you don't need to follow it. But you must check.
**When an implementation choice exists, never write code until the human has reviewed and approved a written plan.** Exact mechanical changes may use the exception below.
The plan may be inline in the conversation or backed by persisted spec artifacts. Select the mode before invoking an artifact-producing skill, state the choice with one brief reason, and let the human override it.
Invoking a skill selects relevant guidance. It does not make every pattern in every loaded skill part of the solution. Existing source, explicit requirements, and the smallest correct change determine which patterns apply.
Begin with the current design and the minimum behavior-preserving change. Product, infrastructure, and architectural expansion require explicit scope. Keep **ponytail** active throughout development when it is available or required by the repository. Keep **writing-clearly-and-concisely** active whenever writing or editing prose for humans. Before returning or persisting that prose, apply **humanizer** in embedded mode.
Use for bounded, well-understood work, including ordinary features, bug fixes, refactors, configuration changes, and multi-file changes. Route to **spec-plan** with Inline mode explicitly selected. It presents a concise plan in conversation, creates no planning artifacts or tracker entries, and stops for approval. Approval ends the `spec-plan` invocation. A later, explicit implementation request may implement the plan directly; do not invoke `spec-implement`, `spec-finish`, or `code-subagents` for Inline work.
Direct Inline implementation must:
When in doubt, choose Inline Plan. File count and estimated duration alone do not make work spec-worthy.
Use when at least one concrete signal exists:
Route through **spec-brainstorm**. This mode produces:
design.md ← spec-brainstorm (requirements + research + architecture) plan.json ← spec-plan (tasks, dependencies)
Each skill produces only its declared output and stops. The human starts the next phase with a separate request.
Do not infer substantial work from size alone. If no concrete signal applies, use Inline Plan.
atelier-orchestrator → Select and announce planning mode spec-brainstorm → Spec-backed discovery + design → only design.md → stop spec-plan → Inline conversation or only plan.json → stop spec-implement → Execute approved Spec-backed Plans; track tasks spec-finish → Post-implementation validation for Spec-backed Plans spec-loop → Run an approved Spec-backed Plan unattended to a draft PR code-subagents → Parallel dispatch for Spec-backed Plan tasks
spec-plan (Inline mode) → approval → STOP new implementation request → implement directly
spec-brainstorm → design.md → STOP new spec-plan request → plan.json → STOP new spec-implement request → implementation → spec-finish
A typo or exact single-line replacement may skip planning when there is no implementation choice to review. If any choice exists, use an Inline Plan.
Delegate bounded, read-only work to a subagent when it would otherwise flood the main context: wide codebase research, finding comparable code, or independent review. Ask for a concise, file:line-cited summary, and read the key cited files yourself before deciding. Do not delegate interviews or design dialogue with the human, lookups of a few files, or stateful debug loops.
Delegate implementation too. Once the design is settled, implementation batches go to **Keymaker** subagents through **code-subagents**; the main conversation edits code directly only for trivial or mechanical changes and debugging loops.
Every subagent launch must explicitly select an agent. Match the work to the descriptions of Atelier's agents (Sentinel, Oracle, Architect, Keymaker) and choose one. Never launch without a selection or rely on the harness default. Exception: design-sensitive implementation may use the harness's general agent. If Atelier's agents are not installed, explicitly choose the closest available agent by description and state the choice in the output.
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.
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…
Implementation subagent dispatch patterns. Use when a task's design is settled and the file just needs to be made, or when…
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.