atlas
The Atlas engine — turn any goal into a validated PRD and an executable, verified task graph. Brand-name entrypoint; a thin alias…
Phase 0 of the prd-taskmaster pipeline. Resolves the active backend, initializes the project, configures the provider stack when the TaskMaster backend is active (DETECT-FIRST — never overwrite a working user config), and verifies the AI pipeline. Autonomous: zero user questions
Claude Code
$ npx -y skills add anombyte93/prd-taskmaster --skill setup --agent claude-code
Codex
$ npx skills add anombyte93/prd-taskmaster --skill setup -a codex -y
Cursor
$ npx skills add anombyte93/prd-taskmaster --skill setup -a cursor -y
Gemini CLI
$ npx skills add anombyte93/prd-taskmaster --skill setup -a gemini-cli -y
GitHub Copilot
$ npx skills add anombyte93/prd-taskmaster --skill setup -a github-copilot -y
OpenCode
$ npx skills add anombyte93/prd-taskmaster --skill setup -a opencode -y
Windsurf
$ npx skills add anombyte93/prd-taskmaster --skill setup -a windsurf -y
name: setup description: >- Phase 0 of the prd-taskmaster pipeline. Resolves the active backend, initializes the project, configures the provider stack when the TaskMaster backend is active (DETECT-FIRST — never overwrite a working user config), and verifies the AI pipeline. Autonomous: zero user questions unless a hard block is hit. Declares the Setup phase complete so DISCOVER can follow. user-invocable: false allowed-tools: - Read - Bash - Skill - ToolSearch - mcp__atlas-engine - mcp__plugin_prd_go - mcp__plugin_prd-taskmaster_go - mcp__plugin_atlas-go_go
Declarative phase skill. Invoked by the prd-taskmaster orchestrator when `current_phase` is null or `SETUP`. Never called directly by a user.
Before the entry gate or init-project below, follow SKILL.md Phase 1 task ownership: `provider-configure --project-root ROOT --board BOARD` persists the new-project `atlas-kanban` default; `doctor --project-root ROOT` reports read-only diagnostics. With no persisted provider choice, any file under `.taskmaster/` stays taskmaster-file; empty folders and a bare `docs/prd.md` stay new. Provider metadata is outside `.taskmaster/`. For atlas-kanban, complete that setup branch and return the actual config and doctor diagnostics to the orchestrator. It routes Discovery next, then the plan/materialize and canonical handoff branches. Do not initialise `.taskmaster`, run the legacy pipeline gates below, or fabricate validate_setup evidence for canonical cards. All remaining steps on this page apply only to taskmaster-file.
1. Call `mcp__plugin_prd_go__check_gate(phase="SETUP", evidence={})` for diagnostics.
`check_gate` is an EXIT gate: it verifies you have the evidence to *advance*, not to *enter*. On first entry you have no evidence yet (Step 4 below produces `validate_setup.ready=true`), so a `gate_passed: false` result here is EXPECTED — the state machine's legal transitions (`None → SETUP`) already guarantee only legal entry.
against re-running a completed phase or skipping ahead.
Enforce the gate when you ADVANCE (after the procedure), not on entry.
Run backend detection:
python3 script.py backend-detect
The native engine is the sole generator and needs no external binary — a keyless host CLI (`claude` / `codex` / `gemini`) on PATH, or a provider API key, is sufficient (see Chunk 7's `atlas setup` wizard). The `task-master` binary is no longer required or supported; `backend-detect` reports its presence purely as informational. Continue with the resolved (native) backend.
Check whether the current project has a `.taskmaster/` directory (the engine still reads/writes the `.taskmaster/` file format for tasks and config).
If missing, run backend op `init`:
python3 script.py init-project
This initialises the native project state and the `.taskmaster/` file format. If `.taskmaster/` is present, continue.
`execute-task` requires `.atlas-ai/customizations/system-prompt-template.md` to exist as a precondition (its Entry gate halts otherwise). It cannot create the file from inside the loop — the failure mode is a hard halt with no recovery path.
This step ensures the file exists BEFORE execute-task ever runs:
PLUGIN_SKEL="${CLAUDE_PLUGIN_ROOT}/skel/customizations"
mkdir -p .atlas-ai/customizations
if [ ! -f .atlas-ai/customizations/system-prompt-template.md ]; then
if [ -d "$PLUGIN_SKEL" ]; then
cp -n "$PLUGIN_SKEL"/*.md .atlas-ai/customizations/ # -n: no-clobber, copy starter pack
else
: > .atlas-ai/customizations/system-prompt-template.md # empty is fine per execute-task Entry gate
fi
fiThe starter pack (`domain-vocabulary.md`, `system-prompt-template.md`, `task-enrichment-rules.md`, `verification-preferences.md`) is editable — users tune them to project-specific terminology. Empty is acceptable; the file simply must exist.
Also scaffold `.atlas-ai/ship-check.py` if it doesn't already exist:
if [ ! -f .atlas-ai/ship-check.py ] && [ -f "${CLAUDE_PLUGIN_ROOT}/skel/ship-check.py" ]; then
cp "${CLAUDE_PLUGIN_ROOT}/skel/ship-check.py" .atlas-ai/ship-check.py
chmod +x .atlas-ai/ship-check.py
fi(Codified 2026-06-04 — yesterday's run halted at execute-task Entry because `system-prompt-template.md` was missing; the file had to be manually `touch`-ed from outside the loop.)
When the TaskMaster backend is active, **read `task-master models` output BEFORE setting anything.** This is the load-bearing rule. A working user config must NOT be overwritten silently. When the native backend is active, provider configuration is handled by the resolved backend and this TaskMaster-specific step is informational only.
| `task-master models` output | Action | |---|---| | Main / Research / Fallback all populated with a supported provider | SKIP — go to Step 4. | | Main set, Research/Fallback empty | Partial mutate — fill the empty roles only. | | All three empty (fresh install) | Full configure — use the default stack below. | | Provider flagged unsupported / deprecated | Ask the user before mutating. |
**Why DETECT-FIRST:** v4 dogfood (2026-04-13, LEARNING #9) caught the skill overwriting a working `gemini-cli / gemini-3-pro-preview` config because the procedure wasn't branch-aware. Detect first, mutate only the empty slots.
**Default stack (fresh install only):**
task-master models --set-main gemini-3-pro-preview --gemini-cli task-master models --set-research gemini-3-pro-preview --gemini-cli task-mas
prd-taskmaster by Atlas AI is an open-source engine for Claude Code that takes a one-line goal, interviews you like a senior PM, writes a **graded, placeholder-proof PRD, compiles it into a **dependency-ordered task graph, and executes every task with
The Atlas engine — turn any goal into a validated PRD and an executable, verified task graph. Brand-name entrypoint; a thin alias…
Customise the prd-taskmaster plugin workflow via curated brainstorm questions. The AI asks, the user answers in plain English,…
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode…
Phase execution skill for licensed Atlas Fleet runs. Use when HANDOFF has selected Atlas Fleet and the project should be executed…
Execute the next TaskMaster task using the implementation plan with CDD verification. Picks the next ready task, matches it to…
Expand all TaskMaster tasks with deep research before coding begins. Reads tasks.json, launches parallel research agents per task…
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.