josemoreupeso.es
05-susurrar-planes.md — TLOTP
# 🗣️ Susurrar Planes en la Piedra — Añadir Configuración

## PASO 1: ¿Qué deseas añadir?

Mostrar al usuario:

```
🗣️ Susurra tus planes en la Piedra...

¿Qué deseas añadir a tu configuración de Claude Code?

Puedes describir cualquier cosa:
  — una instrucción de comportamiento
  — una regla para un tipo de fichero
  — una automatización al hacer commit
  — una preferencia de modelo o idioma
  — cualquier otra configuración

Descríbelo con tus palabras:
```

Obtener input libre del usuario.

---

## PASO 2: Cargar documentación oficial

@prompts/palantir/sections/00-docs-official.md

---

## PASO 3: Analizar la petición del usuario

Con la petición del usuario y la documentación oficial, razonar en profundidad.

**Mostrar SIEMPRE** el análisis completo, independientemente de si hay mejora o no:

```
🔍 ANÁLISIS DE PALANTÍR
══════════════════════════════════════════════════════

📝 Tu petición:
   "[petición original con las palabras del usuario]"

🏷️  Tipo de configuración:
   [CLAUDE.md / rules/ con paths: / hook en settings.json /
    settings.json / MEMORY.md]

   Por qué este tipo:
   [razonamiento claro basado en las docs — qué hace este tipo,
    para qué sirve, y por qué encaja con lo que el usuario pidió]

   [Si hay un tipo alternativo más adecuado]:
   💡 Alternativa recomendada: [otro tipo]
      Por qué sería mejor: [justificación según docs]

══════════════════════════════════════════════════════
```

**Si la petición puede expresarse mejor** según las docs (formato, ubicación, redacción):

```
💡 SUGERENCIA DE PALANTÍR
══════════════════════════════════════════════════════

  Lo que pediste:  [petición original resumida]
  Propuesta:       [versión mejorada manteniendo la esencia]
  Motivo:          [por qué es mejor según docs, sin perder la intención original]

══════════════════════════════════════════════════════
```

**AskUserQuestion** (solo si hay sugerencia):

```json
{
  "questions": [{
    "header": "Palantír · Análisis",
    "question": "¿Cómo deseas proceder?",
    "multiSelect": false,
    "options": [
      {
        "label": "✅ Usar la propuesta de Palantír",
        "description": "Aplicar la versión mejorada manteniendo tu intención original"
      },
      {
        "label": "📝 Mantener mi petición original",
        "description": "Aplicar exactamente lo que describiste"
      },
      {
        "label": "✏️ Ajustar manualmente",
        "description": "Modificar la propuesta antes de continuar"
      },
      {
        "label": "🔎 Buscar alternativa en docs",
        "description": "Releer la documentación oficial y proponer una solución alternativa"
      }
    ]
  }]
}
```

**Si no hay sugerencia**: continuar directamente al PASO 4 sin interrumpir al usuario.

---

## PASO 4: Inspeccionar configuración actual (antes de aplicar)

Antes de aplicar nada, inspeccionar silenciosamente la configuración actual:

```bash
# Leer ficheros relevantes según el tipo detectado
cat ~/.claude/CLAUDE.md 2>/dev/null
cat ~/.claude/settings.json 2>/dev/null
ls ~/.claude/rules/ 2>/dev/null
cat .claude/CLAUDE.md 2>/dev/null
cat .claude/settings.json 2>/dev/null
ls .claude/rules/ 2>/dev/null
```

Analizar buscando:
- **Conflictos**: ¿Existe ya una regla que contradiga o duplique la nueva?
- **Mejor ubicación**: ¿Hay un fichero más apropiado según el contenido existente?
- **Mejor orden**: ¿Dónde encajaría mejor dentro del fichero destino?

Si la inspección provoca cambios respecto a la propuesta inicial, actualizar la propuesta.

---

## PASO 5: Mostrar propuesta final

Mostrar siempre (haya o no cambios tras la inspección):

```
📋 PROPUESTA FINAL
══════════════════════════════════════════════════════

📝 Qué se añadirá:
   [contenido exacto que se escribirá]

📍 Fichero:
   [ruta completa del fichero]

⚠️  Impacto detectado:
   [conflictos o solapamientos encontrados, o "Ninguno detectado"]

══════════════════════════════════════════════════════

🌍 DÓNDE APLICARLO — ANÁLISIS DE SCOPE
══════════════════════════════════════════════════════

  🏠 Local (.claude/) — solo afecta a este proyecto
     [consecuencias concretas: qué cambia, qué no, cuándo tiene sentido]
     Cuándo elegirlo: [casos de uso específicos]

  🌍 Global (~/.claude/) — afecta a todos tus proyectos
     [consecuencias concretas: qué cambia, qué no, cuándo tiene sentido]
     Cuándo elegirlo: [casos de uso específicos]

  ⭐ Recomendación: [cuál y por qué, basado en docs y en la naturaleza
     de la petición — si es una preferencia personal → global;
     si es específica del stack/proyecto → local]

══════════════════════════════════════════════════════
```

**AskUserQuestion**:

```json
{
  "questions": [{
    "header": "Aplicar",
    "question": "¿Dónde aplicamos esta configuración?",
    "multiSelect": false,
    "options": [
      {
        "label": "⭐ Aplicar en scope recomendado",
        "description": "[local o global según recomendación — indicar cuál]"
      },
      {
        "label": "🔄 Aplicar en el scope alternativo",
        "description": "[el otro scope — indicar cuál con su consecuencia principal]"
      },
      {
        "label": "✏️ Modificar contenido",
        "description": "Ajustar el contenido antes de aplicar"
      },
      {
        "label": "🚫 Cancelar",
        "description": "Volver al menú principal de Palantír sin aplicar nada"
      }
    ]
  }]
}
```

---

## PASO 6: Aplicar

Aplicar el cambio en el fichero correspondiente (crear si no existe).

Confirmar con frase épica breve, por ejemplo:
- *"Los planes susurrados en la Piedra han quedado grabados para siempre."*
- *"El reino recuerda ahora tus palabras."*
- *"Palantír ha tallado tus planes en piedra."*
*(Variar según el tipo de configuración aplicada)*

Luego volver automáticamente al **menú principal de Palantír** (el que aparece tras los permisos).