Appendix C — Production Checklists
These are the book's gates, stripped to tick boxes. Each one is a stop condition rather than a suggestion: if a box is empty, the work does not move to the next stage, and the cheapest place to catch a defect is always the earliest one. Print the two you use weekly and keep them beside the machine; the rest are for the moments when a project starts, a persona ships, or a quarter ends.
The lists are deliberately flat. There is no scoring and no partial credit, because partial credit is what lets a defective frame into a published grid. If a checklist reads as too long for the work in front of you, that is information about the work rather than about the checklist.
Convention: Items are written as stop conditions, so an empty box means stop rather than note. Thresholds and dates come from the chapters cited in each heading. Where a threshold is a range, the chapter's range is reproduced rather than tightened here.
1. Character bible
From 2.3, 2.4, and 2.5. Complete this before the first generation. Stop condition: every box ticked, or the persona is not yet reproducible.
Identity
- [ ] Legal name, spelling, and pronunciation.
- [ ] Age, and whether it advances with the calendar.
- [ ] Origin city and current city.
- [ ] Languages spoken, and which is primary.
- [ ] Education and current occupation.
- [ ] Relationship status, family, and two close friends.
Physical
- [ ] Height and build, with head-to-body ratio.
- [ ] Distinguishing marks: scars, moles, tattoos.
- [ ] Hair length, color, texture, and three staple styles.
- [ ] Face: the twelve attributes the reference plate represents.
- [ ] Hands: nails, jewelry, and which hand wears the ring.
- [ ] Posture habits and two characteristic gestures.
Style
- [ ] Palette: three dominant colors and two accents.
- [ ] Brand posture: fictional labels or real ones.
- [ ] Four defined occasions, each with one silhouette.
- [ ] Seasonality: what the wardrobe does in winter.
World and props
- [ ] Twenty recurring places named, three objects each.
- [ ] Retired props and outfits recorded rather than deleted.
- [ ] Every prop photographed as a clean reference plate.
Voice
- [ ] Register, pace, and accent written down.
- [ ] Three verbal tics or catchphrases.
- [ ] Three things the persona never says, as rules rather than adjectives.
The ten facts a persona cannot break, each specific enough to check in ten seconds. and disclosure
- [ ] Ten canon facts, at least one falsifiable by a single post.
- [ ] The dated record of what the persona has already done or claimed, used to catch contradictions. opened with birth year and current date.
- [ ] In-character disclosure line written for the persona.
- [ ] Brand kit: fonts, logo mark, and grid treatment.
- [ ] Account-level bio written and published.
- [ ] Pinned-post plan for the first month.
- [ ] Bible versioned, and changes get a new version number.
2. Training dataset
From 4.4 and 4.5. Build this before you rent a GPU. Stop condition: every coverage box ticked or the gap named as a known limitation.
- [ ] Twenty to fifty images gathered before any scoring.
- [ ] Twenty to thirty survive into the training set.
- [ ] Each image scored for identity first, coverage second.
- [ ] Frontal, two fifteen-degree angles, two three-quarter views, two near-profiles.
- [ ] Three pitch levels: level, slightly up, slightly down.
- [ ] Four expressions: neutral, smile, talking, laughing.
- [ ] Four lighting conditions: window, shade, softbox, one hard light.
- [ ] Distance ranging from close-up to at least one full body.
- [ ] Four or five distinct outfits.
- [ ] Hair up, hair down, and one tied-back or wet frame.
- [ ] At least three distinct backgrounds.
- [ ] With and without glasses or accessories.
- [ ] Five images held out and never trained on.
- [ ] No watermarks, logos, or second people in any frame.
- [ ] Every image resized and cropped to the training aspect.
- [ ] Selection log records why each held-out image was excluded.
3. Likeness QA
From 4.6 and 5.6. Run the full battery after training, then the short form before every One production run, sized from the survival rate rather than from ambition.. Stop condition: nothing scoring 2 or below survives, regardless of the mean.
Nine framings
- [ ] Frontal neutral, the reference condition.
- [ ] Three-quarter left, where drift appears first.
- [ ] Three-quarter right.
- [ ] Profile left.
- [ ] Profile right.
- [ ] Low angle looking up.
- [ ] High angle looking down, the selfie angle.
- [ ] Close-up.
- [ ] Full body.
Five lighting conditions
- [ ] Window daylight, the baseline.
- [ ] Ring light or on-camera flash.
- [ ] Outdoor shade.
- [ ] Softbox studio.
- [ ] Hard direct flash.
Five emotional registers
- [ ] Neutral.
- [ ] Smile.
- [ ] Laughing.
- [ ] Talking with the mouth open.
- [ ] Serious.
Scoring
- [ ] Four dimensions scored separately, never averaged first: facial structure, skin and texture, body proportions, and "is this the same person?".
- [ ] Batch work scores facial structure and same-person only.
- [ ] Survivors scored individually after the contact sheet check.
- [ ] Blinded comparison when two adapters compete.
- [ ] Iteration register records base hash and chosen How many denoising iterations run; full-quality bases converge near 20–30, distilled models near 4–8..
- [ ] Short form accepted at eight generations in fifteen minutes for routine work.
4. Pre-publication
From 5.6, 6.7, and 11.3. Run this on every asset. Stop condition: any single failure returns the asset to the pipeline or discards it.
- [ ] Technical scan at 100 percent: hands, limbs, shadows, merged objects.
- [ ] No defect findable by a viewer in under two seconds.
- [ ] Text inside the frame spelled correctly.
- [ ] Identity scored against the The versioned plate of the persona's face and body that every generation is scored against., side by side rather than from memory.
- [ ] Canon check against the ten facts and the timeline register.
- [ ] Edit attempts capped at three; a fourth failure discards the frame.
- [ ] Video generated voice first, then motion, then Matching synthesized speech to a face; priced per minute and the most retried line in the cost sheet..
- [ ] Delivery checklist passes for every platform in use.
- [ ] Captions burned in, inside the safe zone, with a separate transcript kept.
- [ ] Hook occupies the first two seconds, and it is generated rather than a fade.
- [ ] Disclosure label present before the asset is scheduled.
- [ ] Provenance record written: prompt, The random starting point; the same seed with the same settings reproduces the same image., references, timestamp.
- [ ] Metadata recorded and the asset filed under the correct folder The numbered folder convention such as 00-bible/ and 40-output/ that keeps every asset addressable..
5. Pre-campaign compliance
From 11.1 through 11.8. [AS OF 2026-10] Run before any paid campaign, new platform, or new product. Stop condition: likeness documentation and disclosure placement are not negotiable.
- [ ] Account-level declaration current on every platform in use.
- [ ] Asset-level disclosure placed where it is unavoidable, not available.
- [ ] Interaction-level disclosure set in the chat opener.
- [ ] Both disclosures used when the post is paid, photorealistic, or advice-giving.
- [ ] Reference face tier confirmed: invented, composite, or derived.
- [ ] Written permission from a human appearing in a reference, scoped by territory, term, and media. or likeness license on file for every human reference.
- [ ] No real person named in any prompt.
- [ ] Face search run on the generated identity before committing to it.
- [ ] Retention periods set for logs, consent records, and invoices.
- [ ] Data subject request process written and walked through once.
- [ ] VAT path chosen, with consent recorded for non-refundable digital sales.
- [ ] Platform policy reading dated within the current quarter.
6. Weekly operator
From 7.6. Four slots and one daily block. Stop condition: the The four destinations decided at QA rather than later: publish, bank, retouch, or discard. drops below twenty approved frames.
Slots
- [ ] Production 1, Monday, ninety minutes: generate, QA, schedule the first half.
- [ ] Production 2, Wednesday, ninety minutes: second half plus video.
- [ ] Production 3, Friday, sixty minutes: bank building, generating ahead of need.
- [ ] Review, Sunday, forty-five minutes: analytics, The maintained set of forty reusable prompt variants, refilled in the weekly review slot. refill, asset audit.
Daily
- [ ] Chat block kept to its planned window.
- [ ] Comments harvested and repeated questions logged.
- [ ] Published assets counted against the plan.
Hygiene
- [ ] Three frames at production settings, checked for identity, before every large batch. run before every batch.
- [ ] Twenty approved frames in reserve.
- [ ] Backup restore tested on one folder this week.
- [ ] Failed runs cleaned so no orphaned assets accumulate.
7. Quarterly audit short form
From 12.5, condensed to one page. Answer in writing with a date, score pass or fail, and stop at the first failure in each section. Stop condition: a failed section is fixed or the thing it covers is wound down before the next quarter opens.
Technical
- [ ] Adapter, The trained weights a persona's look comes from; its license governs any adapter trained on it., and custom-node versions pinned and recorded.
- [ ] Base model hash matches what the adapter was trained on.
- [ ] Smoke test passes on three frames at production settings.
- [ ] Reference library complete, with no missing entries.
- [ ] Backup verified by an actual restore.
- [ ] One minus the survival rate; the diagnostic that says a pipeline layer regressed rather than the model. inside its normal band.
Distribution
- [ ] Disclosure posture current for every post in the quarter.
- [ ] Secondary platform active rather than existing.
- [ ] A surface you control, such as an email list, so the audience survives a platform decision. captures growing quarter over quarter.
- [ ] Cadence sustained at the planned rate.
- [ ] Format mix intentional, with one test run this quarter.
- [ ] Repeated questions from comments fed into the content plan.
Financial
- [ ] Monthly pipeline spend divided by posts published; below roughly $6 is healthy, above $15 means step down. known and compared to last quarter.
- [ ] Pipeline spend within the planned tier, with variance explained.
- [ ] Prepaid credit balance under one quarter of consumption.
- [ ] Revenue composition known, with shares per stream.
- [ ] Average revenue per user per period; in the book's worked month, $4,230 across 60 subscribers, or $70.50. and The rate at which subscribers leave; one month less of average lifetime moved LTV from $352 to $585. computed for the quarter.
- [ ] Subscription utilization measured, with a tier decision if under a third.
Compliance
- [ ] AI Act transparency duties reviewed against the current transition state.
- [ ] Platform policies read, with the reading dated.
- [ ] Likeness documentation current for every reference in use.
- [ ] Retention periods actually implemented, not merely written.
- [ ] Withdrawal rights and VAT handling reviewed for digital sales.
- [ ] Every revenue stream has a decision attached, or has been stopped.
How to run these checklists
Three rules make the difference between a checklist and a ritual. First, tick boxes against the asset rather than against your memory of the asset — the scoring rules in section 3 exist because a face judged from memory drifts with it. Second, when a box fails, stop rather than annotate: a note that says "hands are rough but usable" is how a rejected frame reaches a published grid, and the retry costs less than the correction.
Third, keep the two lists you actually use on paper: section 4 for every post and section 6 for the week. The rest are event-driven, and a quarterly audit run from the same page in the same sitting is worth more than four audits run from memory. If a section fails, write the failure down with its date. The register is what turns a checklist into a trend line, and the trend line is what tells you whether the pipeline improved or you merely got faster at the same defects.