Brief Generator
This skill helps you create clear, comprehensive influencer briefs that set creators up for success. Good briefs lead to better content, fewer revisions, and stronger partnerships.
Quick Start
Shortest invocation:
Create an influencer brief for [campaign]
Common scenario:
Generate a TikTok brief for micro-influencers promoting [product], 1 review video, with disclosure and timeline
Skill Contract
- Reads: campaign/product/platform/deliverable/CTA/timeline/compensation inputs plus
memory/projections/narrative.json, memory/projections/claims.json, and relevant creator/channel projections; HOT is only an index to those sources.
- Writes: a creator-ready brief in conversation and, with permission,
memory/influencer/brief-generator/YYYY-MM-DD-<topic>.md; unresolved claims become authorized claims proposals.
- Done when:
- The brief covers all required sections (overview, key messages, deliverables, creative direction, timeline, compliance, compensation, contact).
- Disclosure requirements and usage rights are stated explicitly, with no placeholder left unresolved that the user gave input for.
- Deliverables and quantities match what the user requested per platform.
- Key messages derive from accepted Narrative canon, claims are context-valid or visibly blocked, and the dependency tuple is present.
- Primary next skill: budget-optimizer
Handoff Summary
Emit the standard shape from skill-contract.md §Handoff Summary Format, including the Narrative/claims dependency tuple.
Required fields: narrative_canon_id, narrative_canon_version, claims_projection_offset, and dependency_status: verified | approved-fallback | blocked.
Data Sources
This family has no live integrations required (Tier 1). The skill works end to end by asking the user for inputs: campaign details, deliverables, key messages, timeline, and compensation. Provide those in the prompt and you get a complete brief with zero setup.
Optional connectors that can enrich a brief when available:
~~influencer database — pull creator handles, audience size, and past collaboration notes to personalize the "Why You" section.
~~social platform analytics — confirm current format specs and best-performing post lengths per platform.
~~CRM — fetch the assigned point of contact and prior brief versions for an ambassador.
Read accepted Narrative and claims projections before drafting. Claim approval is contextual: audience, market, media, offer window, and required disclaimer must match. No usable canon permits only an explicitly approved exploratory brief, never a creator-ready/on-canon label.
See CONNECTORS.md for the verified free/keyless recipe per category. None are required.
Instructions
When a user requests a brief:
- Gather brief inputs — capture campaign info, deliverables, key message, CTA, timeline, and compensation; resolve HOT pointers to their actual source records. Read Narrative/claims projections at named offsets. If creator voice is required, capture it via creator-voice-intake.md.
- Generate the professional brief — fill the master template and tune it to the platform. Derive key messages from accepted canon and context-valid claims. Mark unresolved wording
[needs source], submit it through registry-events.py as an authorized operation: propose event, and prevent creator-ready status until resolved.
- Apply content-type and campaign-type variations — adjust emphasis per platform (TikTok hook/sounds, IG Reels/Stories/Feed, YouTube integration/Shorts) and per campaign type (launch, review, event, ambassador, giveaway). Variation tables: references/brief-templates.md.
- Save and route — after permission, write the finished brief with canon/version/claims-offset fields. Durable creator, channel, claim, or campaign facts route to their owning registry as proposals; do not write HOT or canonical views automatically.
Disclosure and usage rights must be stated explicitly — never leave them as placeholders once the user has given input. Briefs are guidelines, not scripts: respect the creator's voice while pinning the key messages and compliance terms.
Example
User: "Create a brief for micro-influencers to promote our new organic protein powder on Instagram and TikTok"
Output: Complete brief — messaging around organic ingredients and clean label, deliverables of 1 IG Reel + 1 TikTok video with platform specs, creative direction for "morning routine" / "workout fuel" angles, timeline with draft + go-live dates, #ad disclosure at caption start, and 12-month repost/paid usage rights. Saved to memory/influencer/brief-generator/.
Reference Materials
- Shared contract: skill-contract.md
- Shared state model: state-model.md
- Connector recipes: CONNECTORS.md
- C3 scoring architecture (when scoring brief quality): references/c3/scoring-architecture.md
- Brief templates & variations (master fill-in template, content-type and campaign-type variations, invoke patterns, tips): brief-templates.md
- Creator voice intake (capture real voice before briefing; content-reviewer reads the captured voice): creator-voice-intake.md
- Sibling skills:
Next Best Skill
- Primary: budget-optimizer - Once the brief defines deliverables, set how spend is split across creators and platforms.
- Alternates (same Plan family):
Termination note: Maintain a visited-set. If a recommended skill was already invoked this session, stop and report chain-complete instead of re-running it. Cap any handoff chain at max-depth 3.
1---
2name: brief-generator
3slug: brief-generator
4displayName: "Brief Generator · 创作简报生成"
5summary: "结构化红人简报:交付物、关键信息、创意方向、时间线、披露要求与报酬条款"
6description: 'Use when the user asks to "create an influencer brief" or "write a campaign brief"; produces a structured creator brief with deliverables, key messages, creative direction, timeline, disclosure rules, and compensation terms. Not for choosing how to split spend across creators — use budget-optimizer.'
7version: "17.0.0"
8license: Apache-2.0
9compatibility: "Claude Code and compatible agent-skill hosts"
10homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
11when_to_use: "Activate when the user needs to brief one or more influencers for a campaign, standardize brief formats across a team, onboard ambassador partners, build reusable templates for recurring campaigns, or tighten brief clarity after revision-heavy collaborations. Also fires for platform-specific briefs (TikTok review, Instagram Stories takeover, YouTube integration)."
12argument-hint: "<campaign or product> [platform] [content type]"
13metadata: {"author": "aaron-he-zhu", "version": "17.0.0", "discipline": "influencer", "phase": "plan", "family": "influencer-marketing", "hermes": {"tags": ["marketing", "influencer", "plan"], "category": "influencer"}, "openclaw": {"emoji": "📣", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
14---
15
16# Brief Generator
17
18This skill helps you create clear, comprehensive influencer briefs that set creators up for success. Good briefs lead to better content, fewer revisions, and stronger partnerships.
19
20## Quick Start
21
22Shortest invocation:
23
24```
25Create an influencer brief for [campaign]
26```
27
28Common scenario:
29
30```
31Generate a TikTok brief for micro-influencers promoting [product], 1 review video, with disclosure and timeline
32```
33
34## Skill Contract
35
36- **Reads**: campaign/product/platform/deliverable/CTA/timeline/compensation inputs plus `memory/projections/narrative.json`, `memory/projections/claims.json`, and relevant creator/channel projections; HOT is only an index to those sources.
37- **Writes**: a creator-ready brief in conversation and, with permission, `memory/influencer/brief-generator/YYYY-MM-DD-<topic>.md`; unresolved claims become authorized claims proposals.
38- **Done when**:
39 - The brief covers all required sections (overview, key messages, deliverables, creative direction, timeline, compliance, compensation, contact).
40 - Disclosure requirements and usage rights are stated explicitly, with no placeholder left unresolved that the user gave input for.
41 - Deliverables and quantities match what the user requested per platform.
42 - Key messages derive from accepted Narrative canon, claims are context-valid or visibly blocked, and the dependency tuple is present.
43- **Primary next skill**: [budget-optimizer](../budget-optimizer/SKILL.md)
44
45### Handoff Summary
46
47> Emit the standard shape from [skill-contract.md §Handoff Summary Format](../../../references/skill-contract.md), including the Narrative/claims dependency tuple.
48
49Required fields: `narrative_canon_id`, `narrative_canon_version`, `claims_projection_offset`, and `dependency_status: verified | approved-fallback | blocked`.
50
51## Data Sources
52
53This family has no live integrations required (Tier 1). The skill works end to end by asking the user for inputs: campaign details, deliverables, key messages, timeline, and compensation. Provide those in the prompt and you get a complete brief with zero setup.
54
55Optional connectors that can enrich a brief when available:
56
57- `~~influencer database` — pull creator handles, audience size, and past collaboration notes to personalize the "Why You" section.
58- `~~social platform analytics` — confirm current format specs and best-performing post lengths per platform.
59- `~~CRM` — fetch the assigned point of contact and prior brief versions for an ambassador.
60
61Read accepted Narrative and claims projections before drafting. Claim approval is contextual: audience, market, media, offer window, and required disclaimer must match. No usable canon permits only an explicitly approved exploratory brief, never a creator-ready/on-canon label.
62
63See [CONNECTORS.md](../../../CONNECTORS.md) for the verified free/keyless recipe per category. None are required.
64
65## Instructions
66
67When a user requests a brief:
68
691. **Gather brief inputs** — capture campaign info, deliverables, key message, CTA, timeline, and compensation; resolve HOT pointers to their actual source records. Read Narrative/claims projections at named offsets. If creator voice is required, capture it via [creator-voice-intake.md](references/creator-voice-intake.md).
702. **Generate the professional brief** — fill the master template and tune it to the platform. Derive key messages from accepted canon and context-valid claims. Mark unresolved wording `[needs source]`, submit it through `registry-events.py` as an authorized `operation: propose` event, and prevent creator-ready status until resolved.
713. **Apply content-type and campaign-type variations** — adjust emphasis per platform (TikTok hook/sounds, IG Reels/Stories/Feed, YouTube integration/Shorts) and per campaign type (launch, review, event, ambassador, giveaway). Variation tables: [references/brief-templates.md](references/brief-templates.md#brief-variations-by-content-type).
724. **Save and route** — after permission, write the finished brief with canon/version/claims-offset fields. Durable creator, channel, claim, or campaign facts route to their owning registry as proposals; do not write HOT or canonical views automatically.
73
74Disclosure and usage rights must be stated explicitly — never leave them as placeholders once the user has given input. Briefs are guidelines, not scripts: respect the creator's voice while pinning the key messages and compliance terms.
75
76## Example
77
78**User**: "Create a brief for micro-influencers to promote our new organic protein powder on Instagram and TikTok"
79
80**Output**: Complete brief — messaging around organic ingredients and clean label, deliverables of 1 IG Reel + 1 TikTok video with platform specs, creative direction for "morning routine" / "workout fuel" angles, timeline with draft + go-live dates, #ad disclosure at caption start, and 12-month repost/paid usage rights. Saved to `memory/influencer/brief-generator/`.
81
82## Reference Materials
83
84- Shared contract: [skill-contract.md](../../../references/skill-contract.md)
85- Shared state model: [state-model.md](../../../references/state-model.md)
86- Connector recipes: [CONNECTORS.md](../../../CONNECTORS.md)
87- C3 scoring architecture (when scoring brief quality): [references/c3/scoring-architecture.md](../../../references/c3/scoring-architecture.md)
88- Brief templates & variations (master fill-in template, content-type and campaign-type variations, invoke patterns, tips): [brief-templates.md](references/brief-templates.md)
89- Creator voice intake (capture real voice before briefing; content-reviewer reads the captured voice): [creator-voice-intake.md](references/creator-voice-intake.md)
90- Sibling skills:
91 - [campaign-planner](../campaign-planner/SKILL.md) - Create the campaign this brief supports
92 - [budget-optimizer](../budget-optimizer/SKILL.md) - Allocate spend across the briefed creators
93 - [content-reviewer](../../activate/content-reviewer/SKILL.md) - Review submitted content
94 - [outreach-manager](../../activate/outreach-manager/SKILL.md) - Deliver briefs to influencers
95 - [contract-helper](../../activate/contract-helper/SKILL.md) - Include legal terms
96
97## Next Best Skill
98
99- **Primary**: [budget-optimizer](../budget-optimizer/SKILL.md) - Once the brief defines deliverables, set how spend is split across creators and platforms.
100- **Alternates (same Plan family)**:
101 - [campaign-planner](../campaign-planner/SKILL.md) - Re-plan campaign scope if the brief surfaces new deliverable needs.
102 - [outreach-manager](../../activate/outreach-manager/SKILL.md) - Send the finished brief to selected creators.
103
104**Termination note**: Maintain a visited-set. If a recommended skill was already invoked this session, stop and report chain-complete instead of re-running it. Cap any handoff chain at max-depth 3.