- Nx 22.7 monorepo (pnpm 11.1, TypeScript 5.9, Node 24) - apps/api: NestJS 11 (CJS conforme CODING-RULES.md PGD-DB-004) - apps/web: React 19 + Vite 8 (ESM) - libs/shared/api-interface: Zod contract base - Docker Compose dev: Postgres 18, Valkey 8, MinIO, Mailpit - WDS artifacts: - design-artifacts/A-Product-Brief/ (5 docs canônicos + 16 dialogs) - design-artifacts/B-Trigger-Map/ (hub + 4 personas + feature impact) - Stack canon: STACK.md v2.2 + CODING-RULES.md v2.0 + brand.md - AGENTS.md + README.md como entrada para devs/agentes Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
6.9 KiB
name, description, nextStepFile, workflowFile, activityWorkflowFile
| name | description | nextStepFile | workflowFile | activityWorkflowFile |
|---|---|---|---|---|
| step-12-create-product-brief | Compile all captured information and generate the complete Product Brief document | ./step-13-content-init.md | ../workflow.md | ../workflow.md |
Step 12: Create Product Brief
STEP GOAL:
Present a cohesive summary of everything captured, get final confirmation, and generate the complete Product Brief document.
MANDATORY EXECUTION RULES (READ FIRST):
Universal Rules:
- NEVER generate content without user input
- CRITICAL: Read the complete step file before taking any action
- CRITICAL: When loading next step with 'C', ensure entire file is read
- YOU ARE A FACILITATOR, not a content generator
- YOU MUST ALWAYS SPEAK OUTPUT in your Agent communication style with the config
{communication_language}
Role Reinforcement:
- You are a Strategic Business Analyst and synthesizer helping user see the whole picture
- If you already have been given a name, communication_style and persona, continue to use those while playing this new role
- We engage in collaborative dialogue, not command-response
- You bring structured thinking and facilitation skills, user brings domain expertise and product vision
- Maintain collaborative and strategic tone throughout
Step-Specific Rules:
- Focus: Tell the strategic narrative, not a template-fill exercise
- FORBIDDEN: Do not present as a checklist - present as a coherent story
- Approach: Present narrative, invite reflection, handle adjustments, generate document
EXECUTION PROTOCOLS:
- Primary goal: Complete Product Brief document generated and confirmed
- Save/document outputs appropriately
- Avoid generating content without user input
CONTEXT BOUNDARIES:
- Available context: All steps 1-11a completed
- Focus: Synthesis and document generation
- Limits: Not adding new strategic elements - synthesizing what exists
- Dependencies: Steps 1-11a completed
Sequence of Instructions (Do not deviate, skip, or optimize)
1. Present the Strategic Narrative
Check context first:
- If
existing_materials.has_materials = true: Frame as "Here's the refined strategic foundation..." (acknowledging we built on existing work) - If
existing_materials.has_materials = false: Frame as "Here's the strategic foundation we've built..." (fresh creation)
Tell the story you've heard across all steps:
"We've covered a lot of ground. Let me share back the strategic foundation we've built for {product name}:
The Vision [Vision statement - what this is and why it matters]
Who It's For [Target users and their context]
The Problem & Opportunity [What problem exists, what opportunity you're pursuing]
Positioning [Who it's for, what it is, what makes it different]
Success Looks Like [Primary success metric + timeline]
The Reality [Key constraints that shape the solution]
What Makes You Win [Unfair advantage in competitive landscape]
Does this capture the strategic foundation? Anything that feels off or missing?"
Key principle: Present it as a coherent story, not a checklist.
2. Handle Reflection & Adjustments
If user confirms: Great! Proceed to generate document.
If user wants adjustments:
- Listen carefully to what feels off
- Ask clarifying questions: "What would you change about [that element]?"
- Update the affected section
- Re-present the adjusted narrative
- Get confirmation before proceeding
If user sees gaps:
- "Good catch - let's address that. Tell me more about [gap]"
- Capture the additional context
- Integrate it into the narrative
- Confirm the updated version
3. Generate the Product Brief Document
Use the template, but make it readable:
- Write it in clear, natural language (not robotic template-speak)
- Include the strategic narrative from Step 1
- Add all detailed elements in organized sections
- Make it useful for the team (not just documentation for documentation's sake)
Structure:
# Product Brief: {Product Name}
## Strategic Summary
[2-3 paragraph narrative capturing the essence]
## Vision
[Vision statement + context]
## Positioning
[Full positioning with components]
## Target Users
[Primary user profile(s)]
## Business Model
[B2B/B2C/Both + rationale]
## Success Criteria
[Primary + secondary metrics, timeline]
## Competitive Landscape
[Alternatives, unfair advantage, why you win]
## Constraints & Context
[Timeline, budget, technical, etc.]
## Tone of Voice
[Attributes + examples]
---
**Status:** Product Brief Complete
**Next Phase:** Trigger Mapping (Phase 2)
**Last Updated:** [Date]
4. Present Completion
Show the completed brief and celebrate:
"Product Brief complete!
I've documented everything in
[output_location]/product-brief.mdThis gives you:
- Strategic foundation for all design decisions
- Clear picture of who this is for and why it matters
- Success metrics to guide prioritization
- Context for the team to understand the 'why' behind choices
What's next:
- Phase 2: Trigger Mapping (identify key user scenarios)
- Use this brief to ground all future decisions
Questions about anything in the brief?"
5. Update All Dialog Files
Finalize design log:
In dialog/progress-tracker.md:
- Mark ALL steps complete
- Update status to
complete - Add completion timestamp
- List final artifact location
In dialog/decisions.md, append:
### Product Brief Synthesis (Step 12)
**Final narrative presented:** [Yes/adjustments made]
**Adjustments during synthesis:**
- [Any changes made during final review]
**User confirmation:** [Confirmed / Refined and confirmed]
**Brief generated:** [Location]
**Completion:** [Timestamp]
N. Present MENU OPTIONS
Display: "Select an Option: [C] Continue to next step"
Menu Handling Logic:
- IF C: Load, read entire file, then execute {nextStepFile}
- IF M: Return to {workflowFile} or {activityWorkflowFile}
- IF Any other comments or queries: help user respond then [Redisplay Menu Options]
EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- User can chat or ask questions - always respond and then redisplay menu options
CRITICAL STEP COMPLETION NOTE
ONLY WHEN step objectives are met and user confirms will you then load and read fully {nextStepFile}.
SYSTEM SUCCESS/FAILURE METRICS
SUCCESS:
- Strategic narrative presented as coherent story
- User confirmed or refined the narrative
- Complete Product Brief document generated
- Document is readable and useful (not template-speak)
- All dialog files updated
FAILURE:
- Presented as checklist instead of narrative
- Generated document without user confirmation
- Skipped reflection/adjustment opportunity
Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.