When working with an existing codebase, GSD needs to understand your current architecture, conventions, and patterns before it can plan new work effectively. TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/gsd-build/get-shit-done/llms.txt
Use this file to discover all available pages before exploring further.
/gsd:map-codebase command spawns parallel analysis agents to document your codebase state, ensuring that new work integrates seamlessly with what already exists.
When to Use map-codebase
Run
/gsd:map-codebase before /gsd:new-project on brownfield codebases to ensure questions focus on what you’re adding, not what already exists.Use map-codebase for:
- Brownfield projects before initialization - Understand existing code first
- Refreshing codebase map after significant changes - Keep documentation current
- Onboarding to an unfamiliar codebase - Get up to speed quickly
- Before major refactoring - Understand current state thoroughly
- When STATE.md references outdated codebase info - Update understanding
Skip map-codebase for:
- Greenfield projects with no code yet - Nothing to map
- Trivial codebases (less than 5 files) - Manual review is faster
How It Works
Check existing analysis
GSD checks if
.planning/codebase/ already exists and offers to refresh or skip.Spawn parallel mapper agents
Four specialized agents analyze different aspects of your codebase simultaneously:
- Agent 1 (tech focus) - Writes
STACK.md,INTEGRATIONS.md - Agent 2 (arch focus) - Writes
ARCHITECTURE.md,STRUCTURE.md - Agent 3 (quality focus) - Writes
CONVENTIONS.md,TESTING.md - Agent 4 (concerns focus) - Writes
CONCERNS.md
Agents write directly
Each mapper agent explores its focus area and writes documents directly to
.planning/codebase/. The orchestrator only receives confirmations, keeping context usage minimal.Output Documents
The mapping process produces 7 structured documents:| Document | Purpose |
|---|---|
STACK.md | Technology stack, dependencies, frameworks |
INTEGRATIONS.md | External services, APIs, third-party integrations |
ARCHITECTURE.md | High-level architecture patterns and decisions |
STRUCTURE.md | Directory structure, module organization |
CONVENTIONS.md | Coding conventions, naming patterns, style guides |
TESTING.md | Test infrastructure, coverage, testing patterns |
CONCERNS.md | Technical debt, security issues, performance bottlenecks |
Usage
Basic usage
Focus on specific area
Workflow Integration
Before and After Comparison
- Without map-codebase
- With map-codebase
When you run
/gsd:new-project without mapping first:- Questions ask about tech stack, architecture, patterns
- You describe existing conventions manually
- Claude makes assumptions about current code
- Planning may conflict with existing patterns
Refreshing Analysis
Codebase maps can become stale. Refresh when:- Major refactoring has changed architecture
- New frameworks or tools have been added
- Conventions have evolved significantly
- Starting a new milestone on an evolving codebase
Context Efficiency
The mapping process is designed for minimal context usage:- Orchestrator stays thin - Only coordinates agents, doesn’t analyze code itself
- Agents write directly - Documents are written to disk, not returned to orchestrator
- Confirmation only - Orchestrator receives “done” signals, not full content
- Parallel execution - All 4 agents run simultaneously
Next Steps
After mapping completes, GSD will offer:/gsd:new-project- Initialize a project on top of existing code/gsd:plan-phase- If project already initialized, plan next phase