atelier-orchestrator
Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and manages transitions between…
Continue an approved Spec-backed workflow when the user says "implement", "go", "start", or "do it". After Codex Plan Mode, persist the next missing design.md or plan.json artifact and stop. When both artifacts exist, execute plan.json with TDD and report between batches.
$ npx -y skills add martinffx/atelier --skill spec-implement --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/spec-implementContext preview
The summary Claude sees to decide when to auto-load this skill.
Continue an approved Spec-backed workflow when the user says "implement", "go", "start", or "do it". After Codex Plan Mode, persist the next missing design.md or plan.json artifact and stop. When both artifacts exist, execute plan.json with TDD and report between batches.
name: spec-implement description: > Continue an approved Spec-backed workflow when the user says "implement", "go", "start", or "do it". After Codex Plan Mode, persist the next missing design.md or plan.json artifact and stop. When both artifacts exist, execute plan.json with TDD and report between batches. user-invocable: true
Execute the approved Spec-backed Plan. Track progress when it uses tracked tasks. Report. Stop when blocked.
**Announce at start:** "I'm using the spec-implement skill to execute this plan."
This skill does not make design decisions or change approved content. It may persist approved content from the conversation when Plan Mode could not write the required artifact. If the plan is wrong, go back to spec-plan. If the design is wrong, go back to spec-brainstorm.
Resolve required artifacts in order before starting product implementation:
1. If `docs/specs/YYYY-MM-DD-<feature>/design.md` is missing, write it from the approved design in the current conversation. Validate the file, report its path, and stop. Do not create `plan.json` or start implementation in the same invocation. 2. Otherwise, if `docs/specs/YYYY-MM-DD-<feature>/plan.json` is missing, write it from the approved plan in the current conversation. Validate it against the schema in `spec-plan`, report its path, and stop. Do not start implementation in the same invocation. 3. If the approved content needed for the next missing artifact is not available in the current conversation, stop and tell the human what content is unavailable. Do not ask the human to create the file. 4. When both artifacts exist, verify that any tracker entries selected during planning are available, along with `docs/agents/issue-tracker.md` when tracking is configured. 5. Verify that you are not on main/master without explicit user consent. Create a branch or use a git worktree first.
Each invocation creates at most one missing artifact. Only proceed to product implementation when both approved artifacts existed at the start of the invocation.
---
Read plan.json critically before writing code. Look for:
If planned machinery fails these checks, stop before implementing it and return to `spec-plan` with a smaller revision for human review. Preserve the approved behavior and scope; do not force an unsupported structure through implementation.
For other concerns, **raise them with the human before starting**. Don't guess. Don't assume. Don't force through blockers.
If no concerns, proceed. Use existing tracker entries when present.
---
If the human has not specified an execution style, ask.
> "Implement it all. Don't stop until you're done."
> "Do a few tasks at a time."
> "Use subagents."
Default to batched if the human hasn't expressed a preference.
---
Preserve the approved behavior and scope. Treat the plan's proposed structure as a hypothesis that must remain supported by repository evidence.
For each task, find the next unblocked task directly from `plan.json`. When tracker entries exist, use `docs/agents/issue-tracker.md` to keep their execution state in sync; tracker state never overrides the plan's dependency graph.
When a tracker exists, mark it in progress according to `docs/agents/issue-tracker.md`.
Read the task's **inputs** and **description** first.
For behavior-changing code tasks, write tests that cover the validation criteria before writing implementation. For documentation, configuration, migration, or verification-only tasks, use the task's stated validation instead. Invoke an installed language-specific testing skill when needed.
1. Read task inputs and description 2. Write failing tests (cover validation criteria) 3. Run them — verify they fail for the RIGHT reason 4. Implement minimal code to make tests pass 5. Refactor if needed (tests stay green)
For behavior-changing code, do NOT write implementation before tests. Do NOT skip "verify it fails." Do NOT write more code than needed to pass the test.
Verify the task against its **validation** and acceptance criteria.
Run the task's focused validation and inspect the local diff for accidental or out-of-scope changes. Report deviations and unexpected findings. Use **code-commit** for any commit; plan approval does not bypass its approval gate. Comprehensive **code-review** happens in **spec-finish**.
When a tracker exists, mark the task complete according to `docs/agents/issue-tracker.md`.
When the plan or human references existing implementations ("make it look like the users table"), read the referenced code before making changes. A reference communicates all implicit requirements w
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.
Repo: martinffx/atelier
Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and manages transitions between…
Configure a repository for Atelier's development workflow. Use only when explicitly invoked; inspect existing guidance, issue-tracker and domain-document…
Generate and validate conventional commit messages following the conventionalcommits.org spec. Use whenever the user wants to commit code, mentions commit…
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", "make a PR", "merge this PR",…
Multi-agent code review with parallel specialized reviewers, architecture validation, challenge validation, and durable handling of previously decided…