| name | load-production-context |
| description | Carica nel contesto corrente la Knowledge Base di produzione cinematografica (MovieMagic Scheduling + MovieMagic Budgeting + Final Draft + produzione italiana compliance + set operations + competitor landscape). Usata dall'orchestrator prima di task su moduli produzione (lib/schedule, lib/odg, lib/budget, lib/screenplay, lib/schedule/compliance) e prima di ogni sessione parlamento. Garantisce che ogni decisione architetturale sia production-aware e tracciabile a pattern MMS/MMB/FD/CCNL concreti. |
Skill: load-production-context
Scopo
PunxFilm Breakdown è un'app di pre-produzione cinematografica che deve rispecchiare l'operatività reale di set italiano. Ogni feature che tocca schedule/budget/ODG/screenplay dev'essere coerente con:
- MovieMagic Scheduling (MMS) — industry standard stripboard/DOOD
- MovieMagic Budgeting (MMB) — industry standard chart of accounts
- Final Draft (FDX) — industry standard screenplay format
- CCNL Troupe italiano — turnaround 11h, meal break, overtime
- L.977/67 — lavoro minori nello spettacolo
- Permessi italiani — Comune/Prefettura/Questura/ENAC/ASL/VVFF
- Competitor landscape — StudioBinder, Croogloo, Autodesk Flow, Yamdu, Cinelytic
Questa skill carica in contesto i file KB per permettere all'orchestrator (e ai subagent) di ragionare con fonti verificate invece che con training generico.
Quando invocarmi
Trigger manuale esplicito
- L'utente dice "load production context", "carica KB produzione", "/load-production-context"
Trigger automatico consigliato (hook opzionale)
L'orchestrator carica questa skill prima di task che toccano:
lib/schedule/** (incluso lib/schedule/compliance/**)
lib/odg/**
lib/budget/**
lib/screenplay/**
lib/parsers/** (per FDX/PDF screenplay parsing)
components/schedule/**
components/odg/**
components/budget/**
Trigger obbligatorio
- Prima di ogni
/convoca-parlamento: così tutti i subagent del parliament ragionano allineati sulla stessa KB.
- Prima di review architettura che tocca il core workflow screenplay → spoglio → breakdown → PdL → DOOD → ODG → budget.
- Prima di task di marketing/competitor analysis che richiede visione competitor.
Prerequisiti
- Directory
content/knowledge-base/ presente
- 8 file MD KB presenti:
INDEX.md
moviemagic-scheduling.md
moviemagic-budgeting.md
final-draft-screenplay.md
produzione-italiana-compliance.md
set-operations-realtime.md
competitor-landscape.md
landing-copywriting-apple-style.md
Se uno o più file mancano, emetto warning ma carico comunque i presenti.
Flusso
Step 1 — Read INDEX
Leggo content/knowledge-base/INDEX.md per ottenere:
- Mappa agent → KB files (quali file deve leggere quale agent)
- Convenzioni KB (version, updated, sources)
- Trigger di caricamento automatico
Step 2 — Load all 7 domain files
Carico sequenzialmente:
moviemagic-scheduling.md
moviemagic-budgeting.md
final-draft-screenplay.md
produzione-italiana-compliance.md
set-operations-realtime.md
competitor-landscape.md
landing-copywriting-apple-style.md
Cost stimato: ~10-12K tokens totali (sostenibile per un contesto tipico).
Loading selettivo: per task puramente tech (es. refactor lib/parsers/), posso caricare solo i 4 file produzione core (1-4) e skippare 5-7 per risparmio token. Per task marketing, carico solo 6-7 + INDEX.
Step 3 — Context priming
Una volta caricati, l'orchestrator deve:
-
Citare almeno un pattern MMS/MMB/FD/CCNL ogni volta che propone una decisione architetturale su moduli produzione.
-
Usare gli Example sections nei KB file come reference per "pattern giusto vs sbagliato" (vedi sezione "Pattern critici per tech agent" in ogni MD).
-
Cross-reference tra file KB quando una decisione coinvolge più domini (es. scheduling change → budget impact + compliance constraint).
-
Aggiornare la KB se durante il lavoro emerge un pattern produzione non ancora documentato:
- Aggiungi entry al MD corrispondente
- Commit separato:
docs(kb): <file> +<topic>
- Incrementa
version nel header
Step 4 — Subagent briefing
Quando invoco un subagent che dichiara nel frontmatter reads_knowledge_base: [...]:
- Passo in automatico i riferimenti ai MD rilevanti nel prompt
- Aspetto che il subagent citi almeno 1 KB file nella sua response (gate di qualità)
Output
Questa skill NON produce un file output. Il suo effetto è:
- Contesto popolato con KB complete (disponibile per tutti i successivi tool call)
- Consapevolezza operativa — ogni decisione può essere tracciata a un pattern verificato
- Consistency tra subagent — tutti ragionano sullo stesso base di conoscenza
Log info a summary-level:
- Quali file sono stati caricati (count + total size)
- Eventuali file mancanti (warning)
- Version + last updated di ogni file
Esempi d'uso
Esempio 1 — Prima di programmare su lib/schedule
Utente: "Voglio implementare il T702 Realtime recompute PdL"
Orchestrator:
- Riconosce che T702 tocca
lib/schedule/**
- Invoca automaticamente
/load-production-context
- Ora ha in contesto le KB
- Procede con design ragionando su:
- MMS pattern: strip drag → DOOD auto-recompute (stable)
- CCNL turnaround: hard constraint mai silent
- Impact stradale: company move → calcolo cost budget (cita KB budget)
- Giustifica scelte in terms di produzione reale, non solo code hygiene
Esempio 2 — Prima di convocare parliament
Utente: "Convoca parliament 005"
Orchestrator:
- Invoca
/load-production-context (prerequisito)
- Il contesto è popolato
- Invoca
/convoca-parlamento
- Il parlamento-produzione-agent (e tutti i subagent che inviterà) ragionano su fonti KB verificate
- Proposte emesse sono production-grounded, non astratte
Esempio 3 — Durante code review
Utente: "Review questo refactor di lib/schedule/build.ts"
Orchestrator:
- Riconosce il path
lib/schedule/**
- Invoca
/load-production-context
- Review il codice con lente: "questo pattern riflette MMS stripboard mechanics? Il naming è production-coherent? Le funzioni single-responsibility mirror della pipeline screenplay→breakdown→stripboard→DOOD?"
Troubleshooting
KB file mancante
Se un file KB non esiste:
- Emetto warning
"KB file <name> missing, reasoning may be incomplete"
- Carico comunque i presenti
- Suggerisco di aggiungerlo in prossimo sprint (o se critico, creo stub + task in TODO_STATUS)
KB file outdated
Se updated in header è >90 giorni:
- Emetto warning
"KB file <name> updated >90 days ago, may need refresh"
- Prosegue
- Trigger opzionale skill
/refresh-kb (T1805, future)
Context budget
Se i KB totali + task corrente superano token budget:
- Carico priorità: INDEX + file dominio rilevante + competitor-landscape (se marketing task)
- Skippo file meno rilevanti con log warning
Integration con CLAUDE.md
La sezione "Production Knowledge References" in CLAUDE.md (aggiunta in T1701.8) riferisce a questa skill come protocollo obbligatorio per task produzione. L'orchestrator deve:
- Caricare KB prima di task produzione (automatico o manuale)
- Citare KB nelle giustificazioni architetturali
- Richiedere ai subagent di fare lo stesso
Related skills
/update-todo — pre-requisito se lavoro con TODO_STATUS
/convoca-parlamento — lo consuma come prerequisito
/refresh-kb (T1805, future) — aggiornamento KB da fonti esterne
/competitor-feature-gap (T1703, future) — usa competitor-landscape.md specificamente
Version + maintenance
- Version: 1.0 (created 2026-04-23 in T1701)
- Maintained by: orchestrator + product-architect-agent
- Update policy: quando KB files cambiano, questa skill non cambia (è stateless wrapper); quando aggiungo nuovi KB files, aggiorno la lista in Step 2.
References
content/knowledge-base/INDEX.md — struttura KB
CLAUDE.md §"Production Knowledge References" — protocollo orchestrator
TODO_STATUS.md — roadmap task T1701 creation context
- Plan file:
/Users/simonerossi/.claude/plans/ora-ti-chiedo-di-rippling-tiger.md