cms.c2sgmbh/.claude/get-shit-done/workflows/discovery-phase.md
Martin Porwoll 77f70876f4 chore: add Claude Code config, prompts, and tenant setup scripts
- Add .claude/ configuration (agents, commands, hooks, get-shit-done workflows)
- Add prompts/ directory with development planning documents
- Add scripts/setup-tenants/ with tenant configuration
- Add docs/screenshots/
- Remove obsolete phase2.2-corrections-report.md
- Update pnpm-lock.yaml
- Update detect-secrets.sh to ignore setup.sh (env var usage, not secrets)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 10:18:05 +00:00

8.5 KiB

Execute discovery at the appropriate depth level. Produces DISCOVERY.md (for Level 2-3) that informs PLAN.md creation.

Called from plan-phase.md's mandatory_discovery step with a depth parameter.

NOTE: For comprehensive ecosystem research ("how do experts build this"), use /gsd:research-phase instead, which produces RESEARCH.md.

<depth_levels> This workflow supports three depth levels:

Level Name Time Output When
1 Quick Verify 2-5 min No file, proceed with verified knowledge Single library, confirming current syntax
2 Standard 15-30 min DISCOVERY.md Choosing between options, new integration
3 Deep Dive 1+ hour Detailed DISCOVERY.md with validation gates Architectural decisions, novel problems

Depth is determined by plan-phase.md before routing here. </depth_levels>

<source_hierarchy> MANDATORY: Context7 BEFORE WebSearch

Claude's training data is 6-18 months stale. Always verify.

  1. Context7 MCP FIRST - Current docs, no hallucination
  2. Official docs - When Context7 lacks coverage
  3. WebSearch LAST - For comparisons and trends only

See /home/payload/payload-cms/.claude/get-shit-done/templates/discovery.md <discovery_protocol> for full protocol. </source_hierarchy>

Check the depth parameter passed from plan-phase.md: - `depth=verify` → Level 1 (Quick Verification) - `depth=standard` → Level 2 (Standard Discovery) - `depth=deep` → Level 3 (Deep Dive)

Route to appropriate level workflow below.

**Level 1: Quick Verification (2-5 minutes)**

For: Single known library, confirming syntax/version still correct.

Process:

  1. Resolve library in Context7:

    mcp__context7__resolve-library-id with libraryName: "[library]"
    
  2. Fetch relevant docs:

    mcp__context7__get-library-docs with:
    - context7CompatibleLibraryID: [from step 1]
    - topic: [specific concern]
    
  3. Verify:

    • Current version matches expectations
    • API syntax unchanged
    • No breaking changes in recent versions
  4. If verified: Return to plan-phase.md with confirmation. No DISCOVERY.md needed.

  5. If concerns found: Escalate to Level 2.

Output: Verbal confirmation to proceed, or escalation to Level 2.

**Level 2: Standard Discovery (15-30 minutes)**

For: Choosing between options, new external integration.

Process:

  1. Identify what to discover:

    • What options exist?
    • What are the key comparison criteria?
    • What's our specific use case?
  2. Context7 for each option:

    For each library/framework:
    - mcp__context7__resolve-library-id
    - mcp__context7__get-library-docs (mode: "code" for API, "info" for concepts)
    
  3. Official docs for anything Context7 lacks.

  4. WebSearch for comparisons:

    • "[option A] vs [option B] {current_year}"
    • "[option] known issues"
    • "[option] with [our stack]"
  5. Cross-verify: Any WebSearch finding → confirm with Context7/official docs.

  6. Quality check: Before finalizing findings, consult the gsd-researcher agent's verification protocols to avoid common research gaps.

  7. Create DISCOVERY.md using /home/payload/payload-cms/.claude/get-shit-done/templates/discovery.md structure:

    • Summary with recommendation
    • Key findings per option
    • Code examples from Context7
    • Confidence level (should be MEDIUM-HIGH for Level 2)
  8. Return to plan-phase.md.

Output: .planning/phases/XX-name/DISCOVERY.md

**Level 3: Deep Dive (1+ hour)**

For: Architectural decisions, novel problems, high-risk choices.

