---
name: gsd-map-codebase
description: "Mapeia codebase existente para contexto"
tags:
  - gsd
  - mapping
  - codebase
  - discovery
related_skills:
  - gsd-new-project
  - gsd-research-phase
content: |
  # gsd-map-codebase

  **Tipo:** Discovery / Mapping

  **Descrição:** Mapeia codebase existente para entender arquitetura e estrutura.

  ## Quando Usar

  - Brownfield project (código existente)
  - Entender projeto de outra pessoa
  - "O que tem nesse codebase?"

  ## Argumentos

  Nenhum (usa diretório atual)

  ## Processo

  ### 1. Structure Discovery

  Identificar:
  - Linguagem(s)/Framework(s)
  - Package manager
  - Estrutura de diretórios
  - Entry points

  ### 2. Generate Map

  Criar `.planning/codebase-map.md`:
  ```
  # Codebase Map
  
  ## Overview
  <descrição geral>
  
  ## Tech Stack
  - Language: <lang>
  - Framework: <framework>
  - Package Manager: <pm>
  
  ## Structure
  ```
  <tree>
  ```
  
  ## Key Files
  - <arquivo>: <o que faz>
  - <arquivo>: <o que faz>
  
  ## Entry Points
  - <entry>: <description>
  
  ## Dependencies
  - <dep>: <description>
  ```
  ```

  ### 3. Integration Points

  Identificar:
  - APIs externas
  - Databases
  - Services
  - Auth mechanisms

  ### 4. Document

  Guardar em `.planning/codebase-map.md`

  ## Output

  ```
  .planning/codebase-map.md
  ```

  ## Success Criteria

  - Estrutura clara do projeto
  - Entry points identificados
  - Dependencies documentadas
