Files
aurgi/.claude/commands/anadir_contexto_aurgi.md
T
2026-06-17 10:37:12 +02:00

72 lines
3.5 KiB
Markdown

---
description: "Anade o modifica contexto en projects/aurgi/vaults/repositorio_aurgi/CONTEXTO_USUARIOS/context. Pregunta area, archivo destino, tipo de aporte y persiste el cambio. Mantiene INDEX.md sincronizado."
---
# /aurgi:anadir_contexto_aurgi — escribir/modificar contexto
Permite que el usuario amplie el conocimiento que Claude tiene de Aurgi. Cada llamada anade un fragmento nuevo o edita uno existente bajo `projects/aurgi/vaults/repositorio_aurgi/CONTEXTO_USUARIOS/context/`.
## Sintaxis
```
/aurgi:anadir_contexto_aurgi # modo interactivo, pregunta todo
/aurgi:anadir_contexto_aurgi <area> # forzar area
/aurgi:anadir_contexto_aurgi <area>/<archivo> # forzar archivo concreto
```
## Flujo
1. **Recibir aporte**. Si no lo da el usuario en el comando, preguntar:
- "Pega o describe el contexto a anadir."
2. **Resolver area con AskUserQuestion** (opciones tomadas de los subdirs reales del vault):
- operaciones / tpv / comercial / lunas / flotas / tecnico / legal / innovacion / calidad / call_center / compras / digital / financiero / migracion_navision_tpv / rrhh.
3. **Resolver archivo destino con AskUserQuestion**:
- Listar `<area>/*.md` existentes.
- Opcion final: "Crear archivo nuevo en `<area>/`".
4. **Resolver modo con AskUserQuestion**:
1. Anadir nueva seccion al final del archivo.
2. Insertar dentro de seccion existente (pedir cual).
3. Reemplazar seccion existente.
4. Crear archivo nuevo (solo si en paso 3 se eligio esa opcion).
5. **Aplicar cambio**:
- `Read` el archivo objetivo.
- `Edit` (o `Write` si es nuevo) preservando estilo: encabezados `##`, listas, sin emojis.
- Si crea archivo nuevo:
- Cabecera `# <Titulo>` + parrafo intro.
- Frontmatter NO obligatorio (vault es markdown plano).
- Anadir entrada al `INDEX.md` del area correspondiente.
6. **Actualizar INDEX.md raiz** (`context/INDEX.md`) si:
- Se creo archivo nuevo.
- Se renombro/movio uno existente.
7. **Quitar de `pendiente_anadir.md`** si la entrada estaba listada alli.
8. **Confirmar al usuario** mostrando diff resumido (archivo + lineas anadidas/modificadas) y preguntar si commit:
- Si si: commit en el sub-repo del vault si lo tiene, o en `fn_registry` segun donde viva fisicamente el archivo. NO push automatico (usuario lanza `/full-git-push` cuando quiera).
## Reglas
- NUNCA inventar contenido. Si el usuario da datos vagos, pedir aclaracion antes de escribir.
- Preservar tono y estilo existente (no markdown decorativo, no emojis).
- Mantener `INDEX.md` como mapa autoritativo — si un agregado lo invalida, actualizarlo en el mismo turno.
- Si el cambio afecta a glosario / lista de sistemas / lista de centros, propagar a `contexto_aurgi.md`.
- No tocar `data/` salvo que el usuario lo pida explicitamente (es para datos, no documentacion).
- Sin frontmatter YAML — el vault es markdown plano, no indexado por `fn index`.
## Cuando usarlo
- Usuario menciona algo nuevo durante una sesion ("ahora hacemos X" / "el centro Y tiene Z").
- Tras `/aurgi:aumentar_task` cuando aparecen entidades no documentadas.
- Limpieza periodica de `pendiente_anadir.md`.
## Gotchas
- El vault es symlink a `~/vaults/repositorio_aurgi/`. Escribir via path relativo al repo escribe en el destino real — no romper el symlink.
- Si el archivo destino tiene >500 lineas, considerar dividir en sub-archivos antes de seguir engordandolo.
- Cambios sensibles (datos de clientes, contratos legales) NO van al vault publico — preguntar antes si el aporte podria ser confidencial.