TR

trellis-brainstorm

Turns an unclear Trellis task into an evidence-backed, implementation-ready PRD through codebase research, first-principles analysis, and focused questions.

Install

mkdir -p .claude/skills/trellis-brainstorm && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12056" && unzip -o skill.zip -d .claude/skills/trellis-brainstorm && rm skill.zip

Installs to .claude/skills/trellis-brainstorm

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.

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.
325 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Creates or resumes Trellis task artifacts before planning
  • Inspects code, configuration, documentation, and history before asking users
  • Uses one-question interviews with concrete options and recommendations
  • Applies first-principles analysis to requirements and assumptions
  • Runs explicit requirement and PRD convergence checks

How it works

The skill establishes the Trellis task context, researches facts available in the repository, and asks only the highest-value unresolved question. It records each answer, applies first-principles checks, and repeats until the requirements and PRD convergence gates pass.

Inputs & outputs

You give it
An unclear feature, bug, or complex development task plus the current repository and Trellis task state
You get back
An evidence-backed Trellis PRD with resolved requirements, assumptions, decisions, and implementation readiness

When to use trellis-brainstorm

  • Clarifying requirements for a new feature before implementation
  • Researching existing code paths and constraints for a Trellis task
  • Resolving design trade-offs one question at a time
  • Converging an evolving task into an implementation-ready PRD
  • Documenting evidence, assumptions, and out-of-scope decisions

About this skill

Trellis Brainstorm

Non-Negotiable Planning Contract

A request to build, implement, fix, refactor, or "go ahead" is not approval to leave planning. Task-creation consent is also not implementation approval.

For every non-trivial task, the user must respond at least once after the initial request before implementation begins. If no clarification is needed, that response must approve the final planning summary described below.

While any user-owned product, scope, UX, compatibility, risk, or acceptance decision remains unresolved, end the turn with exactly one highest-value question. Do not edit product code, dispatch implementation, or run task.py start.

Non-Negotiable Evidence Rule

If a question can be answered by exploring the codebase, explore the codebase instead.

This is mandatory. Before asking the user a question, first check whether the answer is already available in code, tests, configs, docs, existing specs, or task history.

Do not ask the user to confirm facts that the repository can answer. Ask only for product intent, preference, scope, risk tolerance, acceptance behavior, or decisions that remain ambiguous after inspection.

Repository evidence establishes current behavior and technical constraints. The user's intended behavior, feature scope boundaries, and UX preferences are never answerable by repository evidence alone, even when an existing pattern exists; existing patterns are options and recommendation evidence, not decisions.


Use this skill during Phase 1 planning to turn the user's request into clear requirements and planning artifacts.

Preconditions

Use this skill only after task-creation consent has been given and the user is ready to enter Trellis planning.

If no task exists yet, create one:

TASK_DIR=$(python3 ./.trellis/scripts/task.py create "<short task title>" --slug <slug>)

Use a concise title from the user's request. Use a slug without a date prefix. task.py create adds the MM-DD- directory prefix automatically.

task.py create creates the default prd.md. Update that file with the current understanding before asking follow-up questions.

Planning Flow

  1. Capture the user's request and initial known facts in prd.md.
  2. Inspect available evidence before asking questions:
    • code, tests, fixtures, and configs
    • README files, docs, existing specs, and domain notes
    • related Trellis tasks, research files, and session history when present
  3. Separate what you found into:
    • confirmed facts
    • product intent still needed from the user
    • scope or risk decisions still needed from the user
    • likely out-of-scope items
  4. If a user-owned decision remains, ask the single highest-value question, include your recommendation and trade-off, then stop. Do not perform implementation work in the same turn.
  5. After each user answer, update prd.md, recompute the decision inventory, and repeat from step 2.
  6. When no user-owned decision remains, create or update design.md and implement.md for complex tasks.
  7. Run the requirement convergence gate, then the PRD convergence pass.
  8. Present the final planning summary and stop. Do not run task.py start or edit product code in the same turn.
  9. Only a subsequent user message that explicitly approves the latest planning summary authorizes task.py start and implementation. If the artifacts change materially after approval, repeat the final review.

Do not invent a project-specific product/spec hierarchy. If the repository already has product, domain, or spec docs, use them. If it does not, proceed with the evidence that exists.

Question Rules

Ask only one question per message.

Each question must include:

  • the decision needed
  • why the answer matters
  • your recommended answer
  • the trade-off if the user chooses differently

Do not ask process questions such as whether to search, inspect files, or continue brainstorming. Do the evidence work directly. Ask the user only when the remaining issue is a product decision, preference, scope boundary, or risk tolerance choice.

Recommendations are not default selections. Never choose a recommended product decision on the user's behalf merely because the user asked for implementation.

Do not manufacture clarification questions when the request and repository evidence already resolve every decision. In that case, proceed directly to the final planning summary, which still requires a subsequent explicit approval.

The final review is a required phase-transition gate, not a prohibited process question. Task-creation consent, the initial implementation request, and approval given before the latest final summary do not satisfy this gate.

Thinking Framework: First Principles Analysis

When requirements are vague, solutions feel over-engineered, or you're about to add complexity "because everyone does" — decompose to fundamental truths before reasoning upward.

Step 1: Restate the Problem

Strip away implementation details to one sentence.

Bad: "We need to add Redis caching to the user profile endpoint" Good: "User profile data takes too long to load"

Step 2: List Fundamental Truths

What is absolutely true (not opinion or convention)?

