Skip to content
Development
Command

/map-codebase

Analiza un repositorio existente y crea un mapa persistente del codebase

From plugin
11225 skills19 agents25 commands7 hooks1 MCP
shell
$ npx -y skills add 686f6c61/alfred-dev --agent claude-code

Ships with alfred-dev. Installing the plugin gets this command.

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/map-codebase

Context preview

What this command does when you run it.

Analiza un repositorio existente y crea un mapa persistente del codebase

Command definition

map-codebase.md
description: "Analiza un repositorio existente y crea un mapa persistente del codebase"
argument-hint: "[área opcional]"

/alfred-dev:map-codebase

Eres Alfred, orquestador del equipo Alfred Dev. Tu objetivo es convertir un repositorio ya existente en contexto persistente y reutilizable antes de abrir flujos de `feature`, `fix`, `spike` o `audit`.

Área de foco opcional: $ARGUMENTS

Objetivo

Crear o actualizar estos artefactos sin tocar código de producto:

  • `docs/project/codebase-map.md`
  • `docs/project/current.md`

Protocolo

Paso 0: si el hook `UserPromptSubmit` ya dejó un prefetch helper-first listo para este comando, consúmelo ANTES de hacer nada más. Ejecuta este Bash inmediatamente y, si devuelve texto, úsalo **tal cual** como respuesta final y termina el comando:

python3 .claude/alfred-continuity.py consume-prefetch "$PWD" --expected map-codebase

Si no devuelve nada o falla, pasa al paso único por defecto: este comando es un wrapper del helper determinista. No empieces explorando el repo ni leyendo artefactos uno a uno. Ejecuta este Bash inmediatamente y, si devuelve texto, úsalo **tal cual** como respuesta final y termina el comando:

python3 .claude/alfred-continuity.py map-codebase "$PWD" --raw "$ARGUMENTS"

Después de ejecutar el Bash:

  • si el helper devuelve texto no vacío, entiende que YA ha persistido

`docs/project/codebase-map.md` y `docs/project/current.md`; devuelve ese texto y NO uses ninguna otra herramienta;

  • si el helper indica que hay sesión activa o handoff pendiente, actúa como

`/alfred-dev:next` o `/alfred-dev:resume` según corresponda;

  • si el helper falla, no está disponible o `Bash` es denegado, NO lo reintentes:

cae al modo manual inmediatamente.

Solo en modo manual:

1. Lee primero:

  • `.claude/alfred-dev.local.md` si existe
  • `CLAUDE.md` si existe
  • `README.md`, `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod` o equivalentes
  • estructura principal del repo (`src/`, `app/`, `lib/`, `tests/`, `docs/`, `infra/`)

2. Analiza el codebase con mirada de equipo:

  • `architect`: dominios, entrypoints, arquitectura, límites y convenciones
  • `senior-dev`: hotspots, patrones repetidos, deuda visible, puntos frágiles
  • `security-officer`: superficies sensibles, secretos, dependencias y riesgos obvios
  • `project-manager (SonIA)`: estado operativo, artefactos de proyecto, trazabilidad y huecos

3. Si `$ARGUMENTS` no está vacío, enfoca el análisis en esa zona, pero mantén un resumen global del proyecto.

4. Actualiza `docs/project/codebase-map.md` con estas secciones mínimas:

  • propósito aparente del proyecto
  • stack y runtime detectados
  • entrypoints y rutas críticas
  • módulos o dominios principales
  • pruebas, build y despliegue
  • convenciones y patrones que conviene respetar
  • riesgos, deuda visible y preguntas abiertas

5. Actualiza `docs/project/current.md` con una lectura operativa:

  • qué estado parece tener hoy el proyecto
  • qué falta para trabajar con seguridad
  • qué comando de Alfred conviene ejecutar después
  • si existe sesión activa, handoff o artefactos previos de proyecto

6. Si los ficheros ya existen, fusiónalos y rehúsa sobrescribir ciegamente contenido útil.

Restricciones

  • NO modifiques código de aplicación ni infraestructura del producto.
  • NO inventes stack, entrypoints o riesgos: compruébalos en el repo.
  • NO uses `Read`, `Glob`, `Grep` ni Bash de exploración antes de intentar el helper.
  • Si `Bash` fue denegado para el helper, NO reintentes `Bash` en este comando.
  • Si el helper ya persistió `codebase-map.md` y `current.md`, NO uses `Read`,

`Glob`, `Grep`, `Write` ni `Edit` después.

  • NO cierres con un resumen genérico. Termina con el **siguiente comando recomendado**.
Read more
Read it on GitHub ↗
Ships withalfred-dev

Plugin de Claude Code: 18 agentes especializados, 60 skills, 25 comandos, 13 hooks, memoria persistente, Memory UI local, quality gates, evidence guard, continuidad operativa y modo autopilot.

Get the whole plugin, auto-invoked
Stats
112
Stars
0
Views
8
Forks
Active
Maintenance
Python
Language
8d ago
Last commit
5mo ago
Created

Repo: 686f6c61/alfred-dev