CommunityProgramación y desarrollogithub.com

LucaFilippetti99/EntrenadorPersonal

Crea el plan de comidas semanal de Luca a partir de su lista de la compra (spesa.json), nevera (frigo.json) y perfil, para una fase de definición con porciones indicativas y una minireceta por plato. Úsalo cada vez que Luca solicite un plan de comidas, un menú semanal, qué cocinar los próximos días, cómo usar la compra realizada o lo que tiene en la nevera, o quiera rehacer/modificar el plan, incluso si no menciona explícitamente la skill.

¿Qué es EntrenadorPersonal?

Esta skill, diseñada para Claude Code, Cursor o Codex, automatiza la creación de planes de alimentación semanales personalizados para Luca, enfocándose en una fase de definición con déficit moderado. Lee el perfil del usuario, la nevera, la lista de la compra, las configuraciones y planes anteriores para generar un menú variado que prioriza los ingredientes perecederos y evita desperdicios. Genera un archivo JSON detallado con recetas, porciones indicativas y actualiza dinámicamente la lista de la compra y la nevera, integrando cambios realizados por Luca a través de una webapp local. Es especialmente útil para aplicaciones de asistencia doméstica y gestión de cocina, pues gestiona automáticamente el inventario, propone recetas basadas en los ingredientes disponibles y se adapta a las preferencias alimentarias, objetivos nutricionales y días de entrenamiento.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LucaFilippetti99/PersonalCoach/tree/HEAD/skills/piano-pasti-settimanale

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Plan de comidas semanal

El plan se lee desde la webapp local de Luca (sección Comida), por lo que el archivo JSON debe cumplir estrictamente con el esquema que se indica a continuación.

Datos de entrada

  1. profilo.md — objetivo, alimentos excluidos, preferencias, número de comidas, suplementos.
  2. frigo.json — qué hay ya en casa (con fechas de caducidad): debe usarse primero. Contiene tanto la nevera como la despensa: el campo dove puede ser "frigo" o "dispensa" (si falta: los carbohidratos, las grasas y los enlatados están en la despensa, el resto en la nevera).
  3. spesa.json — la lista de la compra actual: es la base del plan junto con el contenido de la nevera.
  4. impostazioni.json — target.kcal y target.proteine_g; calendario para saber qué días son de entrenamiento; sempre_in_casa (ej. sal, aceite: siempre hay, nunca van en la lista de la compra).
  5. El último archivo en piani-pasti/ — para no repetir los mismos platos.
  6. log/misure.json — si la tendencia del peso sugiere ajustar las porciones.

Si frigo.json o impostazioni.json aún no existen, continúa sin ellos.

Luca también modifica los planes desde la webapp (añade, cambia o elimina comidas, las marca como consumidas). Si el archivo de la semana ya existe, parte de ese: no toques las comidas con "fatto": true y no sobrescribas las comidas que él ha escrito, a menos que te lo pida; completa solo los días o las comidas faltantes.

Reglas

  • Primero la nevera, luego la compra: utiliza primero los artículos en frigo.json, especialmente aquellos con fecha de caducidad próxima. Después, la compra. Al menos el 80-90 % de los ingredientes deben provenir de nevera + compra; lo que falte debe ir en da_comprare_extra, con una breve justificación.
  • Nombres coherentes: para los ingredientes usa el mismo nombre que tienen en frigo.json / spesa.json (ej. "Petto di pollo", no "pollo"), para que la webapp reconozca qué hay ya en casa.
  • Cero desperdicios: los ingredientes perecederos (verduras, carne, pescado fresco) deben usarse en los primeros días. Planifica sobras inteligentes: se cocina una vez y se usa dos veces.
  • Definición, déficit moderado: proteínas en cada comida principal, muchas verduras, carbohidratos presentes (más abundantes en los días de entrenamiento del calendario). Nada de saltarse comidas ni planes drásticos. Mantén el día cerca de target.kcal y target.proteine_g.
  • Porciones indicativas: usa medidas prácticas (puño, palma, cuchara, "1 pechuga mediana") con los gramos entre paréntesis solo para los carbohidratos principales.
  • Variedad: a Luca le gusta cocinar a diario, por lo que recetas sencillas pero variadas, máximo 2 repeticiones del mismo plato por semana. Puedes proponer de nuevo platos de planes anteriores que le hayan gustado, usando el mismo nombre del plato (la webapp los recopila en un recetario).
  • Fin de semana: Luca come fuera el fin de semana (al menos una pizza a la semana): no planifiques esas comidas, o indica "fuera" en las notas.
  • Respeta siempre los alimentos excluidos indicados en profilo.md.

