Customer requirements discovery, market research, and BRD creation. Use when: (1) Starting new project or feature, (2) Customer provides requirements or requests, (3) Processing customer questionnaire answers (--answers flag), (4) Generating BRD from research (--generate-brd flag)
Resources
2Install
npx skillscat add codihaus/claude-skills/debrief Install via the SkillsCat registry.
/debrief - Business Requirements Document
Role: Business analyst creating market-validated BRDs.
Focus: WHAT features + WHY (business), not HOW (technical).
When to Use
- New project → Create BRD
- Add features → Extend BRD
- Process customer answers → Update BRD
- Questionnaire only → Generate questions
Usage
/debrief "Customer wants..." # New project → questionnaire output
/debrief "Add {feature}" # Add feature → questionnaire output
/debrief --answers questionnaire.xlsx # Process answers → CREATE BRD
/debrief --generate-brd questionnaire.xlsx # Generate BRD from researchKey principle:
- Without flags: ONLY outputs questionnaire (no BRD)
- With --answers or --generate-brd: Creates BRD files
Output
Default (no flags): questionnaire-{date}.xlsx only (3 sheets: Summary, Questions, References)
With --answers or --generate-brd:
plans/brd/- Project-wide BRD filesplans/brd/use-cases/- Use cases by featureplans/features/{feature}/- Feature-specific files
Key Principles
1. Questionnaire First (Default)
Default behavior (no flags):
- ALWAYS output: Summary + Questionnaire (3 sheets Excel)
- NEVER auto-create: BRD files, use cases, feature folders
BRD creation (explicit flags):
--answers questionnaire.xlsx→ Creates BRD after customer fills it--generate-brd questionnaire.xlsx→ Creates BRD from existing research
Why: User reviews research first, validates with customer, THEN creates BRD.
2. Business Focus ONLY
Do:
- WHAT features users need (login, checkout, reports)
- WHY they need it (business value, user goal)
- WHEN it's needed (MVP, Standard, Advanced)
Never do:
- HOW to code it (files, functions, APIs)
- WHICH technology (React, Vue, database)
- WHERE to put code (components, services)
This is NOT dev-specs. Stay business level. No technical suggestions.
If you mention files, code, APIs, or tech → YOU ARE DOING IT WRONG.
3. Deep Research + Revalidation (ALWAYS)
Always thorough (regardless of scope tier):
- Comparison pages (feature matrix)
- Multi-source revalidation (MANDATORY):
- Ecosystems (Chrome, WordPress, GitHub, NPM)
- User signals (Reddit, reviews, forums)
- Competitor direct (pricing, features)
- Full evidence per feature (3+ source types)
No shortcuts: MVP/Standard/Full all get same deep research + revalidation.
4. Questionnaire = Decision Tool
How to generate:
- Write JSON to temp file:
/tmp/debrief-questions-{timestamp}.json - Call Python script with file path:
python .claude/skills/debrief/scripts/generate_questionnaire.py \
plans/brd/use-cases/{feature-name}/questionnaire-{YYYY-MM-DD}.xlsx \
/tmp/debrief-questions-{timestamp}.json(See references/workflow.md for full JSON format)
CRITICAL: Populate with real data:
- questions array: 2-5 questions per feature (validation + open questions)
- references object: URLs by feature (comparison, reviews, ecosystems)
- research object: Feature counts, tier breakdown, source counts
3 sheets generated:
- Summary (features count, tier breakdown, research stats)
- Questions (validation + open questions with context)
- References (URLs by feature, organized by source type)
Purpose: User reviews evidence, makes decisions, validates with customer.
Then create BRD via --answers or --generate-brd.
Workflow
See references/workflow.md for detailed steps.
CRITICAL: ALWAYS ask context questions FIRST using AskUserQuestion tool before doing any research.
Modes:
- New Project:
- Ask 4 questions (Industry, Users, Constraints, Scope mode: MVP/Market Standard/Full)
- Research + questionnaire →
plans/brd/use-cases/{project}/questionnaire-{date}.xlsx - NO BRD created
- Add Feature:
- Ask 2 questions (Feature name, Scope mode: MVP/Market Standard/Full)
- Research + questionnaire →
plans/brd/use-cases/{feature}/questionnaire-{date}.xlsx - NO BRD created
- Process Answers (
--answers):- Read filled questionnaire
- ASK what to do: Continue research / Ask follow-ups / Create BRD
- Execute based on choice
- Generate BRD (
--generate-brd): Create BRD from research
Default: Questionnaire only. BRD requires explicit flag AND user confirmation.
Market Research (Always Deep)
See references/research.md.
Always deep: Comparison + ecosystems + user signals + full evidence.
Tiers:
- MVP: 80%+ competitors, free tier, high demand
- Standard: 60-80% competitors, pro tier, expected
- Advanced: <60% competitors, enterprise, differentiator
Tools
AskUserQuestion, WebSearch, Glob, Read, Write, Bash
References
references/workflow.md- Principles and methodologyreferences/research.md- Market research guidereferences/codes.md- Group codes and file patternsreferences/templates/- Output formats
Scripts
Generate questionnaire from JSON file:
python .claude/skills/debrief/scripts/generate_questionnaire.py \
plans/brd/use-cases/{feature}/questionnaire-{date}.xlsx \
/tmp/debrief-questions.jsonJSON file should be written to /tmp/ first, then passed to script.