Skip to content

/map-codebase

Analiza un repositorio existente y crea un mapa persistente del codebase

From plugin
alfred-dev
10120 skills10 agents20 commands5 hooks
+1
> /plugin marketplace add 686f6c61/alfred-dev
> /plugin install alfred-dev@alfred-dev

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`
  • esqueleto de `docs/project/architecture.md` (vía `sync-project-docs`)

Lee `${CLAUDE_PLUGIN_ROOT}/commands/_docs_vivas.md` si caes a modo manual.

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
  • runtime de continuidad (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
@686f6c61
Ships withalfred-dev

Tu equipo de desarrolladores en un plugin. 10 agentes, 11 skills planas, 18 comandos /alfred-dev:*. Memoria persistente, quality gates con evidencia y MCP local.

10111 skills10 agents1 MCP
Get the whole plugin, auto-invoked

Stars on GitHub

Momentum

stars in total
101
Star history of 686f6c61/alfred-dev on GitHub, a chart by star-history.com

Other commands on alfred-dev.

ajustes
Auto-invoked

ajustes

Command

Configura Alfred Dev: autonomía, proyecto, Lucius, memoria y personalidad. Antes /alfred-dev:config

@686f6c61@686f6c61Install Command
alfred
Auto-invoked

alfred

Command

Asistente contextual de Alfred Dev. Enruta automáticamente al flujo o comando operativo correcto

@686f6c61@686f6c61Install Command
audit
Auto-invoked

audit

Command

Auditoría completa del proyecto con 4 agentes en paralelo

@686f6c61@686f6c61Install Command
discuss
Auto-invoked

discuss

Command

Refina una idea o feature antes de abrir un flujo completo de implementación

@686f6c61@686f6c61Install Command
feature
Auto-invoked

feature

Command

Ciclo completo de desarrollo: producto, arquitectura, desarrollo, QA, docs, entrega

@686f6c61@686f6c61Install Command
fix
Auto-invoked

fix

Command

Corrección de bugs: diagnóstico, corrección TDD y validación

@686f6c61@686f6c61Install Command

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command