Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a character must stay visually identical across AI video scenes — locks identity tokens (silhouette, palette, wardrobe, prop) in JSON. Triggers 'character lock', 'same character'.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Lock a character's visual identity into
agents/reference/ai-video/<project>/characters/<id>.jsonso every scene reuses the exact same tokens verbatim. Downstream skills (video-director,pixar-storyteller,motion-choreographer) read this file and never paraphrase. Verified by visual regression (pixel similarity ≥ 95%, Phase 6 Step 3).
Do NOT use when:
style.json lock pattern in the project's notes
instead. Recurring creatures, vehicles, and hero objects DO get a
real lock — pick the matching subject_class below.agents/reference/ai-video/<project>/characters/ — if a lock already
exists for this id, read it, do not redraft. Edits require an
explicit revision note (Phase 6 visual regression must rerun).Emit a JSON file at
agents/reference/ai-video/<project>/characters/<character-id>.json with the
following fields. Every field is mandatory; missing field → fail
the lock.
{
"id": "kebab-case-id",
"name": "Display Name",
"subject_class": "humanoid | creature | vehicle | abstract | object",
"silhouette": "one-line read of the body shape from 30m",
"palette": ["#hex1", "#hex2", "#hex3"],
"wardrobe": "garment list, materials, era",
"signature_prop": "the one object that travels with them",
"posture_default": "how they stand when not acting",
"eye_behavior": "blink rhythm, glance habit",
"face": "age band, skin tone, hair (length / color / texture), distinguishing marks",
"voice_note": "timbre + cadence for native-audio adapters; null if N/A",
"reference_frame": "scenes/<id>/frames/<n>.png or null",
"version": 1
}
Field NAMES are fixed (downstream consumers extract them verbatim);
their SEMANTICS shift per subject_class. Missing subject_class →
humanoid (back-compat with existing locks). The blueprint layer
stays subject-agnostic on purpose — it only consumes the rendered
SUBJECT string; class semantics live here, in the one file the
drafting agent reads.
| Field | humanoid | creature | vehicle | abstract | object |
|---|---|---|---|---|---|
silhouette | body shape from 30m | body shape + locomotion read | hull/body outline | dominant form | outline + scale cue |
wardrobe | garments, materials, era | integument: fur / scales / skin texture + markings | body panels, livery, decals, wear | motif / texture field | surface finish, material, wear |
signature_prop | the object that travels with them | anatomical signature (horn, tail tuft, scar) | hood ornament / aerial / charm | recurring sub-form | defining attachment or mark |
posture_default | how they stand | gait + resting stance | stance / ride attitude | motion signature | resting pose / orientation |
eye_behavior | blink rhythm, glance habit | eye/ear behavior | lighting signature (headlights, dash glow) | pulse / emission rhythm | highlight + reflection behavior |
face | age band, skin, hair, marks | head anatomy (muzzle, eyes, dentition) | front fascia (grille, lights) | focal form | defining front / face side |
voice_note | timbre + cadence | vocalization | engine / motion sound | sound signature | interaction sound |
Universal slots (id, name, palette, reference_frame,
version) keep one meaning across all classes.
Worked example — creature:
{
"id": "moor-wyrm",
"name": "Moor Wyrm",
"subject_class": "creature",
"silhouette": "low six-limbed serpentine bulk, head held below shoulder line",
"palette": ["#2e4a3f", "#c9b458", "#1a1a1a"],
"wardrobe": "moss-green plated scales, gold-flecked underbelly, mud-matted ridge fur",
"signature_prop": "broken left tusk capped with a brass ring",
"posture_default": "coiled low, weight on forelimbs, tail tip always moving",
"eye_behavior": "slow horizontal nictitating blink; ears flatten before lunges",
"face": "blunt muzzle, four-nostril ridge, amber eyes with horizontal pupils",
"voice_note": "sub-bass rumble with clicking overtones; null if scenes are scored only",
"reference_frame": null,
"version": 1
}
agents/reference/ai-video/<project>/characters/<id>.ref.png.reference_frame in the JSON to point at it.compare
≥ 95% similarity).jq . characters/<id>.json exits 0).subject_class (when present) is one of humanoid | creature | vehicle | abstract | object; each field reads per the matrix row
for that class — a creature lock with a garment list in wardrobe
is a drafting error, not a style choice.agents/reference/ai-video/<project>/characters/<id>.json — locked
identity tokens, schema above.agents/reference/ai-video/<project>/characters/<id>.ref.png —
reference frame (added after first render).agents/reference/ai-video/<project>/characters/CHANGELOG.md — one
line per revision: v<n> · YYYY-MM-DD · reason · scenes-to-rerun.subject_class reads as humanoid
downstream — the lock is structurally weaker and nobody can tell.
Always set the class for non-humanoid subjects.version.voice_note: null is explicit; missing the key entirely breaks
the schema validator.version bumped) requires Phase 6 visual regression
to rerun against every prior scene that used the old version.version and
adding a CHANGELOG line.Paths, enforcement model, and the full set: the media policy preamble.
When a character lock would identify or render a real person, consult before emitting the JSON:
likeness — real-person identity tokens require a cited likeness release.public-figures — recognised public figures carry the harder gate (publicity rights + transformative-intent).voice-cloning — when voice_note references a real person's voice.disclosure — outputs carrying a real-person lock require the non-removable AI-generation disclosure downstream.Refuse-and-surface the file path; do not silently sanitise the prompt.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
日本語の概要は準備中です。原文の説明を表示しています。