pick-next-shell

Solid

Pick the next shell whose dependencies are satisfied and carry it through planning: expand, refine, self-improve, halt. Use when the user asks to "pick next shell", "next shell", "continue project", "what's next", "next implementation step", or "continue with the plan".

Web & Frontend 312 stars 24 forks Updated today MIT

Install

View on GitHub

Quality Score: 89/100

Stars 20%
83
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Pick Next Shell Pick the next shell from `.turbo/shells/` whose dependencies are satisfied, then carry it through the planning pipeline: expand → refine → self-improve → halt. ## Task Tracking At the start, use `TaskCreate` to create a task for each step: 1. Scan shells and pick next 2. Run `/expand-shell` skill 3. Run `/refine-plan` skill 4. Run `/self-improve` skill 5. Mark plan ready 6. Summarize and halt ## Step 1: Scan Shells and Pick Next Check terminal conditions first: - **No shells and no plans** — nothing to pick; stop - **No shells, but plans exist with `status: done` for all** — the project is complete; stop - **No shells, but plans exist with a non-`done` status** — there are unfinished plans; stop If shells exist in `.turbo/shells/`, glob `.turbo/shells/*.md` and read each file's YAML frontmatter. A shell's `depends_on` entry is satisfied when `.turbo/plans/<dep-slug>.md` exists with `status: done` in its frontmatter. - **Candidates** — shells whose `depends_on` are all satisfied - **Blocked** — shells with one or more unsatisfied `depends_on` If there are no candidates (everything is blocked), report which shells are blocked and which dependencies they're waiting on, then stop. If multiple candidates exist, pick the one with the lowest shell number (from the `NN-` prefix `/draft-shells` gives each file). If ambiguous, use `AskUserQuestion` to let the user choose. State the picked shell path and its dependencies before continuing. ## Step 2: Run `...

Details

Author
tobihagemann
Repository
tobihagemann/turbo
Created
2 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

pick-next-prompt

Pick the next ready shell from a prompt plan in .turbo/prompt-plans/ and hand it to /turboplan for fill-in. Use when the user asks to "pick next prompt", "next prompt", "continue prompt plan", "what's next", "next implementation step", or "continue with the plan".

312 Updated today
tobihagemann
AI & Automation Solid

expand-shell

Expand a shell into a full implementation plan. Verifies Consumes against the current codebase, runs a fresh pattern survey, escalates open questions, and fills in concrete file references and verification. Use when the user asks to "expand a shell", "expand shell", "fill in the shell", "expand the shell", or "concretize the shell".

312 Updated today
tobihagemann
Code & Development Solid

refine-plan

Iteratively review and revise an implementation plan until no new findings survive evaluation. Runs /review-plan, /evaluate-findings, /apply-findings, then re-runs itself until stable. Use when the user asks to "refine the plan", "refine this plan", "iterate on the plan", "tighten the plan", or "improve the plan".

312 Updated today
tobihagemann
AI & Automation Solid

implement-plan

Execute an implementation plan file produced by /draft-plan or /turboplan. Runs pre-implementation prep, loads task-specific skills by matching plan content against available skill triggers, executes the plan steps, and runs /finalize. Use when the user asks to "implement plan", "implement the plan", "execute the plan", "run the plan", "implement plans/<slug>.md", "start implementing the plan", or starts a fresh session to implement a previously drafted plan.

312 Updated today
tobihagemann
Data & Documents Solid

draft-shells

Decompose a specification file into shells with YAML frontmatter. Each shell captures the wiring invariants (Produces, Consumes, Covers) and high-level Implementation Steps without committing to file paths. Use when the user asks to "draft shells", "create shells", "break spec into shells", "decompose spec into sessions", "draft shells from spec", "generate shells from spec", or "make shells from spec".

312 Updated today
tobihagemann