The /gsd:discuss-phase command extracts implementation decisions before research and planning begin. This is where you shape how a feature gets built - the details that make it yours.
That’s not enough context to build what you imagine. Do you want cards or a table? Infinite scroll or pagination? Real-time updates or manual refresh?Discuss-phase captures these preferences so:
Researcher knows what to investigate - “User wants card layout” → research card component libraries
Planner knows what’s decided - “Infinite scroll confirmed” → plan includes scroll handling
The deeper you go in discuss-phase, the more the system builds what you actually want. Skip it and you get reasonable defaults. Use it and you get your vision.
When you select a gray area, GSD asks 4 questions at a time:
Copy
Ask AI
🎯 Gray Area: Dashboard Layout & StructureQ1: Do you want the activity feed to use cards or a table layout? - Cards: Better for varied content types, more visual - Table: Better for scanning lots of items, more compactQ2: Should activities be grouped by day or shown as a continuous stream?Q3: How much detail should each activity show by default? - Summary only (expandable) - Full details always visible - Configurable per userQ4: Where should filters be positioned? - Top bar - Sidebar - Dropdown menuMore questions about Dashboard Layout, or move to next area?
After each set of 4:
More questions → Ask 4 more, repeat
Move to next → Close this area, move on
After all selected areas are explored:
Ready to create context? → Write CONTEXT.md
Don’t feel pressured to answer everything. If you don’t care about a detail, say “whatever’s standard” or “Claude’s choice” and move on.
Discuss-phase clarifies HOW to implement, not WHETHER to add more features.
The phase boundary from ROADMAP.md is fixed. If you suggest new capabilities during discussion:
Copy
Ask AI
💡 That's a separate phase. I'll note it for later.Adding to deferred ideas:- Real-time collaboration features- Activity export to CSVLet's continue with the current phase scope.
This prevents scope creep while capturing good ideas for future work.
When choosing libraries or frameworks, GSD can query Context7 for official documentation:
Copy
Ask AI
🔍 Library Choice:You mentioned using ShadCN for the dashboard. Would you like me to:- Query Context7 for ShadCN best practices- Research alternative component libraries- Use what's already in the project
Context7 queries require the MCP server to be configured. See MCP Servers.
After discussion, GSD creates {phase_num}-CONTEXT.md:
Copy
Ask AI
# Phase 3 Context: Activity Dashboard## Dashboard Layout & Structure- Use card layout for activity items (visual, varied content)- Group activities by day with date headers- Show summary by default, expand on click for details- Filters in top bar: type, date range, user## Data Loading & Updates- Infinite scroll (load 20 items at a time)- Optimistic updates when user creates activity- Pull-to-refresh on mobile- No real-time updates (manual refresh)## Empty & Error States- Empty state: illustration + "No activity yet" + CTA button- Loading: skeleton cards (3 visible)- Error: toast notification + retry button## Code Context- Reuse Card.tsx component from src/components/- Follow existing loading pattern from Dashboard.tsx- Use date utility from src/lib/dates.ts
GSD reads all previous CONTEXT.md files to avoid repeating questions:
Copy
Ask AI
📚 Prior Context Loaded:- 01-CONTEXT.md: Decided on ShadCN components- 02-CONTEXT.md: Decided on Zustand for state management🎯 Gray Areas for Phase 3:✓ Component library (decided in Phase 1) - skipping✓ State management (decided in Phase 2) - skipping- Dashboard layout (new)- Data loading strategy (new)- Filter implementation (new)Which would you like to discuss?
Discuss-phase focuses on user-facing decisions. GSD does NOT ask about:
Technical implementation - Claude handles code structure
Architecture choices - Determined during planning
Performance concerns - Handled during execution
Testing strategy - Built into plan verification
If you find yourself discussing file structure or function names, you’re too deep in technical details. Discuss-phase is about what users experience, not how code is organized.
📋 Phase 3: User Activity DashboardGoal: Display user activity with filtering and searchRequirements: REQ-007, REQ-008, REQ-009Loading prior context...Scouting codebase...Analyzing gray areas...
2
Review gray areas
Copy
Ask AI
🎯 Implementation Gray Areas:1. Dashboard Layout & Structure2. Activity Item Display3. Filtering & Search4. Data Loading & Updates5. Empty & Error StatesWhich would you like to discuss? (Select multiple)
You select: 1, 3, 4
3
Discuss first area
Copy
Ask AI
🎯 Dashboard Layout & StructureQ1: Cards or table layout for activities?> Cards - more visualQ2: Group by day or continuous stream?> Group by dayQ3: Detail level by default?> Summary, expand on clickQ4: Filter position?> Top barMore questions about layout, or move to next?> Move to next
4
Complete discussion
After covering all selected areas:
Copy
Ask AI
✓ Discussed 3 gray areas✓ Created 03-CONTEXT.mdNext steps:- /gsd:plan-phase 3 - Research and create execution plans- /gsd:discuss-phase 3 - Update this context