A.O.C. Application Skills — Three Composable Skills for Applied Anchor/Optics/Chemistry
A designer writes a generation prompt for the seventh visual in a campaign and notices it doesn't feel like the other six. The anchor wandered — the product's silhouette is slightly off. The lighting collapsed into "moody" again because that's the word the LLM reached for. There was no scaffolding telling the prompt what kind of decisions it was making, so every shot reinvents its own structure. By shot ten the campaign reads as ten different photographers.
What follows is the A.O.C. Application Skills pack: three composable Claude Code skills that apply the A.O.C. framework — Anchor / Optics / Chemistry — as the default spine of every generation prompt, with no opt-in required.
The three skills cover the full path from intent to production-ready prompt. aoc-auto is the safety belt — it fires on any prompt request and forces the three-axis layout even when the user doesn't ask. generation-prompts takes a shot from a shot-list and emits a model-specific prompt (Nano Banana 2, Seedance 2, MJ, Flux) with A.O.C. + typed references baked in. typed-key-visual is the heaviest of the three: a typed-reference composition pipeline that classifies reference images by role (identity / background / style / color) before assembling the A.O.C. prompt. Each is verbatim below.
How the three relate
| Stage in the pipeline | Primary skill | Reads concept |
|---|---|---|
| Any prompt request — default backbone | /aoc-auto | aoc-framework-paper |
| Shot from shot-list → model-specific prompt | /generation-prompts | aoc-framework-paper + typed-reference-composition |
| Reference images → key visual prompt | /typed-key-visual | typed-reference-composition + A.O.C. |
/aoc-auto is the floor — it can run on a one-line brief. /generation-prompts adds the seven-element shot structure on top. /typed-key-visual adds the reference-typing pipeline before the prompt is built. They compose downward: a typed-key-visual run includes A.O.C.; a generation-prompts run includes A.O.C.; aoc-auto is the standalone minimum.
Skill 1 — /aoc-auto
---
name: aoc-auto
description: Automatically apply the studio's A.O.C. framework (Anchor / Optics / Chemistry) to any generation prompt request. Triggers on any user request that asks for a generation prompt — for Nano Banana 2, Seedance 2, Midjourney, Flux — even if A.O.C. is not explicitly mentioned. The rule is "safety belt": the designer doesn't choose each time.
---
A.O.C. Auto
This is the default framework for any generative prompt in the studio. You apply it always, even when the user doesn't name it.
When to trigger
Any generation prompt request:
- "Write a prompt for Nano Banana 2 …"
- "Make a Seedance prompt for a clip"
- "Build an MJ prompt: …"
- "Describe the visual as … for the generator"
If the user explicitly asks to skip A.O.C. — yield, but ask the reason first; consistency is usually what gets lost.
Protocol
-
Read the A.O.C. framework concept page. If missing — apply the three-axis base structure and at the end suggest reconstructing the concept page.
-
Assemble the prompt on three axes:
ANCHOR — what cannot change in frame:
- Subject identity (face, product, brand elements)
- Immutable geometry
- Branded details
OPTICS — how the shot is taken:
- Light (source, direction, hardness, temperature)
- Camera (focal length, position, movement)
- Composition (rule of thirds, symmetry, leading lines)
- Depth of field
CHEMISTRY — how the shot feels:
- Emotion (1–2 adjectives)
- Palette (3 concrete colors)
- Tonality (contrast, tone mapping)
- Materiality (textures, surfaces)
-
Emit two things:
- Layout — table by three axes (for logic transparency)
- Final prompt — flowing prose, ready to paste into the generator
Output format
## A.O.C. layout
**Anchor:** …
**Optics:** …
**Chemistry:** …
## Final prompt (Nano Banana 2)
<one flowing paragraph>
Live example
Request: "Prompt for a perfume visual: glass flacon, morning light"
Response:
A.O.C. layout
Anchor: 100ml clear glass perfume flacon, cylindrical,
black cap, gold foil label accent (immutable)
Optics: soft diffuse morning sunlight from the right (5200K), 85mm lens,
f/2.8 aperture, shallow DOF, center-left composition
Chemistry: calm, premium, clean; palette: warm beige /
cool white / pearl gold; materials — glass, linen, marble
Final prompt
Premium perfume bottle product shot — clear cylindrical glass flacon,
black cap, gold foil label accent, softly lit with morning sun coming
from right side through sheer linen curtain, shallow depth of field at
f/2.8, 85mm lens, composition favors center-left, subject resting on
pale warm beige marble surface. Color palette: warm beige, cool white,
pearl gold. Mood: calm, quiet luxury. Clean minimal still life.
Skill 2 — /generation-prompts
---
name: generation-prompts
description: Produce production-ready image and video generation prompts from a shot list, applying the studio's A.O.C. framework automatically. Use when the user has a shot list or scene description and asks for "prompts for Nano Banana 2", "Seedance prompt", "build a prod-ready prompt" or similar.
---
Generation Prompts
Turn a shot into a prod-ready prompt for the generator. The studio frameworks (A.O.C., typed-reference) should always be used — always lean on them.
Sources — MUST read
- The A.O.C. framework concept page — Anchor / Optics / Chemistry
- The typed-reference composition concept page — reference typing (identity / bg / style / color)
- The shot from the active project (7-element structure)
If a file is missing — don't guess. Ask: "Do you want me to stub the A.O.C. concept first, or skip it and apply the base structure?"
For image (Nano Banana 2 / MJ / Flux)
Three sections in sequence:
1. A.O.C. layout
ANCHOR: <identity: who/what, immutable — face, product, brand>
OPTICS: <light, camera, composition, focal length, depth>
CHEMISTRY:<emotion, palette, tone, atmosphere, materiality>
2. Typed references (if any)
identity ref: <path/description>
bg ref: <...>
style ref: <...>
color ref: <...>
3. Final prompt
One flowing paragraph, optimized for the specific engine (Nano Banana 2 loves descriptive adjectives; Flux prefers shorter phrases).
For video (Seedance 2)
Motion-only format. Don't describe shot content — it's already set by first/last frame. Motion only:
- Camera:
<type + speed + direction> - Subject motion:
<one clear action> - Environmental motion:
<wind / smoke / reflections — optional> - Duration:
<seconds>
Emit as compact JSON (following the Seedance 2 cinematic video prompt engineer format if available).
Censorship hygiene (Seedance 2)
If the shot contains people:
- No age words (teenager / young / mature)
- Role over age ("the dancer", not "the young dancer")
- Tag refs via
@Imageif present
Saving
Ask: "Save the prompts to the project folder or file as a finding in a shared prompt library?"
Skill 3 — /typed-key-visual
---
name: typed-key-visual
description: Build a production-ready key visual through a typed-reference composition pipeline. Use when the design lead wants to create a key visual, poster, or moodboard frame from reference images. Classifies references by role (identity / background / style / color), assembles an A.O.C. prompt, and produces a final prompt ready for Nano Banana 2 or similar generator.
---
Typed Key Visual
Pipeline: scattered refs → typed composition → A.O.C. prompt → final visual.
Sources
- The typed-reference composition concept page — typing rules
- The A.O.C. framework concept page — prompt structure
- Reference images supplied by the user or from the project's asset library
Step 1 — Classify refs
For each image, assign a role:
- identity — who/what is in frame (face, product, object with recognizable geometry)
- background — environment, scene, space
- style — artistic manner, render, era
- color — palette and light temperature
Emit a table: | File | Type | Why | |---|---|---| | ref-01.jpg | identity | … | | ... | ... | ... |
If a type is absent — ask whether it's needed or can be skipped.
Step 2 — A.O.C. layout
Based on the active project context and typed refs, assemble:
ANCHOR: <from identity ref + project subject>
OPTICS: <lighting and composition from background + style ref>
CHEMISTRY:<palette from color ref + emotion from brief>
Step 3 — Final prompt
One flowing paragraph, 80–120 words. Include:
- Anchor subject (immutable)
- Environment and light (optics)
- Palette and tonality (chemistry)
- Output format (aspect ratio, resolution if applicable)
End with explicit ref tags in the generator's format (e.g. @identity.jpg, @bg.jpg).
Step 4 — Visualization
If Claude Design mode is available — hand the prompt to it. Otherwise — format for manual paste into Nano Banana 2 / Flux / MJ.
Step 5 — Fixation
Ask: "Save this pipeline as a finding?" If yes:
- Prompt → project prompt library
- Ref typing → short section in the project's key-visuals document
- Entry in the project log
What you DON'T do
- Don't mix refs "Pinterest-style". Each ref plays one specific role.
- Don't invent ref types beyond the four canonical ones. If a 5th is needed (e.g. texture) — propose extending the concept first.