creative-brief-protocol
CreativeBrief envelope contract, intake template, and validation checklist for Calliope and any head receiving strategic intent.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
CreativeBrief envelope contract, intake template, and validation checklist for Calliope and any head receiving strategic intent.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Shared audio production protocol for the Helios sub-crew — foley, score, and dialogue. Spectral allocation, sync, stems, loudness, and mix manifests. Owned by Helios.
Curated comfyui workflow recipes Helios fires via the hydra-creative.comfyui.* MCP tool. Each recipe lists input schema, output, when-to-use, and cost.
ShotList schema authoring, camera and lens grammar, pacing rules per channel. Owned by Helios.
IP clearance checklist and brand-guardrail rubric. Owned by governance-c2pa, consumed by Calliope and Helios.
Euterpe's paid-acquisition playbook. ROAS targets, bid strategies, fatigue detection, scale vs rotate decisions, CAC payback heuristics.
LUTs, white-balance, mood-driven grading, and color-space deliverable mapping. Helios uses this to brief comfyui and color sub-pipelines.
| name | creative-brief-protocol |
| description | CreativeBrief envelope contract, intake template, and validation checklist for Calliope and any head receiving strategic intent. |
| user-invocable | false |
| argument-hint | <intake|validate|emit> |
| allowed-tools | ["Read","Write","Edit"] |
The canonical contract between strategic intent (Hermes / CMO CSuiteDecisionPacket) and the Eight Garland Heads crew. Calliope owns this; every other head consumes it.
Ensure every campaign run begins with a fully-populated CreativeBrief envelope that matches the Hydra schema. A malformed or under-specified brief MUST NOT enter fan-out.
CSuiteDecisionPacket, or HANDOFF envelope and must shape it into a CreativeBrief./creative-campaign or /brand-refresh is initialized.hydra_core/schemas.py:CreativeBrief)Required fields:
type — literal string "CreativeBrief"campaign_id — stable slug, lowercase-kebab, prefix cmp- (e.g. cmp-acme-q3-launch)objective — single sentence stating the measurable outcome (impressions, signups, sentiment delta, etc.)target_audience — object with primary (persona name + 2-3 traits) and optional secondarykey_messages — ordered list, 3 to 5 entries, each one full sentencechannels — list drawn from controlled vocabulary: instagram, tiktok, youtube, x, linkedin, threads, meta-ads, google-ads, programmatic, email, pr-earned, landing-page, ooh, broadcastbrand_constraints — object: voice, tone, taboo_topics, competitor_mentions_allowed (bool), must_include, must_avoidassets_required — list of {kind, count, specs} where kind is one of key-art, hero-video, product-shot, social-cut, copy-block, press-release, landing-sectionOptional but recommended: budget_usd, deadline_iso, risk_tolerance (low|med|high), prior_campaign_ids.
CSuiteDecisionPacket from ExecutiveSuite/Hermes, ORHANDOFF envelope from Hydra planner.CreativeBrief JSON object MUST be emitted before any fan-out occurs.gaps.md note SHOULD be written to RLM/output/intake/{campaign_id}-{date}.md when fields were inferred rather than supplied.If the inbound request is under-specified, Calliope MUST send back these questions before proceeding:
CSuiteDecisionPacket, map fields: decision.summary -> objective; decision.audience -> target_audience.primary; decision.messaging_pillars -> key_messages; decision.channels -> channels; decision.brand_guardrails -> brand_constraints.eights.memory.recall(query=objective, domain="creative", scopes=["public","team:garland-crew"], k=8).gaps.md, OR bounce back the intake template questions.campaign_id (lowercase-kebab, cmp- prefix, 12-30 chars).CreativeBrief JSON via rlm.output.write(domain="creative", scopes=["public","team:garland-crew"]).campaign_id matches ^cmp-[a-z0-9-]{8,28}$objective is one sentence, contains a measurable noun (signups, ROAS, reach, sentiment, etc.) and a timeframetarget_audience.primary has persona name AND 2-3 traitskey_messages has 3-5 entries, each a complete sentencechannels is non-empty and every entry is from the controlled vocabbrand_constraints.voice and brand_constraints.tone are populatedassets_required is non-empty; each entry has kind, count, specsobjective or key_messages unless scopes includes sensitive:client-confidentialRLM/progress/events.jsonl with error: schema_violation and retry once.risk_tolerance == "low" AND any key_message contains a competitor name — escalate to HITL via governance-c2pa.must_include overlaps must_avoid) — HITL; Calliope MUST NOT auto-resolve.hydra_core/schemas.py in the Hydra repository (CreativeBrief)integrations/executive-suite.mdintegrations/eights.md