| title | BMad Method Sample Data |
|---|---|
| purpose | Curated, hand-shaped sample inputs and artifacts for testing and demonstrating BMad Method skills. |
| total_entries | 110 |
| last_updated | 2026-06-09 |
A deliberate cross-section of real-shaped inputs and artifacts spanning the full BMad funnel. Each entry is hand-shaped to test something specific. The repo exists to:
- Test BMad skills against realistic inputs at every density and shape (one-liner intents through 900-line approval-ceremony PRDs).
- Train downstream skills (architecture, UX, ticketing) on the range of upstream artifacts they will actually receive.
- Validate the spec-kernel thesis — does a five-field kernel carry enough signal for downstream, or is the full PRD wrapper irreducible?
- Demonstrate the BMad Method publicly via case studies built end-to-end from selected entries.
Folders are ordered roughly upstream to downstream along the BMad funnel.
| Folder | What lives here | Count |
|---|---|---|
intents/ |
Minimum-density inputs: one-liner intents, tweets, SMS-style threads, bullet-list-only requirements, README stubs, pre-written spec kernels | 7 |
braindumps/ |
Founder-energy raw inputs: rants, urgency memos, stealth blog posts, shower-thought streams, multi-day chat dumps, customer-coffee post-mortems | 9 |
transcripts/ |
Verbal-source captures: voice memos, Loom-style narrations, scribed meeting notes, podcast monologues, Zoom interviews, walking-meeting two-voice transcripts | 6 |
threads/ |
Multi-voice conversation captures: Slack threads, email threads, X/Twitter threads, GitHub issue discussions | 6 |
research/ |
Research outputs feeding the PRD altitude: customer-interview synthesis, market analysis | 1 |
bmad-spec-kernel/ |
Pre-written five-field Spec kernels — both clean exemplars and deliberately-violating studies | 8 |
brds/ |
Business Requirements Documents — corporate-style "the system shall" docs, light on product framing | 6 |
briefs/ |
Product briefs (one altitude above PRDs); standalone briefs and brief→PRD pairs | 6 |
prds/ |
Formal product specifications at the PRD altitude: PRDs, PRFAQs, OSS RFCs, JTBD job-stories specs | 53 |
brainstorming-samples/ |
Completed bmad-brainstorming sessions — intent + full HTML output — across consumer products, services, and BMad ecosystem topics | 8 |
architectures-solution-designs/ |
Downstream architecture and solution-design artifacts | (placeholder) |
projects/ |
End-to-end project examples (single intent walked through the full BMad chain) | (placeholder) |
other/ |
Catch-all | (placeholder) |
Density spectrum across the corpus: 3 lines (one-liner intent, three-line pitch) to 890 lines (HiveLink maximalist PRD). Median ~130 lines.
| Metric | Value |
|---|---|
| Total entries (active) | 110 |
| Languages represented | English (primary), Spanish (1 PRD) |
| Entries with planted Spec Law violations, contradictions, or hallucinations | 10 |
| Brief→PRD altitude-fidelity pairs | 2 (PomodoroLite, HiveLink) |
| Demo-worthy build-and-publish candidates | 12 (flagged in catalog) |
| AI-native products | 6 |
| AI as primary feature | 7 |
| Skill | Recommended inputs |
|---|---|
| bmad-spec | All of intents/, braindumps/, transcripts/, threads/, research/, briefs/, brds/, prds/. The universal-distiller thesis depends on extraction working across all of these. |
| bmad-product-brief | briefs/ for shape reference; braindumps/ + intents/ + brds/ as inputs to test brief generation |
| bmad-create-prd | briefs/ and brds/ as input; prds/ as output reference shapes |
| bmad-validate-prd | prds/prd-junior-pm-bad-* (10 planted anti-patterns), intents/kernel-rss-revival-* (planted Spec Law violations), briefs/brief-quiet-social-* (6 contradictions), briefs/brief-llm-fitness-platform-* (planted hallucinations), bmad-spec-kernel/kernel-violations-* (4 distinct Spec Law violation studies), brds/brd-hr-onboarding-revamp-* (internal contradiction), brds/brd-compliance-audit-trail-* (impossible requirement smuggled mid-list) |
| bmad-prfaq | prds/prfaq-snapboard-* (consumer), prds/prfaq-internal-runbook-builder-* (internal), prds/prfaq-meetingdoctor-* (internal dogfood), prds/prfaq-rendezvous-* (consumer mobile), prds/prfaq-shipnow-launchpad-* (developer platform) for shape reference |
| bmad-create-ux | prds/* — measure whether UX output degrades when fed only the bmad-spec kernel vs. the full PRD |
| bmad-create-architecture | Same falsification experiment as above on architecture output |
| bmad-create-epics-and-stories | Same falsification experiment for ticketing |
| bmad-quick-dev | Any of intents/, braindumps/, briefs/ — what does Quick Dev do with thin vs. thick inputs? |
| bmad-investigate | prds/prd-aurora-migration-*, prds/prd-engineering-heavy-cache-* — brownfield system investigation rehearsal |
| bmad-distillator | Any maximalist entry (prds/prd-hivelink-*, prds/prd-medivault-*), or any BRD — lossless compression test |
| bmad-edit-prd | prds/prd-pomodorolite-* (lean, simple edits); prds/prd-junior-pm-bad-* (substantive cleanup target) |
| bmad-shard-doc | prds/prd-hivelink-*, prds/prd-medivault-* — maximalist shard targets |
| bmad-document-project | prds/prd-aurora-migration-* style brownfield documentation rehearsal |
| bmad-kernel-validate (if/when it exists) | All of bmad-spec-kernel/ — 4 clean exemplars to verify pass-through, 4 deliberate-violation studies to verify detection |
| bmad-brainstorming | All of brainstorming-samples/ — compare the HTML output against the intent file to verify the session explored the right space; test whether bmad-spec can distill a brainstorm output into a kernel |
| bmad-bmb (BMad Builder) router | See the "BMad-bmb reroute candidates" section below — entries whose described product is actually a BMad agent, skill, or workflow in disguise. Tests whether a router skill correctly identifies "this should be built inside BMad, not as a SaaS." |
| Entry | Lines | Notes |
|---|---|---|
| intent-podcast-sync | 3 | Single-sentence intent. Floor case — should bmad-spec block or distill? |
| intent-tweet-i-want-to-build | 3 | Single tweet under 280 chars; "anyone want to build this with me" energy |
| intent-three-line-pitch | 3 | Three-line elevator pitch (who/give/so-they-can) |
| intent-text-to-cofounder | 13 | SMS-style late-night text thread; product seed emerges via abbreviated dialogue |
| bullets-inventory-scanner | 19 | 15 bullets, no prose. Tests "is structure alone enough?" |
| kernel-rss-revival | 58 | Pre-written five-field kernel with planted Spec Law violations (CAP-3 missing success, CAP-4 prescribes HOW, decorative constraint, partial Rule 5 violation) |
| intent-readme-stub | 68 | GitHub-README skeleton written BEFORE any code; pre-alpha self-test |
| Entry | Lines | Notes |
|---|---|---|
| braindump-shower-thought-monetization | 29 | One-thought-explodes shape; indie maker monetizing a free public API |
| braindump-conference-hallway-idea | 74 | Excited, scattered phone notes after a SaaStr onboarding talk |
| braindump-post-call-memo | 83 | Hot-take urgency memo after a customer call (renewal at stake) |
| braindump-shelf-scanner | 97 | Shower-thought stream proposing a phone-camera bookshelf inventory |
| braindump-after-customer-coffee | 99 | Post-coffee braindump; load-bearing customer quotes + counter-hypothesis |
| braindump-stealth-blog | 111 | Stealth blog post (essay form) proposing a forward-looking finance product |
| braindump-standup-killer | 125 | Founder rant proposing an AI-async-standup tool. Demo candidate. |
| braindump-2am-founder-rant | 192 | Solo founder, 2am, after losing a customer; ALL CAPS bursts, contradictions, no clear ask |
| braindump-discord-paste | 257 | 5-day Discord thread converging on a snapshot/rollback feature |
| Entry | Lines | Notes |
|---|---|---|
| transcript-podcast-monologue | 39 | 12-min solo-podcast monologue on therapist billing pain; filler words, stutters, timestamps |
| notes-meeting-mobile | 117 | Scribed meeting notes from a mobile app v2 kickoff |
| voicememo-dog-walk-route | 131 | Rambling voice memo with backtracks — dog-walk-route app idea |
| braindump-loom-transcript | 137 | Loom-style narration walking through a 1:1 manager tool sketch |
| transcript-zoom-customer-interview | 252 | Otter-style Zoom interview with creative-agency Ops Lead on project handoffs; load-bearing quote + magic-wand reveal |
| transcript-walking-meeting | 297 | Two-voice walking transcript with [wind] / [inaudible] artifacts; Product vs Eng arguing whether to kill, sunset, or invest in Pulse Reports |
| Entry | Lines | Notes |
|---|---|---|
| thread-x-launchpad | 158 | 30-tweet X/Twitter thread proposing an indie-hacker launch tool |
| thread-pricing-page-rebuild | 190 | Multi-voice Slack thread, decisions implicit, contradictions present |
| thread-email-cancellation-feature | 195 | 7-email reply chain with accumulating > quotes; analytics platform losing a $96k account |
| thread-github-issue-discussion | 231 | 19-comment OSS issue thread on a data-validation library union-type ask; ends needs-design |
| thread-email-roi-tool | 258 | 3-week email thread, 5 execs, ROI-calculator decision arc |
| thread-slack-pricing-debate | 262 | 5-speaker Slack debate: seat-based vs consumption pricing for B2B observability; unresolved ending |
| Entry | Lines | Notes |
|---|---|---|
| synthesis-customer-interviews | 212 | UX research synthesis from 14 small-business onboarding interviews |
| Entry | Lines | Notes |
|---|---|---|
| kernel-warehouse-pick-paths | 31 | Clean exemplar — pick-list re-ordering for a fulfillment-center operator |
| kernel-insurance-claims-triage | 31 | Clean exemplar — regulated FNOL triage for a property carrier |
| kernel-podcast-clip-extractor | 32 | Clean exemplar — indie-podcaster shareable-clip surfacer |
| kernel-edu-quiz-builder | 33 | Clean exemplar — teacher-built formative quizzes from a lesson plan |
| kernel-violations-non-falsifiable | 38 | Planted violation: capabilities are non-observable ("delight", "intuitive", "best-in-class") |
| kernel-violations-solution-disguised | 38 | Planted violation: capabilities pre-bake UI choices (dashboard, sidebar, wizard, kanban) |
| kernel-violations-mixed-concerns | 42 | Planted violation: problem leaks capabilities; constraints contain non-goals; non-goals smuggle aspirational capabilities |
| kernel-violations-vendor-soup | 47 | Planted violation: capabilities name vendors/frameworks (Stripe, AWS Lambda, Pinecone, Next.js, etc.) |
| Entry | Lines | Notes |
|---|---|---|
| brd-support-knowledge-base | 90 | Thin/lazy KB BRD; "FR-005 the system shall be intelligent" style; zero authoring/maintenance plan |
| brd-sales-quote-generator | 113 | RevOps quote-gen; smuggled vendor preference (FR-011 names DocuSign) |
| brd-hr-onboarding-revamp | 119 | VP of People onboarding BRD; internal contradiction between FR-005 and FR-009 (equipment self-service) |
| brd-finance-month-end-close | 128 | Controller close BRD; FR-013 conflates Blackline tool with need; FR-018 is a wish ("continuous close") |
| brd-compliance-audit-trail | 138 | CCO regional-bank audit-trail BRD; planted near-impossible requirement (FR-014 retroactive backfill of historical audit events) |
| brd-procurement-vendor-portal | 164 | Procurement portal BRD; 20 FRs, throughput-oriented success criteria, "user-friendly" smuggled in |
| Entry | Lines | Pair? | Notes |
|---|---|---|---|
| brief-coffeebean-tracker | 31 | standalone | Thin one-pager brief (personal coffee log) |
| brief-pomodorolite | 61 | →pomodorolite | Brief→PRD pair. Lean hobby altitude. |
| brief-llm-fitness-platform | 71 | standalone | LLM-generated brief with planted hallucinations (fake McKinsey citation, fake competitors, fake regulatory framework) |
| brief-quiet-social | 77 | standalone | Self-contradicting brief; six embedded contradictions |
| brief-streetside-trees | 81 | standalone | Standalone idea-stage brief (community urban tree mapping) |
| brief-hivelink | 111 | →hivelink | Brief→PRD pair. Maximalist enterprise altitude. |
| Entry | Lines | Domain | Notes |
|---|---|---|---|
| prd-pomodorolite | 54 | productivity | Lean hobby weekend-build PRD. Has paired brief. Demo candidate. |
| prd-vendorinsight | 72 | procurement | Clean baseline. Control case. |
| prd-shipctl | 168 | devtools | Platform CLI replacing legacy bash script |
| prd-echocraft | 184 | gaming | Browser game (asymmetric co-op puzzle). Demo candidate. |
| prd-cardiacwatch | 220 | medical research | Research protocol PRD (AFib prediction) |
| prd-palletpulse | 330 | IoT logistics | Industrial IoT with anchor customer |
| prd-aurora-migration | 362 | backend infra | Rails monolith → microservices, PRD/RFC hybrid |
| prd-craftcircle | 404 | marketplace | Premium curated maker marketplace. Demo candidate. |
| prd-plantsona | 491 | consumer social | Per-plant social network with AI voice. Demo candidate. |
| prd-heart-rate-portal | 493 | medical (portfolio) | Portfolio web app, well-formed reference shape |
| prd-medivault | 723 | healthcare regulated | HIPAA records-exchange approval ceremony |
| prd-hivelink | 890 | enterprise iPaaS | Maximalist 60+ FRs. Has paired brief. |
| prd-narrative-vtt | 11 | TBD | Pre-discovery stub; blocked-path test |
| Entry | Lines | Posture |
|---|---|---|
| prd-vendorinsight-csv-export | 49 | Brownfield narrow feature-add |
| prd-habit-share-extension | 77 | Brownfield hobby extension |
| prd-sunset-legacy-reports | 134 | Deprecation / sunset (inverse PRD) |
| prd-oss-fork | 147 | OSS fork with governance posture |
| prd-pivot-b2c-to-b2b | 160 | B2C → B2B pivot |
| prd-soc2-retrofit | 163 | Compliance retrofit |
| prd-scale-retrofit | 184 | Scale-out fire-drill (12K → 180K MAU) |
| prd-acquisition-integration | 223 | M&A integration (Day 1 → Year 1) |
| Entry | Lines | App type |
|---|---|---|
| prd-watchos-reverse-alarm | 92 | WatchOS app. Demo candidate. |
| prd-telegram-bot-jorprice | 100 | Telegram bot |
| prd-email-newsletter-fielddispatch | 101 | Email-as-product |
| prd-browser-ext-tabtidy | 104 | MV3 Chrome extension |
| prd-vscode-ext-commitnudge | 110 | VS Code extension |
| prd-print-kit-yearmark | 113 | Print-on-demand physical kit |
| prd-discord-bot-bookcorner | 114 | Discord bot (slash commands) |
| prd-mac-streamdeck-prompts | 130 | Native Mac menubar app. Demo candidate. |
| prd-rag-obsidian-chat | 150 | RAG product (Obsidian plugin). Demo candidate. |
| prd-ai-agent-inbox | 179 | Pure AI agent product. Demo candidate. |
| prd-oss-library-rateguard | 203 | TypeScript library / SDK RFC |
| prd-firmware-leakmate | 209 | Bare-metal MCU firmware |
| Entry | Lines | Domain |
|---|---|---|
| prd-faith-quietroom | 129 | Faith community |
| prd-creator-daw-plugin-stemloop | 130 | Music creator (DAW plugin) |
| prd-birding-warble | 131 | Niche hobbyist (birding). Demo candidate. |
| prd-pet-tech-greymuzzle | 140 | Pet tech (senior dogs). Demo candidate. |
| prd-mental-health-anchor | 149 | Mental health (anxiety journaling) |
| prd-civic-curbcut | 156 | Civic tech / accessibility. Demo candidate. |
| prd-edtech-mathmentor | 160 | EdTech (regulated; AI tutor) |
| prd-climate-carbon-tracker | 170 | Climate / ESG (B2B SaaS) |
| prd-fintech-rentsplit | 181 | Fintech (consumer payments) |
| Entry | Lines | Edge type |
|---|---|---|
| prd-vibes-fashion-app | 131 | Vibes-only PRD (brand-heavy, behavior-light) |
| prd-spanish-mercado | 133 | Full Spanish-language PRD |
| prd-junior-pm-bad | 211 | Junior-PM PRD with 10 planted anti-patterns |
| prd-engineering-heavy-cache | 312 | Engineering-only PRD (tech-heavy, user-light) |
| Entry | Lines | Shape |
|---|---|---|
| prfaq-meetingdoctor | 106 | Internal-tool PRFAQ; manager meeting-triage; HR-surveillance guardrails |
| prfaq-internal-runbook-builder | 108 | Internal-tool PRFAQ |
| prfaq-rendezvous | 130 | Consumer mobile PRFAQ; meet-in-the-middle weekend trip planner |
| prfaq-snapboard | 131 | Amazon-style consumer PRFAQ |
| jobstories-pantry | 149 | Strict JTBD job-stories format |
| prfaq-shipnow-launchpad | 170 | Developer-platform PRFAQ; "repo to revenue in 30 minutes"; cannibalization/ICP questions |
| rfc-oss-bigissue | 287 | OSS RFC + emulated comment thread |
Each entry contains a brainstorm.html (full session output) and, where present, a brainstorm-intent.md (structured session summary with top directions and key insights). Two entries have only a .memlog.md inside the folder (no separate intent file).
| Entry | HTML lines | Topic | Notes |
|---|---|---|---|
| brainstorm-delightful-laundry | 305 | Making laundry a delight instead of a chore | 66 ideas; 4 techniques; intent file present. Strong consumer-product direction (container system, heated folding bed). Demo candidate. |
| brainstorm-digital-campfire-software | 340 | Software that makes the internet feel cozy and human again | Intent file present. Antidote to algorithmic feeds / engagement-farming. |
| brainstorm-er-waiting-room-anxiety | 270 | Reducing ER waiting-room anxiety without digital/software interventions | 62 ideas; intent file present. Physical space, lighting, human-presence role. Non-digital constraint makes it a good scope-limitation test. |
| brainstorm-hospital-discharge-experience | 381 | Redesigning the hospital discharge experience | 62 ideas; 4 techniques; intent file present. |
| brainstorm-surprise-70th-birthday | 483 | Planning a 70th birthday for someone who "wants nothing" | Intent file present. Non-product, life-planning topic — tests skill on non-software domain. |
| brainstorm-photospot-caching | 923 | Geocaching successor using photo-viewpoint alignment | Intent file present (from .memlog.md). Most detailed session; BMad YouTube demo candidate (father-daughter series). Demo candidate. |
| brainstorm-creative-grilling | 570 | Wild, scroll-stopping grilling ideas for social media | No separate intent file; session log in .memlog.md. Social/viral content topic — tests skill on non-product creative domain. |
| brainstorm-new-vertical-modules | 686 | New BMad Builder modules for non-software verticals | No separate intent file; session log in .memlog.md. 49 module ideas across 3 techniques. BMad-reroute candidate — the described product is BMad skills/modules. |
| Brief | PRD | What the pair tests |
|---|---|---|
| brief-pomodorolite (61L) | prd-pomodorolite (54L) | Are the kernels equivalent at hobby altitude? |
| brief-hivelink (111L) | prd-hivelink (890L) | Are the kernels equivalent at maximalist enterprise altitude? |
If kernels are equivalent across pairs, the brief carried the load-bearing signal and the PRD wrapper is ceremony for downstream purposes. If kernels diverge, the PRD altitude adds irreducible signal.
AI-native products (the product is AI-powered)
- prd-ai-agent-inbox, prd-rag-obsidian-chat, prd-edtech-mathmentor, prd-birding-warble, prd-creator-daw-plugin-stemloop, braindump-standup-killer
AI as primary feature
- prd-email-newsletter-fielddispatch, prd-mac-streamdeck-prompts, prd-mental-health-anchor (bounded), prd-faith-quietroom (bounded), prd-plantsona, braindumps/braindump-shelf-scanner, transcripts/braindump-loom-transcript, prfaq-internal-runbook-builder, prfaq-meetingdoctor, prfaq-shipnow-launchpad
AI is the planted test signal (LLM-generated artifacts with detectable issues)
- brief-llm-fitness-platform (planted hallucinations), brief-quiet-social (6 planted contradictions), prd-junior-pm-bad (10 anti-patterns), all 4
bmad-spec-kernel/kernel-violations-*files
These are flagged as strongest BMad-Method-case-study candidates: charming enough to actually build, narrow enough to ship, audience-resonant.
- prd-pomodorolite · iOS productivity, weekend-buildable
- prd-plantsona · Rich strategic narrative for a category-creation product
- prd-craftcircle · Consumer brand story for a marketplace
- prd-echocraft · Browser game (visually demo-able)
- prd-ai-agent-inbox · Claude-native; BMad audience resonance
- prd-rag-obsidian-chat · Obsidian + Claude overlap with BMad audience
- prd-mac-streamdeck-prompts · Mac-native, viral-friendly
- prd-watchos-reverse-alarm · Charming, narrow, ships fast
- prd-birding-warble · Niche-with-heart; ML + AR cool factor
- prd-civic-curbcut · Mission-driven; nonprofit case study
- prd-pet-tech-greymuzzle · Emotional resonance + hardware story
- braindump-standup-killer · Founder-rant demo of bmad-spec extraction
Entries deliberately stressing specific Spec Law rules:
- Rule 1 (capability has both intent + success): intents/kernel-rss-revival (CAP-3 missing success)
- Rule 2 (WHAT not HOW): intents/kernel-rss-revival (CAP-4), prds/prd-aurora-migration, prds/prd-junior-pm-bad, prds/prd-shipctl, prds/prd-engineering-heavy-cache, bmad-spec-kernel/kernel-violations-vendor-soup (full-on vendor stuffing), bmad-spec-kernel/kernel-violations-solution-disguised (UI patterns as caps)
- Rule 3 (constraints actually bend design): intents/kernel-rss-revival (decorative constraint), prds/prd-junior-pm-bad; control cases: prds/prd-palletpulse, prds/prd-firmware-leakmate, bmad-spec-kernel/kernel-warehouse-pick-paths, bmad-spec-kernel/kernel-insurance-claims-triage
- Rule 4 (non-goals explicit): prds/prd-pomodorolite (absent), prds/prd-junior-pm-bad (token only), bmad-spec-kernel/kernel-violations-mixed-concerns (non-goals smuggle aspirations)
- Rule 5 (success signal concrete): intents/kernel-rss-revival, prds/prd-echocraft ("delighted gasp"), prds/prd-craftcircle, prds/prd-junior-pm-bad, prds/prd-vibes-fashion-app, bmad-spec-kernel/kernel-violations-non-falsifiable, bmad-spec-kernel/kernel-violations-mixed-concerns (success is a laundry list)
Some entries describe a "product" that, on inspection, is really a request for a BMad agent, skill, or workflow. A well-built bmad-spec or routing skill should flag these for the BMad Builder (bmad-bmb) instead of marching them down the PRD pipeline. These entries are the routing-decision test set.
Strong reroute (the described product is a BMad agent/skill/workflow):
| Entry | Why it reroutes |
|---|---|
| braindumps/braindump-standup-killer | An AI agent ingesting dev signals (commits, PRs, calendar) and emitting an async standup. BMad agent + workflow, not a SaaS. |
| prds/prfaq-meetingdoctor | Calendar/Zoom-metadata ingest → meeting recommendations. BMad workflow: ingest skill + analysis skill + report skill. |
| prds/prfaq-internal-runbook-builder | Generate runbooks from incident artifacts. Textbook BMad skill, or small workflow chaining ingest → outline → fill. |
| braindumps/braindump-after-customer-coffee | Founder explicitly wants help structuring post-coffee customer-signal interpretation. BMad skill ("post-customer-conversation analysis"). |
| braindumps/braindump-post-call-memo | "Help me distill this hot customer call before I lose the thread." BMad skill. |
| transcripts/transcript-zoom-customer-interview | Magic-wand answer is "something that listens to conversations and generates the handoff as a byproduct" — transcript-ingest skill + structured-summary skill, not a SaaS. |
Ambiguous overlap (could be a BMad skill or a real product depending on goal):
| Entry | The tension |
|---|---|
| prds/prd-ai-agent-inbox | Claude-native inbox triager. BMad agent if the user owns the runtime; SaaS if they want to sell it to non-BMad users. |
| prds/prd-rag-obsidian-chat | Obsidian RAG chat is genuinely a BMad-installable skill for many users. Routing depends on whether the goal is a community Obsidian plugin or a personal BMad knowledge agent. |
| prds/prd-mac-streamdeck-prompts | Stream Deck → AI prompts is one BMad-skill thin client away from existing. |
| prds/prd-vscode-ext-commitnudge | Commit-message nudging is a BMad developer skill in disguise; the IDE-extension wrapper is the only product-y part. |
Stay as-is (genuinely product, SaaS, hardware, or regulated — not BMad work):
All BRDs (corporate ops systems), prd-fintech-rentsplit, prd-edtech-mathmentor, prd-medivault, prd-cardiacwatch, prd-firmware-leakmate, prd-palletpulse, prd-watchos-reverse-alarm, the games/marketplaces (prd-echocraft, prd-craftcircle), and most consumer-mobile PRFAQs (prfaq-rendezvous) describe products that need to ship as products. A router should NOT reroute these.
As a test set: 6 strong reroute + 4 ambiguous + the broader "stay as-is" set is a graded difficulty curve for any BMad routing or triage skill. Misroutes in either direction are calibration signals.
BRDs are deliberately product-light. They test whether downstream skills can ask the right product questions to recover what the BRD omits.
- Vague-requirement detection: brds/brd-support-knowledge-base (3 obviously-vague FRs), brds/brd-procurement-vendor-portal (FR-016/FR-020 "user-friendly")
- Internal contradiction detection: brds/brd-hr-onboarding-revamp (FR-005 vs FR-009)
- Vendor-as-requirement detection: brds/brd-sales-quote-generator (FR-011 DocuSign), brds/brd-finance-month-end-close (FR-013 Blackline)
- Impossible/wish requirement detection: brds/brd-compliance-audit-trail (FR-014 retroactive backfill), brds/brd-finance-month-end-close (FR-018 "continuous close")
- Gap detection (what's missing): all 6 BRDs omit user journeys; brds/brd-support-knowledge-base explicitly omits authoring incentives and staleness detection
- Tweet (1-10L): intents/intent-podcast-sync (3), intents/intent-tweet-i-want-to-build (3), intents/intent-three-line-pitch (3)
- Sparse (10-50L): prds/prd-narrative-vtt (11), intents/intent-text-to-cofounder (13), intents/bullets-inventory-scanner (19), braindumps/braindump-shower-thought-monetization (29), briefs/brief-coffeebean-tracker (31), all 4 clean
bmad-spec-kernel/kernel-*exemplars (31-33), prds/prd-pomodorolite (54), prds/prd-vendorinsight-csv-export (49) - Lean (50-100L): ~14 entries including the violation kernels (38-47L), intent-readme-stub (68), brief-pomodorolite, brief-streetside-trees, brief-quiet-social, brief-llm-fitness-platform, vendorinsight, prd-habit-share-extension, prd-watchos-reverse-alarm, braindumps/braindump-shelf-scanner, braindumps/braindump-after-customer-coffee, braindumps/braindump-conference-hallway-idea, braindumps/braindump-post-call-memo, brd-support-knowledge-base
- Standard (100-200L): ~45 entries — the meat of the corpus; includes all PRFAQs, most domain PRDs, most BRDs, and most threads
- Mid-heavy (200-400L): ~16 entries including prd-junior-pm-bad, research/synthesis-customer-interviews, prd-cardiacwatch, prd-acquisition-integration, threads/thread-email-roi-tool, threads/thread-slack-pricing-debate, threads/thread-github-issue-discussion, threads/thread-email-cancellation-feature, braindumps/braindump-discord-paste, prds/rfc-oss-bigissue, prd-engineering-heavy-cache, prd-palletpulse, prd-aurora-migration, prd-craftcircle, transcripts/transcript-zoom-customer-interview, transcripts/transcript-walking-meeting
- Maximalist (500-1000L): prd-heart-rate-portal (493), prd-plantsona (491), prd-medivault (723), prd-hivelink (890)
For each non-PRD-shaped entry (braindumps/, transcripts/, threads/, intents/, research/, brds/), distill via bmad-spec and verify a workable five-field kernel comes out. If extraction holds across all shapes, the universal-distiller thesis is supported.
For each brief→PRD pair in briefs/, distill both sides and compare kernels.
- Equivalent kernels → the brief carried the load-bearing signal; the PRD wrapper is ceremony for downstream purposes.
- Divergent kernels → the PRD altitude adds irreducible signal.
Extension: hand the distilled kernel (no source) to bmad-create-architecture, bmad-create-ux, bmad-create-epics-and-stories. Measure downstream output quality vs. handing them the full PRD. This is the falsification test for "is the kernel enough downstream?"
For each entry with planted violations (intents/kernel-rss-revival, briefs/brief-quiet-social, briefs/brief-llm-fitness-platform, prds/prd-junior-pm-bad, prds/prd-vibes-fashion-app, prds/prd-engineering-heavy-cache, and all 4 bmad-spec-kernel/kernel-violations-*), run bmad-spec and verify it surfaces the planted issues as direct findings, assumptions, or open questions. Misses are calibration signals.
For the thinnest entries (the 3-line intents, intents/bullets-inventory-scanner, braindumps/braindump-shower-thought-monetization), verify bmad-spec produces appropriate output — blocked for genuinely-too-thin, partial with extensive open-questions for sparse-but-distillable, complete for the bullet-list.
prds/prd-spanish-mercado tests extraction without English idioms. The kernel should be functionally equivalent to what a parallel English-rewrite would produce.
For each demo-worthy candidate, the entry is the starting input. Run the full BMad chain (spec → architecture → UX → epics → dev) and publish the transcript as a BMad case study. The chain trail becomes the demonstration of the method.
For each entry in brds/, run bmad-product-brief or bmad-create-prd and measure how well the resulting product artifact:
- recovers user journeys the BRD omitted
- challenges vendor-as-requirement smuggling
- flags contradictions and impossible asks
- exposes the unstated assumptions (who maintains it, what success looks like for the end user, not just the stakeholder)
This is the "is BMad better than a typical IT-receives-BRD handoff?" test.
- Entries live in date-stamped folders (
{slug}-YYYY-MM-DD/) so multiple revisions of the same product can coexist over time. - Each folder typically contains a single primary artifact (
prd.md,brief.md,brd.md,spec.md,voicememo.md,thread.md,transcript.md,braindump.md, etc.) and optionally a.decision-log.mdorspec.mdsibling. - Product names are deliberately fictional; nothing in this repo represents real shipped products.
- All artifacts are hand-shaped to test a specific thing. Avoid filler. Avoid generic samples that don't exercise an edge case.
When adding a new entry:
- Pick the folder that matches the artifact's shape (or open a discussion to add a folder).
- Use the
{slug}-YYYY-MM-DD/directory convention with a primary-artifact filename inside. - Add a row to the relevant section of this index, including the test signal the entry carries.
- If you plant intentional violations or contradictions for testing, note them in the entry's notes column so they remain rediscoverable.