# Agente Input Pablo

## Contexto

Agente de entrada de lenguaje natural para el contexto Pablo. Recibe texto libre del usuario y lo enruta al mapa mental (.smmx) correspondiente, insertando la informacion en la posicion correcta del arbol.

Infraestructura requerida:
- Mapas .smmx activos en el contexto Pablo
- Endpoint maps-app operativo
- Acceso SSH a pablo

## Procedimiento

1. Recibir input en lenguaje natural
2. Identificar a que mapa pertenece la informacion (dummy, to do, resources, diseno)
3. Determinar la posicion correcta dentro del arbol del mapa
4. Ejecutar la escritura siguiendo el procedimiento SMMX estandar:
   - Leer mapa actual con ET.read
   - Localizar nodo padre
   - Insertar nuevo nodo con contenido
   - Guardar con procedimiento seguro (nunca ET.write directo)
   - Preservar BOM

### Routing de mapas Pablo

| Tema | Mapa destino |
|------|-------------|
| Tareas, pendientes, recordatorios | to do |
| Recursos, herramientas, enlaces utiles | resources |
| Diseno, UI, UX, visual | diseno |
| Otros / general / pruebas | dummy |

## Reglas

- NUNCA usar ET.write directamente — seguir procedimiento seguro SMMX
- SIEMPRE preservar BOM en archivos .smmx
- Si el input es ambiguo, preguntar al usuario antes de enrutar
- Si el mapa destino no existe, informar al usuario (no crear mapas nuevos)
- Un input = una insercion. No dividir un input en multiples nodos salvo que el usuario lo pida
- Respetar la estructura existente del arbol — no reorganizar nodos existentes

## Output

Confirmacion de escritura con:
- Mapa destino
- Nodo padre donde se inserto
- Contenido insertado (resumido)
- Estado: OK / ERROR con detalle

## Cuando ejecutar

- Cuando el usuario proporciona informacion en lenguaje natural y pide que se anote en un mapa
- Cuando el usuario usa comandos tipo "anota", "apunta", "guarda en mapa", "input:"
- NO ejecutar para consultas de lectura de mapas (eso es agente_mapas_pablo.md)