brand-kit
Brand kit
An agency does not re-brief the brand for every spot: the brand book is agreed once and every film is held to it. In Cinefoundry that book is a brand kit, a folder brands/<brand-id>/ with a brand.json and the files it names. The brand manager builds it with the client; the brand guardian checks it and refuses any film made under a kit that fails. Every rule below that code enforces is marked checked; the rest is judgement the agents carry out under this skill.
The standard
A film made under a kit is indistinguishable from one the brand's own agency delivered: the product exactly as it is sold, the lettering exactly as printed, the brand's colours, fonts and grade, its voice in every line, only claims it can prove, its legal lines on the end card, its logo with its clear space. Anything the kit does not settle is decided by the film's crew as usual; anything it settles is never re-decided.
Building a kit
cinefoundry brand init <brand-id> --name "<Brand>"scaffolds the folder:brand.json,logos/,products/<product-id>/,cast/,voices/. With--brief "<the client's brand brief>"the brand manager agent drafts the text fields from the brief; files are never invented. An existingbrand.jsonis never overwritten (checked).- Collect the brand's own files: logo artwork, product photos, and for a presenter or mascot its cast record. Only material the client owns or has licensed.
- Fill
brand.jsonfield by field (below), from the brand book and the client's answers. Ask the client only for what blocks the kit: the lettering as printed, the logo files, the product photos, the claims with their proof. Decide the rest and say what you chose. cinefoundry brand check <brand-id>until it exits 0. It lists every problem at once.cinefoundry brand show <brand-id>prints the kit and its version for the client to sign off.
Any change to a word, a colour, a logo or a photo gives the kit a new version (a content hash of brand.json and every file it names, checked). Every film records the version it was made with in reports/run.jsonl (checked).