brainstorm

Interview users one question at a time and write an approved design.md.

5|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/tiancaiamao/ai --skill brainstorm-tiancaiamao
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorm
Source: https://github.com/tiancaiamao/ai/tree/main/skills/brainstorm
Command: npx skills add https://github.com/tiancaiamao/ai --skill brainstorm-tiancaiamao

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps turn vague feature ideas into a clear design.md before implementation, so teams can align on scope, risks, and success criteria early.

Core Features & Use Cases

  • It interviews the user one question at a time to uncover the real outcome instead of jumping straight to solutions.
  • It inspects repository context when existing behavior, integration points, or technical constraints need to be understood.
  • It writes a structured design.md that covers the current state, pain points, trade-offs, implementation approach, acceptance scenarios, edge cases, and checklist reconciliation.
  • Use it when planning a new feature, changing existing behavior, or preparing a design review that must be approved before any code is written.

Quick Start

Ask the Skill to clarify your request and draft a design.md for the feature you want to build.

Frequently Asked Questions about brainstorm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn a vague feature idea into an approved design doc before coding?

To turn a vague idea into an approved design doc, use an interactive requirement discovery process that interviews you one question at a time. This clarifies the real outcome and produces a structured design.md covering scope, trade-offs, and acceptance scenarios before implementation begins.

What should a feature planning design document include for a software architecture review?

A feature planning design document should include the current state, pain points, trade-offs, implementation approach, acceptance scenarios, edge cases, and checklist reconciliation. This structured coverage ensures teams align on technical constraints and scope before writing any code.

How do I capture repository context when changing existing software behavior?

To capture repository context when changing existing behavior, selectively inspect the codebase for integration points and technical constraints. This ensures the design doc accurately reflects the current architecture and avoids misaligned implementation plans.

Can I use interactive interviewing to define scope for a new software feature?

Yes, you can use one-question-at-a-time interviewing to define scope for a new software feature. This requirement discovery method uncovers the real desired outcome instead of jumping straight to solutions, ensuring the design doc captures true project goals.

When do I need a formal design doc instead of directly writing implementation code?

You need a formal design doc when planning a new feature, changing existing behavior, or preparing for a design review that requires explicit user approval. It acts as an implementation gate to align teams on risks and success criteria before any coding begins.

What is the best way to document edge cases and trade-offs during architecture planning?

The best way to document edge cases and trade-offs during architecture planning is to write a structured design.md. By reconciling checklists and outlining acceptance scenarios, it forces explicit evaluation of technical risks and alternative implementation approaches.