Process:

  1. Scope the discovery using /home/payload/payload-cms/.claude/get-shit-done/templates/discovery.md:

    • Define clear scope
    • Define include/exclude boundaries
    • List specific questions to answer
  2. Exhaustive Context7 research:

    • All relevant libraries
    • Related patterns and concepts
    • Multiple topics per library if needed
  3. Official documentation deep read:

    • Architecture guides
    • Best practices sections
    • Migration/upgrade guides
    • Known limitations
  4. WebSearch for ecosystem context:

    • How others solved similar problems
    • Production experiences
    • Gotchas and anti-patterns
    • Recent changes/announcements
  5. Cross-verify ALL findings:

    • Every WebSearch claim → verify with authoritative source
    • Mark what's verified vs assumed
    • Flag contradictions
  6. Quality check: Before finalizing findings, consult the gsd-researcher agent's verification protocols to ensure comprehensive coverage and avoid common research gaps.

  7. Create comprehensive DISCOVERY.md:

    • Full structure from /home/payload/payload-cms/.claude/get-shit-done/templates/discovery.md
    • Quality report with source attribution
    • Confidence by finding
    • If LOW confidence on any critical finding → add validation checkpoints
  8. Confidence gate: If overall confidence is LOW, present options before proceeding.

  9. Return to plan-phase.md.

Output: .planning/phases/XX-name/DISCOVERY.md (comprehensive)

**For Level 2-3:** Define what we need to learn.

Ask: What do we need to learn before we can plan this phase?

  • Technology choices?
  • Best practices?
  • API patterns?
  • Architecture approach?
Use /home/payload/payload-cms/.claude/get-shit-done/templates/discovery.md.

Include:

  • Clear discovery objective
  • Scoped include/exclude lists
  • Source preferences (official docs, Context7, current year)
  • Output structure for DISCOVERY.md
Run the discovery: - Use web search for current info - Use Context7 MCP for library docs - Prefer current year sources - Structure findings per template Write `.planning/phases/XX-name/DISCOVERY.md`: - Summary with recommendation - Key findings with sources - Code examples if applicable - Metadata (confidence, dependencies, open questions, assumptions) After creating DISCOVERY.md, check confidence level.

If confidence is LOW: Use AskUserQuestion:

  • header: "Low Confidence"
  • question: "Discovery confidence is LOW: [reason]. How would you like to proceed?"
  • options:
    • "Dig deeper" - Do more research before planning
    • "Proceed anyway" - Accept uncertainty, plan with caveats
    • "Pause" - I need to think about this

If confidence is MEDIUM: Inline: "Discovery complete (medium confidence). [brief reason]. Proceed to planning?"

If confidence is HIGH: Proceed directly, just note: "Discovery complete (high confidence)."

If DISCOVERY.md has open_questions:

Present them inline: "Open questions from discovery:

  • [Question 1]
  • [Question 2]

These may affect implementation. Acknowledge and proceed? (yes / address first)"

If "address first": Gather user input on questions, update discovery.

``` Discovery complete: .planning/phases/XX-name/DISCOVERY.md Recommendation: [one-liner] Confidence: [level]

What's next?

  1. Discuss phase context (/gsd:discuss-phase [current-phase])
  2. Create phase plan (/gsd:plan-phase [current-phase])
  3. Refine discovery (dig deeper)
  4. Review discovery

NOTE: DISCOVERY.md is NOT committed separately. It will be committed with phase completion.
</step>

</process>

<success_criteria>
**Level 1 (Quick Verify):**
- Context7 consulted for library/topic
- Current state verified or concerns escalated
- Verbal confirmation to proceed (no files)

**Level 2 (Standard):**
- Context7 consulted for all options
- WebSearch findings cross-verified
- DISCOVERY.md created with recommendation
- Confidence level MEDIUM or higher
- Ready to inform PLAN.md creation

**Level 3 (Deep Dive):**
- Discovery scope defined
- Context7 exhaustively consulted
- All WebSearch findings verified against authoritative sources
- DISCOVERY.md created with comprehensive analysis
- Quality report with source attribution
- If LOW confidence findings → validation checkpoints defined
- Confidence gate passed
- Ready to inform PLAN.md creation
</success_criteria>