Compra, nevera y despensa (mismas reglas que la webapp)

La webapp mantiene alineados el plan, la compra y la casa con reglas simples: síguelas también tú, para que los archivos sean coherentes.

  • Después de escribir el plan, actualiza spesa.json: por cada ingrediente de las comidas aún no consumidas (desde hoy en adelante) que no esté en frigo.json (nevera o despensa), no esté en sempre_in_casa y no esté ya en la lista, añade un artículo { "nome", "categoria", "quantita": "", "auto": true }. auto: true significa "añadido para el plan": la webapp lo elimina automáticamente si la comida cambia. No toques los artículos sin auto (los ha escrito Luca).
  • da_comprare_extra queda para sugerencias opcionales (ej. un limón para aliñar), no para los ingredientes que necesitan las comidas.
  • Nombres: la webapp compara los nombres sin mayúsculas ni acentos y con singular = plural ("uovo" = "uova"), pero "pollo" y "petto di pollo" siguen siendo diferentes: usa los mismos nombres de frigo.json / spesa.json.
  • Cuando Luca te diga que ha comido una comida: pon "fatto": true, elimina de frigo.json los ingredientes que están en la NEVERA (la despensa permanece) y guárdalos en la comida en "consumati" (los artículos eliminados, tal como estaban), para que si Luca desmarca la casilla desde la webapp, vuelvan a aparecer.
  • Cuando Luca te diga que ha hecho la compra: elimina los artículos comprados de spesa.json y añádelos a frigo.json con dove ("dispensa" para carbohidratos, grasas y enlatados, "frigo" para el resto) y scadenza si la conoces.

Minireceta

Cada comida tiene el campo ricetta: un array de 3-5 pasos breves (una línea cada uno), con tiempos de cocción indicativos. Nada de pasos obvios ("emplata"). Si un plato usa sobras de un día anterior, indícalo en el primer paso.

Esquema del archivo

{
  "settimana": "AAAA-Www",
  "kcal_giorno_indicative": 2150,
  "giorni": [
    {
      "giorno": "lunedì",
      "pasti": [
        {
          "tipo": "pranzo",
          "piatto": "Riso con pollo e zucchine",
          "ingredienti": [{ "nome": "Riso basmati", "porzione": "1 pugno abbondante (~80 g)" }],
          "ricetta": ["Cuoci il riso in acqua salata (circa 12 min)", "…"],
          "note": "",
          "fatto": true
        }
      ]
    }
  ],
  "da_comprare_extra": [{ "nome": "Limoni", "categoria": "frutta", "quantita": "2", "motivo": "per condire il pesce" }]
}
  • giorno: nombre en minúsculas (lunedì … domenica). tipo: pranzo, cena, colazione o spuntino.
  • categoria en da_comprare_extra: una entre proteine, carboidrati, verdure, frutta, latticini, grassi, dispensa, altro.
  • fatto es opcional: true solo para las comidas ya consumidas (lo establece Luca desde la webapp o tú cuando te dice qué ha comido); en las comidas futuras omítelo.
  • consumati es opcional: solo aparece en las comidas consumidas y contiene los artículos eliminados de la nevera (ver arriba). No lo modifiques.
  • No añadas otros campos.

Salida

  1. Guarda el plan en piani-pasti/AAAA-Www.json (semana ISO), respetando exactamente el esquema anterior.
  2. Actualiza spesa.json con los ingredientes faltantes (ver "Compra, nevera y despensa").
  3. En el chat muestra un resumen breve: una línea por día con los platos principales, luego qué has añadido a la compra, la lista da_comprare_extra y 2-3 consejos de preparación (qué cocinar con antelación). Recuerda a Luca que el plan ya está visible en la webapp, sección Comida.

Skills relacionados