Source profileQuality 91/100

tobihagemann/turbo/claude/skills/draft-plan/SKILL.md

draft-plan

Produce an implementation plan at .turbo/plans/<slug>.md. Use when the user asks to "draft a plan", "draft the plan", "write an implementation plan", "plan this change", "create an implementation plan", or needs a first-draft plan file before refinement.

Source repository stars
398
Declared platforms
0
Static risk flags
2
Last source update
2026-08-03
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Produce an implementation plan at .turbo/plans/.md. Capture the task, survey patterns, escalate decisions, discuss, and draft.

Best for

  • Use when the user asks to "draft a plan", "draft the plan", "write an implementation plan", "plan this change", "create an implementation plan", or needs a first-draft plan file before refinement.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/tobihagemann/turbo --skill "claude/skills/draft-plan"
Safe inspection promptEditorial

Inspect the Agent Skill "draft-plan" from https://github.com/tobihagemann/turbo/blob/1c4cc7c9f13514d968e65783f921b82251d3fc0d/claude/skills/draft-plan/SKILL.md at commit 1c4cc7c9f13514d968e65783f921b82251d3fc0d. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Step 1: Capture the Task and Pick a Slug

    Absorb the user's request without interrupting. Restate the goal in one or two sentences and confirm.

    LowercaseReplace non-alphanumeric characters with hyphensCollapse consecutive hyphens
  2. 02

    Step 2: Run /survey-patterns Skill

    Run the /survey-patterns skill with the confirmed task description. Keep the returned findings in conversation context for use in Steps 5 and 6.

    Run the /survey-patterns skill with the confirmed task description. Keep the returned findings in conversation context for use in Steps 5 and 6.
  3. 03

    Step 3: Consult Task-Specific Skills and Docs

    Ground library and framework choices in current reality before escalating decisions.

    Scan for matching skills. Compare the task description against available skill trigger descriptions. For each unambiguous match, run the skill via the Skill tool. This loads decision-level guidance (idiomatic patterns,…Look up library docs. For libraries or frameworks the task clearly depends on, query documentation MCP tools (or WebSearch as a fallback) when the decision hinges on current library state such as whether a feature exist…Ground library and framework choices in current reality before escalating decisions.
  4. 04

    Step 4: Escalate Product Decisions

    Identify product or design decisions the user's request did not resolve. Escalate these via AskUserQuestion before drafting steps.

    A plan step requires choosing between user-facing behaviors the request did not specify (opt-in vs opt-out, strict vs lenient, sync vs async)The plan assumes product requirements that were not statedDesign trade-offs affect UX or product direction rather than technical implementation
  5. 05

    Step 5: Deep-Dive Discussion

    Interview the user relentlessly about every aspect of the implementation shape until you reach shared understanding. Use AskUserQuestion, one question at a time. Use the pattern survey findings to frame choices. Cover whichever of these matter for the task. Do not present a rigi…

    If a question can be answered by exploring the codebase, explore the codebase instead.Pair each question with a recommendation and the reasoning behind it, so the discussion stays collaborative.Walk down each branch of the design tree, resolving dependencies between decisions one-by-one.

Permission review

Static risk signals and limitations

Writes files

medium · line 15

The documentation asks the agent to create, modify, or delete local files.

Draft and write the plan file

Writes files

medium · line 104

The documentation asks the agent to create, modify, or delete local files.

## Step 6: Draft and Write the Plan File

Reads files

low · line 160

The documentation asks the agent to read local files, directories, or repositories.

Present a brief summary of the drafted plan: the essence of what it builds and the key decisions behind it, short enough to read at a glance so the user does not have to read the full plan file. When the plan delivers value to a user, devel

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars398SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
tobihagemann/turbo
Skill path
claude/skills/draft-plan/SKILL.md
Commit
1c4cc7c9f13514d968e65783f921b82251d3fc0d
License
MIT
Collected
2026-08-04
Default branch
main
View the original SKILL.md

Draft Plan

Produce an implementation plan at .turbo/plans/<slug>.md. Capture the task, survey patterns, escalate decisions, discuss, and draft.

Task Tracking

Use TaskCreate to create a task for each step:

  1. Capture the task and pick a slug
  2. Run /survey-patterns skill
  3. Consult task-specific skills and docs
  4. Escalate product decisions
  5. Deep-dive discussion
  6. Draft and write the plan file
  7. Present summary and finalize

Step 1: Capture the Task and Pick a Slug

Absorb the user's request without interrupting. Restate the goal in one or two sentences and confirm.

Generate a slug for the plan file from the task title:

  • Lowercase
  • Replace non-alphanumeric characters with hyphens
  • Collapse consecutive hyphens
  • Trim leading and trailing hyphens
  • Truncate to 40 characters at a word boundary

Example: "Add a caching layer to the image pipeline" → add-a-caching-layer-to-the-image-pipeline.

If .turbo/plans/<slug>.md already exists, append -2, -3, etc. until the path is free. Do not overwrite.

The user may pass an explicit slug or path in their request (e.g., "draft plan as auth-rewrite"). If so, honor it. If .turbo/plans/<slug>.md exists in that case, use AskUserQuestion to ask whether to overwrite, append a numeric suffix, or pick a different slug.

State the chosen slug and the resulting plan path before continuing.

Spec-Derived Input

If the task references an existing spec at .turbo/specs/<slug>.md (when a spec path is passed as input), treat the spec as the source of truth for product decisions and discussion areas. Read the spec, then:

  • In Step 4, skip escalation for any product decision the spec resolves. Only escalate questions the spec did not answer.
  • In Step 5, skip deep-dive areas the spec covers. Only discuss areas the spec did not address.
  • Forward the spec's slug as the plan slug so the plan and spec share a slug. If .turbo/plans/<spec-slug>.md already exists, do not auto-suffix (that would break the shared-slug invariant). Use AskUserQuestion to ask whether to overwrite or pick a different slug, mirroring Step 1's explicit-slug collision handling.

A question is resolved by the spec only when the spec makes a definitive statement that answers it. Mentions without a chosen direction, open questions in the spec, and deferred decisions do not count as resolved; escalate those normally.

Step 2 (pattern survey) and Step 3 (consult skills and docs) still run in full. The spec describes what; /draft-plan still surveys how.

Step 2: Run /survey-patterns Skill

Run the /survey-patterns skill with the confirmed task description. Keep the returned findings in conversation context for use in Steps 5 and 6.

Step 3: Consult Task-Specific Skills and Docs

Ground library and framework choices in current reality before escalating decisions.

  1. Scan for matching skills. Compare the task description against available skill trigger descriptions. For each unambiguous match, run the skill via the Skill tool. This loads decision-level guidance (idiomatic patterns, known pitfalls, version constraints) before product decisions are made. If unsure, do not load.
  2. Look up library docs. For libraries or frameworks the task clearly depends on, query documentation MCP tools (or WebSearch as a fallback) when the decision hinges on current library state such as whether a feature exists, which versions support it, or whether an API has been deprecated.

Keep findings at the decision level: what a library can do, which approach is idiomatic, which version to target. Do not embed specific API signatures or code snippets into the plan. Those belong at execution time, where the same skills are re-loaded.

Step 4: Escalate Product Decisions

Identify product or design decisions the user's request did not resolve. Escalate these via AskUserQuestion before drafting steps.

Escalate when:

  • A plan step requires choosing between user-facing behaviors the request did not specify (opt-in vs opt-out, strict vs lenient, sync vs async)
  • The plan assumes product requirements that were not stated
  • Design trade-offs affect UX or product direction rather than technical implementation
  • Multiple valid approaches exist and the choice is a matter of product preference, not technical merit
  • The plan would introduce a pattern not yet established in this codebase, or follow one sourced from outside it
  • The plan adds consistency or durability machinery (a lease, lock, queue, versioning scheme, or new persistent entity) that no stated requirement or spec bound demands; carrying that machinery is itself a product decision

Do not escalate technical decisions the agent can make autonomously: which data structure, which existing pattern to follow, internal implementation approach. The boundary is product intent.

Confirm external constraints before escalating. When an option depends on a third-party API, service, or platform behaving a particular way, drop it unless that behavior is confirmed by current documentation.

Present each decision as a concise trade-off with options. Mark the strongest option "(Recommended)" and place it first. Draft plan steps that depend on these decisions only after the user responds.

Step 5: Deep-Dive Discussion

Interview the user relentlessly about every aspect of the implementation shape until you reach shared understanding. Use AskUserQuestion, one question at a time. Use the pattern survey findings to frame choices. Cover whichever of these matter for the task. Do not present a rigid checklist:

AreaWhat to explore
Reuse vs newWhich survey findings should the new work build on? Which should it deliberately not follow, and why?
File placementWhere do new files live? Which existing files are modified?
Data flowHow does data move through the change? Any new boundaries or contracts?
Edge casesPartial failure, empty states, backward compatibility, concurrency
TestsWhich existing test patterns apply? Where do new tests live?
Scope cutAnything to explicitly defer?

Discussion Guidelines

  • If a question can be answered by exploring the codebase, explore the codebase instead.
  • Pair each question with a recommendation and the reasoning behind it, so the discussion stays collaborative.
  • Walk down each branch of the design tree, resolving dependencies between decisions one-by-one.
  • When the user says "you decide," make the call and explain why.
  • Probe short answers before moving on.
  • When the shape is clear or the user signals readiness, confirm before drafting.

Step 6: Draft and Write the Plan File

Synthesize the task description, pattern survey findings, consulted skill and doc context, resolved product decisions, and deep-dive discussion outcomes into a complete plan document.

Create .turbo/plans/ if it does not exist. Write the plan to .turbo/plans/<slug>.md using the slug picked in Step 1 (or the override path from Step 1) using this structure:

---
status: draft
---

# Plan: <Task Title>

## Context

<Why this change is being made — the problem or need it addresses, what prompted it, the intended outcome. One or two paragraphs.>

## Pattern Survey

<Insert the structured findings from `/survey-patterns`: Analogous Features, Reusable Utilities, Convention Anchors, Proposed Alignment. Use the same format the survey returned.>

## Implementation Steps

1. **<Step 1 title>**
   - <Concrete action with `file_path` references and named functions or symbols>
   - <Another action>
2. **<Step 2 title>**
   - ...
3. ...

## Verification

How to verify the change works end-to-end after implementation:

- <Specific test command, manual smoke check, or MCP tool invocation>
- <Expected observable result for each verification step>
- <Edge cases to spot-check>

## Context Files

Files to read in full before starting implementation:

- `<path/to/file1>` — <why it matters>
- `<path/to/file2>` — <why it matters>
- ...

Content Rules for the Plan

  • Implementation Steps: Use concrete file_path references and named functions or symbols. Reference existing functions and utilities from the Pattern Survey instead of reinventing them. Each step describes a discrete unit of work that can be tracked independently during execution.
  • Verification: Describe how to know the change actually works. Prefer specific test commands, named test files, or named smoke checks over vague phrases like "run the tests." If the change has no observable behavior, say so explicitly. When citing an existing test as proof that a behavior is already pinned, first confirm the test asserts the real value or behavior at issue rather than a fixture or the pass-through of a fabricated argument.
  • Context Files: Curate the minimum set needed to become productive. Do not dump every file touched — only the ones that anchor understanding.
  • Scope: Plan content describes what to build. Do not embed task tracking, skill loading, /finalize invocation, test commands, or commit instructions in the plan content — those are execution-wrapper concerns.

Step 7: Present Summary and Finalize

Present a brief summary of the drafted plan: the essence of what it builds and the key decisions behind it, short enough to read at a glance so the user does not have to read the full plan file. When the plan delivers value to a user, developer, or operator, also present a short list of stories capturing what that person gains, in the form "As a , I want so that ". Skip the stories only when no beneficiary or outcome can be named, such as a purely mechanical refactor. Fit both to the plan rather than a fixed template.

Then use AskUserQuestion to offer two paths:

  • Approve (Recommended) — the plan is final.
  • Revise — the user describes what to change. Apply the edits to the plan file, then re-summarize and re-present.

Then use the TaskList tool and proceed to any remaining task.

Rules

  • Never skip the pattern survey.
  • Never skip decision escalation for questions left unanswered. When entering from a Spec-Derived Input, questions the spec already resolves are considered answered and may be skipped.
  • The plan file is the only output. Do not write code, scaffolding, or other project files.
  • Do not run /review-plan or any review skills here.

Alternatives

Compare before choosing

Computed 90398

tobihagemann/turbo

draft-plan

Produce an implementation plan at .turbo/plans/<slug>.md. Use when the user asks to "draft a plan", "draft the plan", "write an implementation plan", "plan this change", "create an implementation plan", or needs a first-draft plan file before refinement.

Computed 9823,781

alirezarezvani/claude-skills

quality-manager-qms-iso13485

ISO 13485 Quality Management System implementation and maintenance for medical device organizations. Provides QMS design, documentation control, internal auditing, CAPA management, and certification support. Use when working with medical device quality systems, preparing for ISO 13485 audits, managing regulatory compliance documentation, setting up corrective actions, or building audit preparation programs. Useful for quality management, audit preparation, regulatory compliance, medical device d

Computed 9810,895

huggingface/skills

huggingface-zerogpu

AI demos and GPU compute with Gradio Spaces and Hugging Face Spaces ZeroGPU. Use when writing or reviewing code that uses `@spaces.GPU`, configuring `python_version` or `requirements.txt` for a ZeroGPU Space, or handling ZeroGPU-specific code constraints — pickle-based process isolation, `gr.State` semantics across the worker boundary, no `torch.compile` (use AoTI instead), CUDA wheel-only builds (no `nvcc` at build or runtime), large vs xlarge sizing, and dynamic duration callables. Make sure t

Computed 9732,606

K-Dense-AI/scientific-agent-skills

biopython

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.