██████╗ ██╗ █████╗ ██╗ ██████╗
██╔══██╗ ██║ ██╔══██╗ ██║ ██╔══██╗
██████╔╝ ██║ ███████║ ██║ ██║ ██║
██╔═══╝ ██║ ██╔══██║ ██║ ██║ ██║
██║ ███████╗██║ ██║ ██║ ██████╔╝
╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝
An agent skill that guides founders from idea to buildable spec through a structured conversation. PLAID combines the thinking of a product strategist, brand strategist, UX researcher, design director, technical architect, and go-to-market specialist into a single conversational workflow.
PLAID walks through three sequential phases. Each phase produces concrete artifacts, and the entire pipeline is resumable — you can stop at any point and pick up where you left off.
An interactive conversation that captures your product idea through 8 structured sections:
- About You — Name, expertise, and background story
- Your Purpose — Who you help, the problem you solve, the transformation you deliver, and why you're the right person to build it
- Your Product — Name, one-liner, how it works, key capabilities, platform (web/mobile/desktop/cross-platform), differentiation, and magic moment
- Your Audience — Primary user persona, secondary users, current alternatives, and frustrations with existing solutions
- Business Intent — Revenue model, 90-day goals, 6-month vision, constraints, and go-to-market approach
- The Feeling — Brand personality, visual mood, tone of voice, and anti-patterns (what the product should never feel like)
- Tech Stack — Frontend, backend, database, auth, and payments choices with comparison data and recommendations
- Tooling — Which coding agent will execute the build
For each question, PLAID generates 3 tailored suggestions based on your previous answers. You can pick one, modify it, or write your own. The conversation is designed to feel like working with a smart advisor, not filling out a form.
All answers are saved to a vision.json file in the project root. This file follows a strict schema and serves as the single source of truth for everything that follows.
Reads vision.json and produces four documents in docs/:
| Document | Purpose | Audience |
|---|---|---|
product-vision.md |
Strategic foundation — vision, mission, brand, user research, product strategy, design direction | Founders, designers, stakeholders |
prd.md |
Technical specification — architecture, data models, API specs, user stories, requirements, design system, auth/payments setup | Coding agents, developers |
product-roadmap.md |
Phased build plan with checkbox-tracked tasks for sequential execution | Coding agents, project managers |
gtm.md |
Go-to-market plan — launch strategy, pre-launch playbook, channel strategy, growth tactics, metrics | Founders, marketing |
Documents are generated in order because each one builds on the previous. The vision doc informs the PRD, the PRD informs the roadmap, and the GTM doc builds on the vision doc's strategy and audience.
Executes the roadmap phase by phase:
- Reads
product-roadmap.mdand finds the first phase with incomplete tasks - Works through tasks sequentially, marking each complete with a checkbox (
[x]) - After completing a phase, creates a pull request for external review (quality gate)
- Waits for PR approval before starting the next phase
This ensures you always have a working, demoable product at the end of each phase, and every phase gets human review before moving on.
PLAID is an AI agent skill. The quickest way to install it:
npx skills add BuildGreatProducts/plaidThis uses the skills CLI to install the skill into your project automatically.
If you prefer to install manually:
- Open your Claude Code settings (either project-level
.claude/settings.jsonor user-level~/.claude/settings.json) - Add the path to
SKILL.mdunder theskillsarray:
{
"skills": [
"/absolute/path/to/plaid/SKILL.md"
]
}Start a new conversation with your AI coding agent and trigger PLAID with any of these prompts:
- "PLAID"
- "Help me build something"
- "Plan a product"
- "Define my vision"
- "Generate a PRD"
- "Spec out my idea"
No dependencies need to be installed. The skill is entirely documentation-driven — SKILL.md contains the complete instructions your agent follows.
First session — you'll go through the Vision Intake. PLAID opens with "What do you want to build?" and adapts based on how concrete your idea is. If you have a clear concept, it jumps into structured questions. If you're still exploring, it helps you narrow down before moving forward. Expect the intake to cover all 8 sections listed above. At the end, you'll have a validated vision.json in your project root.
Second session — Document Generation. When PLAID detects a vision.json but missing docs, it generates all four documents. You'll see docs/product-vision.md, docs/prd.md, docs/product-roadmap.md, and docs/gtm.md appear in your project.
Subsequent sessions — Build Mode. Once all documents exist, PLAID enters build mode automatically. It reads the roadmap, finds the next incomplete phase, and starts working through tasks. After each phase, it'll ask if you're ready to push a PR.
Resuming at any point. PLAID detects your current state automatically:
- Partial intake? Continues from the next unanswered question
- Missing docs? Generates only what's missing
- Mid-build? Shows progress and picks up from the first unchecked task
You can update your answers after the intake is complete:
- Change a single answer — Tell PLAID what you want to change. It updates
vision.jsonand flags which documents need regeneration. - Regenerate docs — Ask PLAID to regenerate specific documents. It re-reads
vision.jsonand rebuilds from the source of truth.
plaid/
├── SKILL.md # Complete skill implementation (your agent reads this)
├── README.md # This file
├── package.json # npm metadata and validate script
├── LICENSE.txt # MIT license
├── scripts/
│ └── validate-vision.js # Schema validator and migrator
├── assets/
│ └── vision-template.json # Empty template for new vision files
└── references/ # Detailed guides SKILL.md delegates to
├── INTAKE-GUIDE.md # Full question bank with suggestion prompts
├── VISION-SCHEMA.md # TypeScript schema, field rules, examples
├── VISION-GENERATION.md # How product-vision.md is generated
├── PRD-GENERATION.md # How prd.md is generated
├── ROADMAP-GENERATION.md # How product-roadmap.md is generated
├── GTM-GENERATION.md # How gtm.md is generated
└── TECH-STACK-OPTIONS.md # Comparison data for stack recommendations
The references/ directory contains the detailed guides that SKILL.md delegates to during each phase. You don't need to read these to use PLAID, but they're useful if you want to understand or customize how documents are generated.
The included validator checks that vision.json conforms to the expected schema:
# Validate (read-only)
node scripts/validate-vision.js
# Validate a specific file
node scripts/validate-vision.js path/to/vision.json
# Validate and migrate older schema versions
node scripts/validate-vision.js --migrateOr via npm:
npm run validateOutput is JSON:
{
"valid": true,
"errors": [],
"warnings": ["audience.secondaryUsers is empty"],
"migrated": false,
"migrationsApplied": []
}The validator uses only built-in Node.js modules and has zero external dependencies. Node.js 14 or later is required.
PLAID recommends specific stacks based on your platform and needs, but respects whatever you choose. The defaults lean toward:
- Web: Next.js + Convex + Clerk + Polar
- Mobile: Expo (React Native) + Convex + Convex Auth + RevenueCat
- Desktop: Electron + Convex + Clerk
Full comparison data for all supported options (including Remix, SvelteKit, Flutter, Supabase, Stripe, and more) is available in references/TECH-STACK-OPTIONS.md.
MIT — see LICENSE.txt.