AI agent skill · by @TokenRhythm
Short Drama Review Normalizer
Internal deterministic consent gate for meta-short-drama. Normalizes draft review and post-revision confirmation replies, and fails closed before external image/video generation.
Archived 2026-10-23 · Source updated 2026-09-17 · License: Apache-2.0. Check the original repository for the latest version.
SKILL.md instructions
# short-drama-review-normalizer Internal, deterministic consent boundary used by `meta-short-drama` after its free-form draft review and before any image/video provider call. Its `canonical_script_snapshot` phase also freezes the final in-memory script; it never re-reads the user-editable `script.txt`. The initial-review phase accepts the verbatim `review` string and emits a bounded decision block. Explicit approval proceeds without overrides. A recognizable, short-drama-specific adjustment emits `DECISION: revise` and is preserved verbatim as `NEW_NOTES`; it never authorizes a provider call. After the revised script is shown in a second `user_input` preview, the `media_approval` phase requires a new, standalone explicit approval. Missing, ambiguous, off-topic, or additional-edit replies hold; explicit cancellation cancels. Explicit external-transfer restrictions also hold, even when the same reply contains an otherwise valid adjustment. This includes negated transfer verbs, requirements that content remain on-device or local-only, and prohibitions on an external recipient seeing, accessing, or receiving the content. Ordinary local edits to a character, scene, shot, lighting, or style are not treated as privacy restrictions without one of those explicit constraints. This helper does not call a model or the network. The final `media_approval` `DECISION` output is the sole authority for downstream paid media conditions; a language model never gets to promote an edit or unclear reply to consent. The snapshot phase requires exactly one final `DECISION: proceed|hold|cancel`, accepts at most 200,000 UTF-8 bytes, and echoes the supplied script without consulting disk. Only `proceed` can unlock the separate paid-step conditions.