원클릭으로
nuevo-lote
Úsalo cuando el usuario quiere registrar un nuevo lote de producción de pastelitos y obtener su ficha de costes y QA.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Úsalo cuando el usuario quiere registrar un nuevo lote de producción de pastelitos y obtener su ficha de costes y QA.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Mine architecture decision records (ADRs), gotcha files, runbooks, and docs/archive for cross-project lessons that warrant ai-playbook canonical specs. Use when a project lacks a populated retros/ directory but has equivalent material in other forms.
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.
Orchestrate the canonical task↔PR↔release flow end-to-end. Two modes — `/dev-flow start <description>` scaffolds an OpenSpec change + branch + (optional) worktree + git hook ready for commits; `/dev-flow ship` validates the current branch + pushes + opens PR + monitors CI. Use whenever you start any non-trivial change in a playbook-consuming project. LLM-agnostic — works for Claude Code, Cursor, Antigravity, Gemini CLI, OpenCode, and humans.
Implement an OpenSpec change in parallel using multiple subagents (one per disjoint task group inside the same slice). Use when the slice's tasks.md has ≥2 task groups with disjoint write-paths AND >30 min of parallelisable work. For sequential implementation use openspec-apply-change instead.
Review code changes adversarially using parallel review layers (Blind Hunter, Edge Case Hunter, Acceptance Auditor) with structured triage into actionable categories. Use when the user says "run code review" or "review this code"
| name | nuevo-lote |
| description | Úsalo cuando el usuario quiere registrar un nuevo lote de producción de pastelitos y obtener su ficha de costes y QA. |
| argument-hint | [sabor] (opcional: pollo|carne|queso|vegano) |
Registra un lote de producción paso a paso. Haz una pregunta cada vez y espera la respuesta antes de continuar. No hagas más de una pregunta por mensaje.
Usa estos precios para el cálculo de costes al final:
Rellenos:
| Ingrediente | B.Imp/kg | Import/kg | IVA |
|---|---|---|---|
| Queso Llanero Barra (QLLB-1000) | €7,73 | €8,04 | 4% |
| Patata (bolsa 5kg) | €1,1827 | €1,23 | 4% |
| Patata (bolsa 3kg) | €1,4904 | €1,55 | 4% |
| Pechugas de pollo | ~€6,145 | ~€6,76 | 10% |
| Carne picada | €9,8182 | €10,80 | 10% |
| Pimentón rojo | €2,7885 | €2,90 | 4% |
| Pimentón verde | €2,4519 | €2,55 | 4% |
| Cebolla | €1,875 | €1,95 | 4% |
| Patata (para carne) | €1,1827 | €1,23 | 4% |
| Cubito de pollo | €0,0549/ud | €0,060/ud | 10% |
| Cubito de carne | €0,0682/ud | €0,075/ud | 10% |
Masa:
Precio de venta: €0,5455/ud (B.Imp) = €0,60 IVA incl.
Taxonomía del ID de lote: {X}{NNN}-{AA}{L}{DD}
X = inicial del sabor: P=pollo, C=carne, Q=queso, V=veganoNNN = número secuencial global (sin ceros a la izquierda)AA = año en 2 dígitos (p.ej. 26 para 2026)L = letra del mes: A=ene B=feb C=mar D=abr E=may F=jun G=jul H=ago I=sep J=oct K=nov L=dicDD = día en 2 dígitosEjemplo: C185-26D01 = Carne, lote 185, 1 de abril de 2026.
Para asignar el número secuencial:
Busca todos los ficheros .md en:
c:\Users\aramirez\OneDrive\02_WORK\Palafito\01_produccion\data\lotes\
que sigan el patrón [CQPV]{número}-*.md (cualquier sabor).
Extrae todos los números secuenciales y toma el más alto + 1.
Si no hay ningún fichero → el siguiente número es 1.
No conoces el sabor todavía — usa un número provisional hasta el Paso 3 donde se confirma el sabor y se construye el ID completo.
Comunica al usuario: Número secuencial asignado: #NNN
Luego pregunta si quiere usar ese número o asignar otro manualmente.
Si el usuario pasó un argumento al invocar el skill (p.ej. /nuevo-lote queso),
usa ese valor como sabor y confirma al usuario.
Si no hay argumento, pregunta: ¿Sabor? → pollo / carne / queso / vegano
Con el sabor y la fecha confirmados, construye el ID completo del lote:
Comunica: ID de lote: {X}{NNN}-{AA}{L}{DD} (p.ej. Q012-26D07)
Según el sabor, muestra el molde y los pesos de referencia:
Haz las preguntas una a una. Muestra siempre los valores de referencia entre paréntesis para orientar al usuario.
guiso_total = queso_gr + patata_gr
Informa: Guiso total (sin agua): X.XXX grmerma_preparacion_gr = guiso_total - guiso_frio_gr
merma_preparacion_pct = merma_preparacion_gr / guiso_total × 100
Informa: Merma preparación: X.XXX gr (XX,X%)merma_coccion_gr = pollo_bruto_gr - pollo_cocido_gr
merma_coccion_pct = merma_coccion_gr / pollo_bruto_gr × 100
Informa: Merma cocción real: XX,X% (ref: ~27%)
Si merma_coccion_pct > 35% → advierte: ⚠ Merma de cocción inusualmente altaGuiso total: X.XXX grmerma_coccion_gr = carne_gr - carne_cocida_gr
merma_coccion_pct = merma_coccion_gr / carne_gr × 100
Informa: Merma cocción carne real: XX,X% (ref: pendiente de validar)Guiso total: X.XXX grInforma al usuario que el proceso de vegano está pendiente de documentar completamente. Recoge igualmente los datos disponibles de forma libre y documenta en el fichero final.
masa_total_usada_gr = lotes_usados × 7700Masa usada: ~X.XXX gr (N,N lotes)peso_medio_real = peso_muestra / n_muestradesviacion_pct = (peso_medio_real - peso_diseño) / peso_diseño × 100Peso medio real: XX,Xg (diseño: XX,Xg · desviación: +/−X,X%)|desviacion_pct| > 10% → advierte: ⚠ Desviación de gramaje significativaunidades_buenas = formadas - desechadasunidades_buenas = valor_desconocido → pregunta directamente
¿Unidades buenas totales (después de QA)?tasa_rechazo_pct = desechadas / formadas × 100rendimiento_relleno_ud = guiso_total / unidades_buenas (gr de guiso por ud buena)merma_maquina_pct = relleno_sobrante / guiso_total × 100
Informa: Merma máquina: X.XXX gr (XX,X% del guiso · ref: ~1.500g)tiempo_formado_min = hora_fin - hora_inicio → informa en horas y minutostiempo_abatido_min = hora_fin_abatido - hora_inicio_abatido
Informa: Abatido: X h YY min
Informa también: Producción total (inicio formado → fin abatido): X h YY min¿Observaciones o incidencias del lote? (p.ej. problemas de máquina, consistencia del guiso, ajustes realizados, mermas anómalas — escribe "ninguna" si todo fue normal)
Con todos los datos recogidos, realiza el siguiente cálculo:
coste_queso_bimp = (queso_gr / 1000) × 7.73
coste_queso_import = (queso_gr / 1000) × 8.04
coste_patata_bimp = (patata_gr / 1000) × 1.4904 # usar precio 3kg por defecto
coste_patata_import = (patata_gr / 1000) × 1.55
total_relleno_bimp = coste_queso_bimp + coste_patata_bimp
total_relleno_import = coste_queso_import + coste_patata_import
coste_pollo_bimp = (pollo_bruto_gr / 1000) × 6.145
coste_pollo_import = (pollo_bruto_gr / 1000) × 6.76
coste_p_rojo_bimp = (p_rojo_gr / 1000) × 2.7885
coste_p_verde_bimp = (p_verde_gr / 1000) × 2.4519
coste_cebolla_bimp = (cebolla_gr / 1000) × 1.875
coste_cubitos_bimp = n_cubitos × 0.0549
total_relleno_bimp = suma de todo; igualmente para import
coste_carne_bimp = (carne_gr / 1000) × 9.8182
coste_carne_import = (carne_gr / 1000) × 10.80
coste_p_rojo_bimp = (p_rojo_gr / 1000) × 2.7885
coste_p_verde_bimp = (p_verde_gr / 1000) × 2.4519
coste_cebolla_bimp = (cebolla_gr / 1000) × 1.875
coste_patata_bimp = (patata_gr / 1000) × 1.1827
coste_cubitos_bimp = n_cubitos × 0.0682
total_relleno_bimp = suma de todo; igualmente para import
coste_masa_bimp = lotes_usados × 3.806
coste_masa_import = lotes_usados × 4.013
total_bimp = total_relleno_bimp + coste_masa_bimp
total_import = total_relleno_import + coste_masa_import
coste_ud_bimp = total_bimp / unidades_buenas
coste_ud_import = total_import / unidades_buenas
margen_bruto_pct = (0.5455 - coste_ud_bimp) / 0.5455 × 100
Redondea costes/ud a 3 decimales. Redondea porcentajes a 1 decimal.
Muestra el resumen al usuario:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RESUMEN LOTE {ID_LOTE}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Fecha: YYYY-MM-DD
Sabor: SABOR
Uds buenas: X.XXX
Coste/ud: €0,XXX (B.Imp) · €0,XXX (Import)
Margen bruto: XX,X%
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Pregunta: ¿Confirmar y guardar el fichero? (s/n)
Si el usuario dice no o quiere corregir algo, permite editar el dato que indique y recalcula antes de volver a mostrar el resumen.
Si confirma, genera el fichero.
Crea el fichero en:
c:\Users\aramirez\OneDrive\02_WORK\Palafito\01_produccion\data\lotes\{ID_LOTE}.md
donde {ID_LOTE} es el ID construido en el Paso 3 (p.ej. C185-26D01.md).
Usando esta plantilla (sustituye todos los valores en MAYÚSCULAS con los datos reales):
# Lote {ID_LOTE} — SABOR — YYYY-MM-DD
## Datos generales
| Campo | Valor |
|---|---|
| ID de lote | {ID_LOTE} |
| Fecha de producción | YYYY-MM-DD |
| Sabor | SABOR |
| Molde | MOLDE |
| Relleno por unidad | X gr |
| Masa por unidad | X gr |
| Inicio formado | HH:MM |
| Fin formado | HH:MM |
| Tiempo de formado | X h YY min |
| Inicio abatido | HH:MM |
| Fin abatido | HH:MM |
| Tiempo de abatido | X h YY min |
| Tiempo total producción | X h YY min |
---
## Relleno
### Ingredientes usados
[TABLA CON INGREDIENTES REALES — filas según sabor]
| Concepto | Valor |
|---|---|
| **Guiso total** | **X.XXX gr** |
| Agua añadida | X ml | ← solo para queso
### Análisis de merma
| Concepto | Valor |
|---|---|
| Ingredientes crudos totales | X.XXX gr |
| Merma cocción real | X.XXX gr (XX,X%) |
| Guiso total antes máquina | X.XXX gr |
| Merma preparación | X.XXX gr (XX,X%) | ← solo queso
| Relleno sobrante en máquina | X.XXX gr (XX,X%) |
| Relleno consumido real | X.XXX gr |
| Relleno por unidad (diseño) | X gr |
| Uds teóricas por relleno | X.XXX |
| Uds buenas reales | X.XXX |
| Eficiencia relleno real | XX,X% |
---
## Masa
| Concepto | Valor |
|---|---|
| Lotes preparados | N |
| Lotes usados | N,N |
| Masa total usada | X.XXX gr |
| Masa por unidad (diseño) | X gr |
---
## Producción y QA
| Concepto | Valor |
|---|---|
| Unidades formadas (contador) | XXX / no medido |
| Unidades desechadas QA | XXX |
| **Unidades buenas** | **X.XXX** |
| Tasa de rechazo | X,X% / — |
## Control de gramaje
| Concepto | Valor |
|---|---|
| Muestra (uds) | X / no realizado |
| Peso muestra (gr) | X.XXX |
| Peso medio real | XX,X gr |
| Peso diseño | XX,X gr |
| Desviación | +/−X,X% |
---
## Costes
### Desglose
[TABLA CON TODOS LOS INGREDIENTES — B.Imp y Import]
### Resumen
| Concepto | B.Imp | Import |
|---|---|---|
| Relleno total | €XX,XX | €XX,XX |
| Masa (N,N lotes) | €XX,XX | €XX,XX |
| **Total producción** | **€XXX,XX** | **€XXX,XX** |
| **Coste / unidad** | **€0,XXX** | **€0,XXX** |
| **Margen bruto** | **XX,X%** | — |
> Precio de venta referencia: €0,5455/ud (B.Imp) = €0,60 IVA incl.
---
## Observaciones
TEXTO_OBSERVACIONES
---
*Registrado el YYYY-MM-DD con /nuevo-lote · ID {ID_LOTE}*
Tras crear el fichero, confirma al usuario:
✓ Fichero creado: 01_produccion/data/lotes/{ID_LOTE}.md
$ARGUMENTS