---
name: Go
slug: go
category: AI Engineering
description: Go routes a goal-driven workflow through setup, discovery, generation, handoff, and execution phases. Use it when starting from a PRD, product requirement, or other broad goal and you need the right phase skill called in order.
github: "https://github.com/anombyte93/prd-taskmaster/tree/main/skills/go"
language: Python
stars: 591
forks: 58
install: "npx degit https://github.com/anombyte93/prd-taskmaster/tree/main/skills/go ~/.claude/skills/go"
installs_to: ~/.claude/skills/go
source_path: skills/go/SKILL.md
collection_size: 11
category_size: 2451
collection_url: "https://dirskills.com/collections/anombyte93/prd-taskmaster"
added: 2026-08-25T05:13:37.639Z
last_synced: 2026-08-25T05:13:37.639Z
canonical_url: "https://dirskills.com/skills/go"
---

# Go

Go routes a goal-driven workflow through setup, discovery, generation, handoff, and execution phases. Use it when starting from a PRD, product requirement, or other broad goal and you need the right phase skill called in order.

**Install:**

```bash
npx degit https://github.com/anombyte93/prd-taskmaster/tree/main/skills/go ~/.claude/skills/go
```

## README

# go (orchestrator)

Pure routing. Reads pipeline state, dispatches to the correct phase skill.

**Deferred MCP tools:** in Claude Code the engine's MCP tools are often *deferred* — not
callable until loaded. If a tool below is not directly callable, first run
`ToolSearch(query="select:mcp__plugin_prd_go__preflight")` (keyword fallback
`ToolSearch(query="+atlas engine preflight", max_results=10)`) and use whichever prefix
matches (`mcp__plugin_prd_go__` or `mcp__atlas-engine__`).

## Flow

1. Call `mcp__plugin_prd_go__preflight()` — get environment state
2. Call `mcp__plugin_prd_go__current_phase()` — get pipeline state
3. Route via Skill tool:
   - current_phase is null or SETUP → invoke `/prd:setup`
   - current_phase is DISCOVER → invoke `/prd:discover`
   - current_phase is GENERATE → invoke `/prd:generate`
   - current_phase is HANDOFF → invoke `/prd:handoff`
   - current_phase is EXECUTE → invoke `/prd:execute-task`

4. After phase skill returns, re-check current_phase. If it advanced, route to the next phase. If not, report the blocker.

## Stateless routing

This skill does NOT hold procedure. Each phase skill owns its own logic. The orchestrator survives context loss because every phase skill reads `current_phase()` on entry.

## Red flags

These thoughts mean STOP, you're rationalising:
- "I know which phase we're in, skip preflight" → NO. Preflight is cheap.
- "The phase skill already ran, I don't need to re-check" → NO. Context might have died.
- "I can just do the work myself" → NO. Dispatch to the phase skill.