CategoryExamples
Physical constraintsNetwork latency ≥ 0, disk I/O has limits
Business rules"Users must see their own data"
Technical invariants"Data must be consistent"
User needs"The user wants X within Y seconds"

Step 3: Challenge Assumptions

For each component of the current plan:

  • Fact or convention? "We always use REST" — why?
  • What if we removed this? If nothing breaks, it's unnecessary.
  • Solving the actual problem or a symptom? Trace the causal chain.
  • Who benefits from this complexity? If "nobody", simplify.

Step 4: Build Up from Truths

  1. Start with the minimum viable mechanism satisfying all truths
  2. Add complexity only when a specific truth demands it
  3. Each addition must answer: "Which truth requires this?"

Step 5: Validate

  • Does the solution solve the original problem?
  • What assumptions need verification?
  • What's the simplest experiment to test this?

Requirement Convergence Gate

Before final review, verify all of the following:

  • the user outcome and product value are explicit
  • in-scope and out-of-scope behavior are explicit
  • acceptance criteria describe observable outcomes
  • user-owned product, scope, UX, compatibility, and risk decisions are resolved
  • blocking open questions are empty
  • technical unknowns are researched or explicitly deferred without changing MVP behavior

Lightweight tasks may omit design.md and implement.md; they may not skip evidence inspection, requirement convergence, final review, or fresh implementation approval.

The final planning summary must show Goal, In Scope, Out of Scope, Acceptance Criteria, Key Decisions, relevant Risks or Deferred Items, and artifact status.

Artifact Rules

prd.md records requirements and acceptance:

  • goal and user value
  • confirmed facts
  • requirements
  • acceptance criteria
  • out of scope
  • open questions that still block planning

design.md records technical design for complex tasks:

  • architecture and boundaries
  • data flow and contracts
  • compatibility and migration notes
  • important trade-offs
  • operational or rollback considerations

implement.md records execution planning for complex tasks:

  • ordered implementation checklist
  • validation commands
  • risky files or rollback points
  • follow-up checks before task.py start

Lightweight tasks may have only prd.md. Complex tasks must have prd.md, design.md, and implement.md before task.py start.

implement.md is not a replacement for implement.jsonl. On sub-agent-dispatch workflows, implement.jsonl and check.jsonl must each contain at least one real spec/research entry before task.py start; the seed _example row does not count. Inline workflows skip this JSONL gate because Phase 2 loads context through trellis-before-dev.

PRD Convergence Pass

Before declaring planning ready or running task.py start, rewrite prd.md once against the final structure described in the artifact rules above. This is not optional cleanup; it is the final planning gate.

The pass must be lossless:

  • Collapse repeated facts into one authoritative section.
  • Fold temporary brainstorm sections such as What I already know, Assumptions, and resolved Open Questions into Goal, Background, Requirements, Technical Notes, or Acceptance Criteria.
  • Remove resolved open questions instead of leaving empty or already-answered sections.
  • Merge parallel bug and requirement lists when they describe the same work; keep each defect's severity, evidence, and file:line anchors on the owning requirement.
  • Preserve every file:line anchor, decision, constraint, requirement ID, and acceptance-criteria mapping.
  • Do not proceed to final review while any blocking open question remains.

After the pass, read prd.md top to bottom and verify that no fact is repeated across sections unless the repetition adds new information.

Quality Bar

Before declaring planning ready:

  • prd.md contains testable acceptance criteria.
  • prd.md has passed the PRD convergence pass: no unresolved temporary brainstorm sections, no duplicate facts across sections, and no lost anchors, decisions, or acceptance mappings.
  • Repository-answerable questions have already been answered through inspection.
  • Blocking open questions are empty.
  • Complex tasks have design.md and implement.md.
  • Sub-agent-dispatch tasks have real curated entries in both implement.jsonl and check.jsonl; seed-only manifests are not ready.
  • The latest final planning summary has been presented to the user.
  • In a subsequent message, the user explicitly approved that summary for implementation.

Do not start implementation merely because the user originally asked for imp


Content truncated.

When not to use it

  • When the task is already implementation-ready with no unresolved requirements
  • For coding changes before the Trellis planning contract and convergence gates are satisfied

Prerequisites

A repository configured with the Trellis task workflowAccess to inspect the codebase and update the task PRD artifacts

Limitations

  • Requires the Trellis task structure and scripts expected by the upstream project
  • Intentionally delays implementation until planning gates are satisfied
  • Cannot resolve preference decisions that require an explicit user choice

How it compares

This is the maintained planning workflow from the Trellis project. It is tied to Trellis task artifacts and evidence rules rather than being a generic brainstorming prompt.

Compared to similar skills

trellis-brainstorm side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
trellis-brainstorm (this skill)029dReviewIntermediate
project-planner329moReviewIntermediate
spec-kit-workflow118moNo flagsIntermediate
product-manager-toolkit327moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

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.

32115

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).

11111

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.

3280

planning-agent

parcadei

Planning agent that creates implementation plans and handoffs from conversation context

531

pdd

mikeyobrien

Transforms a rough idea into a detailed design document with implementation plan. Follows Prompt-Driven Development — iterative requirements clarification, research, design, and planning.

66

gathering-requirements

CaptainCrouton89

Systematically clarify user needs, preferences, and constraints before planning or implementation. Classifies work type, investigates existing systems, discovers edge cases and integration points, resolves assumptions, and creates detailed specifications. Use when building features, enhancements, or integrations where requirements need clarification.

31

Search skills

Search the agent skills registry