Agent Skills

brief-generator

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. 达人合作简报/创作者BF

Install

npx skills add https://github.com/aaron-he-zhu/aaron-marketing-skills --skill brief-generator
SKILL.md

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; stable opaque creator_ref, brand_ref, page_ref, shipping_ref, contact_ref, brand_asset_ref, hashtag_ref, promo_code_ref, and (when voice is used) voice_source_ref; plus memory/projections/narrative.json, memory/projections/claims.json, and relevant creator/channel projections. HOT is only an index to those sources. Raw creator/brand names and handles, page/asset-folder URLs, shipping addresses, contact names/emails/phones, hashtags, promo codes, and voice-source locators are transient rendering/dispatch inputs only.
  • Writes: return a reference-safe creator brief inline by default; save it to memory/influencer/brief-generator/YYYY-MM-DD-<topic>.md only with exact authorization. Saved artifacts and handoffs represent creator, brand, landing destination, shipping destination, contact path, assets, hashtags, promo terms, and voice provenance only with creator_ref, brand_ref, page_ref, shipping_ref, contact_ref, brand_asset_ref, hashtag_ref, promo_code_ref, and voice_source_ref; never persist their raw identity/address/URL/contact/content values or a hidden mapping. Each unresolved-claim proposal is a separate exact operation: propose authorization; a brief-save approval does not cover it.
  • 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.
    • Any saved/handoff copy is reference-only, and creator delivery remains unsent until the separate outreach exact-send gate passes.
  • 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, plus the applicable opaque creator_ref, brand_ref, page_ref, shipping_ref, contact_ref, brand_asset_ref, hashtag_ref, promo_code_ref, and voice_source_ref values. Do not include their raw resolved values.

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 — resolve creator details transiently for personalization while retaining only creator_ref and opaque evidence refs in the saved brief/handoff.
  • ~~social platform analytics — confirm current format specs and best-performing post lengths per platform.
  • ~~CRM — fetch the assigned contact_ref and prior brief versions; resolve raw contact details only during an authorized dispatch.

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:

  1. Gather brief inputs — capture campaign info, deliverables, key message, CTA, timeline, and compensation plus the applicable creator_ref, brand_ref, page_ref, shipping_ref, contact_ref, and voice_source_ref; resolve HOT pointers to their actual source records. Read Narrative/claims projections at named offsets. Keep raw identity, page, address, contact, and voice-source locators transient. If creator voice is required, capture the reference-safe intake via creator-voice-intake.md.
  2. 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], offer an exact registry-events.py operation: propose request for separate authorization, and prevent creator-ready status until resolved.
  3. 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.
  4. Save and route — return the reference-safe brief inline. After exact permission, write it with canon/version/claims-offset fields and only the opaque identity/destination/contact/voice refs above. Durable creator, channel, claim, or campaign facts route to their owning registry only as separately authorized proposals; do not write HOT or canonical views automatically.
  5. Prepare delivery, do not imply send — a Send, “deliver,” or “share with creators” request/label creates only a pending outreach handoff; it does not authorize delivery. Hand the brief to outreach-manager, resolve raw recipient/brand/page/contact values only transiently inside the delivery job, and pass its exact single-touch gate: independently approve the exact recipient_ref, channel, final rendered message/brief payload, and one concrete ISO-8601 dispatch_at plus timezone when scheduled, then run fresh eligibility and live-suppression checks immediately before the provider call. Any changed recipient, channel, payload, or schedule requires new approval.

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 our organic protein powder: 1 IG Reel + 1 TikTok, morning-routine/workout-fuel angles, approved clean-label claims, draft due 15 Sep, go-live 22 Sep, $1,200 fee, and 12-month repost/paid rights in the US."

Output: Complete reference-safe inline brief using the supplied claims, deliverables, dates, fee, territory, and rights scope, with dated official platform specs or TBD/NEEDS_INPUT. Offer the exact memory/influencer/brief-generator/YYYY-MM-DD-<topic>.md path; do not claim it was saved without exact authorization. Saving or a Send label never authorizes delivery; outreach resolves the raw render only after its separate exact send gate.

Reference Materials

Next Best Skill

  • Primary: budget-optimizer - Once the brief defines deliverables, set how spend is split across creators and platforms.
  • Alternates (same Target family):
    • campaign-planner - Re-plan campaign scope if the brief surfaces new deliverable needs.
    • outreach-manager - prepare and, only after its exact single-touch authorization/preflight, deliver the finished brief to selected creators.

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.

Related skills

reddit-automationflowkit-labs682KFind Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for real needs (recommendation asks, expressed pain, competitor mentions) and rank the few threads where you can actually help; drafting — write from real experience, respect each community's self-promo rules, and keep a human intwitter-automation101-skills547KAutomate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automatwitter-automationqu-skills289KAutomate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automaseo-auditcoreyhaines31216KWhen the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," "SEO health check," "my traffic dropped," "lost rankings," "not showing up in Google," "site isn't ranking," "Google update hit me," "page speed," "core web vitals," "crawl errors," or "indexing issues." Use this even if the user just says something vague like "my SEO is bad" or "help wit

Search skills and MCP servers

Fuzzy search across 23,137 skills and servers