turnstile
01Plugin Claude Code
Marketplace for the Turnstile plugin: opinionated, gated workflow for solo development with Claude.
Plugin Claude Code
Marketplace for the Turnstile plugin: opinionated, gated workflow for solo development with Claude.
Plugin Claude Code
Opinionated, gated workflow for solo development with Claude: conversate, brainstorm, refine, breakdown, spec, sprint-plan, work, and review epics, stories, and tasks on a file-based board, plus independent debugging and code review, with a persistent, Obsidian-linked knowledge brain.
MCP server Claude CodeCodexCursor
MCP server "turnstile-brain" as configured in febradc-github/turnstile. Runs ${CLAUDE_PLUGIN_ROOT}/scripts/brain-mcp.js with node.
Agent
Writes turnstile knowledge notes (brain/, decisions/, architecture/, code/). Dispatched at gate transitions with bounded input (capture: gates), opportunistically when something is worth remembering (capture: opportunistic), or by /turnstile:remember -- never invoke directly.
Agent
Executes one full loop iteration (ACT → OBSERVE → EVALUATE → DECIDE) for a turnstile loop run. Dispatched by turnstile-loop-start only -- never invoke directly.
Agent
Pitches one assigned stance on an idea for turnstile-brainstorm's panel, dispatched 2-3 in parallel -- never invoke directly.
Agent
Implements one scoped piece of work test-first, matching the repo's conventions. Dispatched by turnstile-work or turnstile-systematic-debugger -- never invoke directly.
Agent
Independently verifies a ticket's implementation against its acceptance criteria. Dispatched by /turnstile:review only -- never invoke directly.
Command
Read-only render of the backlog and active sprint.
Command
Opt-in bulk mode: documents every undocumented source file as a linked note in turnstile/code/ after an explicit size/staleness warning. The default is lazy -- code notes are written for ticket-touched files when the ticket passes review.
Command
Loose, exploratory dialogue for a not-yet-scoped idea -- purpose, rough shape, and alternatives, with no file writes. Epic-scale ideas can convene a pitch-agent panel (minimalist/skeptic/scout) for unanchored perspectives. Hands off to /turnstile:refine once the idea is concrete enough to formalize into a ticket. The…
Command
Decomposes an epic into user stories, or an oversized story into tasks. Proposes a breakdown for explicit approval, then writes child design docs and backlog entries. Gate 1a-b of the turnstile workflow.
Command
General, advisory, non-gated review of code or a diff for correctness bugs and reuse/simplification opportunities. Never commits and never touches ticket status -- distinct from the /turnstile:review ticket-closing gate.
Command
Natural-language entry point -- answers from the board or routes the request to the matching turnstile skill.
Command
Cancels a ticket. Sets status dropped with a recorded reason, keeping the item visible as history instead of hand-deleting YAML.
Command
Optional convenience tooling -- the pipeline never needs Obsidian. Detects whether it is installed, installs it via the OS package manager if not (with confirmation), and scaffolds turnstile/.obsidian/ so the plain-markdown brain also opens as a vault.
Command
Starts a goal-directed loop run. Asks for autonomous or manual mode, initialises loop state, and dispatches loop-runner repeatedly until the success condition is met, the iteration cap is reached, or an unrecoverable error occurs.
Command
Reads turnstile/loops/ /state.json and renders the current phase, status, and full iteration history for the given loop run.
Command
Flow mode's pull gate: moves the top ready backlog item onto the flow board as todo after one confirmation. The sprint-free alternative to /turnstile:sprint-plan.
Command
Opens the project's turnstile/ folder in Obsidian and points you at Graph View to browse the brain as a linked graph.
Command
Stashes the in-progress ticket so urgent unrelated work can start: status parked, a resume note (current state, next step, blockers) written into the item note. /turnstile:pickup offers to un-park it later.
Command
Where was I? Restores work state from the board and vault -- the in-progress ticket, its implementation state, blockers, and the relevant notes -- ending with the next command to run. (Claude Code's built-in /resume restores a past conversation; this restores the work itself.).
Command
Fast lane for trivial work and bug fixes. Creates a small task or story with inline acceptance criteria and adds it directly to the current sprint after one approval -- no design doc, no spec.
Command
Gap-closing dialogue for a raw idea. Writes a design doc that requires the user's explicit approval before the idea can move toward being spec'd. Gate 1a of the turnstile workflow.