grill-destination
Interviews the user to produce a structured destination.md file, the primary input for autosprint loops.
Install
mkdir -p .claude/skills/grill-destination && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18242" && unzip -o skill.zip -d .claude/skills/grill-destination && rm skill.zipInstalls to .claude/skills/grill-destination
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Interview the user to produce or refine autosprint/destination.md — the sole target-state input to the autosprint PIT loop. For an existing destination.md it first assesses each section against a quality rubric and recommends fixes, then walks a 3-pass interview (Foundation, Quality bar, Optional concerns). Every section gets a recommended answer and one of three outcomes — answered with a concrete answer, marked open for autosprint to decide, or skipped entirely. Use when the user says "grill me about destination", wants to write or revise destination.md, or is starting a new project.Key capabilities
- →Assess existing destination.md against quality rubric
- →Conduct a 3-pass interview for destination definition
- →Write concrete answers into destination.md
- →Mark sections for autosprint to decide
- →Extract first-draft destination from mature repositories
How it works
The skill interviews the user in three passes to define or refine `destination.md`, assessing existing content, and recording user decisions as concrete answers, defaults, or explicit deferrals for autosprint.
Inputs & outputs
When to use grill-destination
- →Start a new project
- →Revise project destination
- →Clarify sprint goals
- →Generate destination.md
About this skill
Interview the user to produce a concrete destination.md at <target_repo>/autosprint/destination.md. This file is the sole input to autosprint's planning phase — the single fixed point the PIT loop iterates toward.
The interview walks three passes through the canonical concerns. At each section the user picks one of these outcomes:
- Answer it → user dictates the answer; you write it into
destination.md. - Accept the recommended default (only for sections that ship one) → you write the default content as-is.
- Modify the recommended default (only for sections that ship one) → user dictates changes; you write the modified version. If the modification carries non-trivial reasoning, flag that the change deserves an ADR entry recording the rationale.
- Let autosprint decide → you write a destination-shaped sentence with an
*(Open — autosprint to decide.)*marker. Autosprint will resolve in a future sprint, recording rationale inadr.md. - Skip → you don't add the section to
destination.mdat all. (Allowed only in passes 2 and 3.)
The resulting file contains only the sections the user picked into. Everything else stays out — no empty placeholders, no aspirational sections nobody intends to fill in.
Where things live
destination.md is the destination — the GPS coordinate the PIT loop descends toward. It lives at <target_repo>/autosprint/destination.md and is the load-bearing input the planner reads on every sprint.
Sibling locations under <target_repo>/autosprint/:
inputs/— supporting human-authored material the destination may reference. Half-finished data models, domain glossary, project description, design notes. Read on demand, not on every sprint.destination.mdis authoritative; if a file ininputs/contradicts it, the file ininputs/is wrong and gets updated. Each file ininputs/is anchored by humans; agents may append to designated AI-append sections (e.g.## AI-observed inconsistencies) but never modify human content above them. Pattern:destination.md's "Referenced inputs" section names whichinputs/files matter for which kinds of tasks.adr.md— append-only history of technical decisions. Read by Plan and Implement on every sprint as context for what's already locked in. Both humans and the implementor agent author entries here. To change a decision, append a new entry that references the old one under**Supersedes:**— old entries stay in the file as history.plan.md— loop state authored by the planner. Not an input to the grill skill.logs/,cache/— agent-generated bookkeeping. Never touch by hand.
Plus the standard agent file:
<target_repo>/CLAUDE.md— agent navigation context (folder layout, conventions, "we use uv not pip"). Loaded on every agent invocation. Not part of this interview, but updated by autosprint as project shape changes.
Before starting
- Always re-read
destination.mdat the start of each session, even if you've seen it earlier in conversation. The file may have been edited externally between sessions; conversation memory can be stale and lead to working from an outdated snapshot. Follow its links: whendestination.mdreferences other files — markdown links,inputs/files named under "Referenced inputs",adr.md, any path mentioned in prose — read those too. A destination is only as sound as the material it leans on, and a stale, missing, or contradicted linked file is itself a finding for Pass 0. - Check if
<target_repo>/autosprint/destination.mdexists.- If yes, load it and run in refine mode: start with Pass 0 — Assess the existing destination (below) to judge what's already there, then walk each section and the not-yet-present Pass 2 / Pass 3 sections — focusing the interview on what Pass 0 flagged as weak or missing rather than re-walking solid sections.
- If no, choose between fresh mode and mature-repo mode:
- Fresh mode — repo is greenfield (no source code, or only a stub README). Design the destination from scratch.
- Mature-repo mode — repo already has substantial code (≥10 source files, real README, active commit history). Real intent already lives in the code; extract a first-draft destination from it, then validate with the user.
- To pick fresh vs mature: list the target one level deep, count source files (
*.py,*.ts,*.go,*.rs,*.js, etc.), check whetherREADME.mdhas real content (>200 chars, not a placeholder), and skim recent commit messages if available. Use judgement — when in doubt, ask the user. - If a file at a different path already serves this purpose (e.g.
docs/vision.md), ask the user before creating a duplicate.
Mature-repo mode (extract before grilling)
When the repo has real code already, the destination is partly latent in what's been built. Inspect first, then validate.
- Read inputs that reveal intent (what + why), in this order:
README.md— usually the closest thing to a stated purpose.- Top-level docstrings on the main module / package.
- Folder structure one level deep — names like
api/,models/,cli/reveal shape. - Public-facing entry points (CLI commands, HTTP routes, exported functions) — read their signatures and docstrings, not their bodies.
requirements.txt/pyproject.toml/package.json/Dockerfile— reveals current technical decisions.- Existing
autosprint/adr.mdif present — extracts of current technical state. - Recent commit messages (last 20–30) — what features have been actively added.
- Do NOT read implementation details unless they reveal a technical decision you'll need.
- Draft tentative answers for each section based on what you found. Tag each draft with its source — "(extracted from README)", "(inferred from folder names)", "(based on requirements.txt)" — so the user knows which parts to validate hardest.
- Present each section's draft and ask the user to pick one of the three outcomes (answer / let autosprint decide / skip). The user's job is validation and correction, not authoring from scratch.
Fresh mode (the original interview)
Used when the repo is greenfield. Do NOT read source code or folder structure — those would bias the user toward describing what exists instead of what they want. README + top-level docstrings are still OK as Purpose prefill. Walk the three passes asking one section at a time; the user is starting from a blank slate and benefits from focus.
Interview style
- Always lead with a recommendation. Like the
grill-meskill — for every section, put a concrete recommended answer on the table before asking, never just an open question. For sections that ship a canonical default, that's the default. For the rest, draft one from context — the repo, the Pass 0 assessment, what the user has already said — and label it clearly as your recommendation. The user then accepts it, edits it, defers it ("let autosprint decide"), or skips. A bare "what do you want for X?" is a last resort, not the default move. - Soft on vision (Purpose, Users, Non-goals): some vagueness is legitimate. Don't force numbers onto feelings.
- Hard on constraints and success criteria: these must be concrete or the planner can't act on them. "Should be cheap" is worthless; "must cost under $1/sprint" is actionable.
- Break vagueness with pick-from-options: when the user gives a vague answer, propose 2–3 concrete versions and ask them to pick or edit. Don't ask "can you be more specific?" — it produces more vagueness.
- Always offer the fork at each section, even when the user is engaged with answering — they may want to defer parts to autosprint or accept a default.
The fork at each section
At each section in the interview, after the question is posed and (in mature-repo / refine mode) the draft proposed, present the available options. Some sections ship a recommended default (an opinionated starting answer for settled best-practice cases); others don't. The fork shape depends on which:
Sections that ship a recommended default (Project shape, Code-quality invariants, and any other section whose default appears in the canonical example file):
- Accept the default — you write the default content as-is into
destination.md. Frictionless for the common case. - Modify the default — user dictates changes; you write the modified version. If the modification carries non-trivial reasoning (e.g. "we don't use uv because we're locked to Poetry by another team"), tell the user: "I'll record that reasoning as an ADR — it's load-bearing context the planner should see." Then both write the modified content into
destination.mdAND draft a brief ADR entry (Decision / Why / Alternatives considered) to append toadr.md. Trivial cosmetic tweaks (renaming a folder, adding a sub-bullet) don't need an ADR. - Let autosprint decide — see below.
- Skip — Pass 2 and Pass 3 only.
Sections that don't ship a default (Purpose, Users, Desired behavior, Non-goals, Constraints, Target platform, Success criteria, and most Pass 3 sections):
- Accept or edit my recommended answer — you've already put a concrete recommendation on the table (see "Always lead with a recommendation"); the user accepts it as-is or dictates edits, and you write the result into
destination.md, replacing the italic prompt. A user who prefers to author from scratch still can — but the recommendation goes on the table first. - Let autosprint decide — see below.
- Skip — Pass 2 and Pass 3 only.
The "let autosprint decide" path (both fork shapes): prompt the user for a one-sentence framing of the question before generating the destination-shaped sentence — autosprint needs enough context to actually decide, and a vague open marker produces mush. Example exchange: *"OK, autosprint decides. Briefly: what's
Content truncated.
When not to use it
- →When the user does not want to define or refine `autosprint/destination.md`
- →When the goal is not to provide input to autosprint's planning phase
Limitations
- →Requires user interaction to define or refine `destination.md`
- →Cannot create duplicate destination files if one exists at a different path
- →Agents may only append to specific sections, not modify human content
How it compares
This skill uses a structured, interactive interview process to produce a precise `destination.md` that serves as the sole input for autosprint, ensuring clarity and explicit decision-making, unlike informal project documentation.
Compared to similar skills
grill-destination side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| grill-destination (this skill) | 0 | 2mo | No flags | Intermediate |
| product-manager-toolkit | 32 | 7mo | Review | Beginner |
| trellis-brainstorm | 0 | 11d | Review | Intermediate |
| gsd-extract_learnings | 0 | 3mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
product-manager-toolkit
davila7
Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
trellis-brainstorm
mindfold-ai
Guides collaborative requirements discovery before implementation. Creates task directory, seeds PRD, asks high-value questions one at a time, researches technical choices, and converges on MVP scope. Use when requirements are unclear, there are multiple valid approaches, or the user describes a new feature or complex task.
gsd-extract_learnings
stateforward
Extract decisions, lessons, patterns, and surprises from completed phase artifacts
pmbok-project-management
jgtolentino
Comprehensive PMP/PMBOK project management methodologies and best practices. Use this skill when users need guidance on project management processes, templates, knowledge areas, process groups, tools, techniques, or certification preparation. Covers all 10 PMBOK Knowledge Areas and 5 Process Groups with practical templates, frameworks, and industry-standard approaches. Includes risk management, stakeholder engagement, schedule management, cost control, quality assurance, and resource planning.
project-planner
adrianpuiu
Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.
spec-kit-workflow
jmanhype
Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).