| name | skyyrose-social-influencer-campaign-brief |
| description | Produces a complete SkyyRose influencer campaign brief — deliverables, collection-specific messaging guidelines, approval workflow, and KPIs — for Bay Area and streetwear-adjacent creator partnerships. |
| allowed-tools | Read Write Edit Glob |
SkyyRose Social — Influencer Campaign Brief
When to Use This Skill
- Formalizing a partnership with a Bay Area, streetwear, or Black culture creator
- Briefing an influencer who will represent a specific SkyyRose collection (Black Rose, Love Hurts, Signature, or Kids Capsule)
- Setting deliverables, go-live windows, and messaging guardrails before content is created
- Running a product drop, pre-order window, or collection launch with creator amplification
- Creating a brief doc to attach to a collab agreement or DM conversation
DO NOT use this for finding or vetting influencers (use skyyrose-social-influencer-outreach) or for writing the outreach pitch itself. This skill produces the brief that follows after a creator says yes.
Brand Canon (non-negotiable)
- Tagline (verbatim):
Luxury Grows from Concrete. — period included. Never "luxury from the streets" or any paraphrase.
- Collection voice is isolated: "Bloodline that raised me" = Love Hurts ONLY. "Armor / concrete answering back" = Black Rose ONLY. "Stay golden" = Signature ONLY. Never cross-attribute.
- Products by NAME, not SKU: Write "Black Rose Crewneck", not "br-001". SKU-first references have caused product conflations.
- No urgency-timer manipulation: Limited availability is stated as fact ("limited to pre-order", "250 made") — never a fake ticking clock.
- No related-products cross-sell: The garment is the protagonist. One piece, one story. Do not bundle or up-sell inside influencer deliverables.
- Visual refs: Kith, Oaklandish, Culture Kings, Fear of God, Palm Angels — not European luxury houses.
Full canon: ../skyyrose-content-engine/brand-guardrails.md
Phase 1: Campaign Inputs
Required Inputs
| Input | What to Confirm | Default |
|---|
| Collection | "Which collection? (Black Rose / Love Hurts / Signature / Kids Capsule)" | No default — must be provided |
| Product(s) | "Which specific product(s) by name?" | No default — read from catalog |
| Campaign goal | "Awareness, pre-order sales, drop sellout, or UGC library?" | Pre-order sales |
| Platform(s) | "Instagram Reels + Stories, TikTok, YouTube Shorts?" | Instagram Reels + Stories |
| Creator tier | "Nano 1K-10K, micro 10K-100K, or mid 100K-500K?" | Micro (10K-100K) |
| Content go-live window | "What drop date or campaign window?" | Within 3 weeks |
| Budget per creator | "Flat fee? Product-only? Affiliate?" | Product + affiliate commission |
GATE: Confirm collection, product name(s), and go-live window before drafting the brief.
Product facts (name, price, collection) must be resolved from the canonical catalog at
wordpress-theme/skyyrose-flagship/data/skyyrose-catalog.csv — do not invent product details.
Phase 2: Brief Structure
Build the complete brief document using this structure:
Artifact Specification
## SkyyRose x [Creator Handle] — Campaign Brief
**Collection:** [Black Rose / Love Hurts / Signature / Kids Capsule]
**Product(s):** [Product names — from catalog, not SKUs]
**Campaign dates:** [Start date] — [End date]
**Content go-live window:** [Date range]
**Submitted to creator:** [Date]
---
### Campaign Objective
[1-2 sentences. Goal: what does SkyyRose need this campaign to accomplish?
Tie to the collection's emotional register — not generic "brand awareness".]
Example (Black Rose drop): "Drive pre-order conversions for the Black Rose Sherpa
Jacket by placing the garment in real Oakland street context — armor on. The goal
is 50 pre-orders attributed to your unique link in the first 72 hours."
---
### Target Audience
[Who the creator's content should reach — be specific. SkyyRose targets:]
- Black men and women 18-35 in the Bay Area and beyond who buy elevated streetwear
- Style-forward consumers who respond to craft and story, not hype
- Fans of brands like Kith, Fear of God, and Oaklandish — the luxury-meets-concrete lane
---
### Deliverables
| # | Content Type | Platform | Specs | Due to Brand | Go-Live |
|---|-------------|----------|-------|-------------|---------|
| 1 | [Reel / TikTok / Short] | [Platform] | [Duration, aspect ratio] | [Date] | [Date] |
| 2 | [Story Set] | [Platform] | [3-5 frames, 9:16] | [Date] | [Date] |
### Content Specifications
- Video length: [15-30s for Reels/TikTok; 60s max for YouTube Shorts]
- Aspect ratio: 9:16 (vertical) for all short-form
- Must include: product visible and worn or held, verbal or text mention of SkyyRose, CTA to skyyrose.co
- Caption requirements: Tag @skyyroseco, include #SkyyRose #LuxuryGrowsFromConcrete,
FTC disclosure (#ad or #sponsored), unique discount/tracking code
- Hero title rule: Do NOT type the collection name as live text in the video —
use the official lockup image from the brand (supplied in asset pack below)
---
### Messaging Guidelines
**Collection voice: [Black Rose / Love Hurts / Signature / Kids Capsule]**
[Black Rose example:]
Register: Gothic luxury. Armor. Defiant elegance. "You already stood up."
The product is protection — not fashion. Shoot at dusk or dark. Silver accents catch light.
[Love Hurts example:]
Register: Street passion. The bloodline that raised me. Raw romance, crimson heat.
The product is an emotional statement — wear it like it means something.
[Signature example:]
Register: West Coast luxury. The standard. "Stay golden." Worldwide but Oakland-rooted.
The product is aspirational and earned — not for everyone, but for the ones who get it.
**Key Messages (pick 1-2 — do not script, provide as talking points):**
1. [Core message in the collection's register — benefit-focused, never hype-merchant]
2. [Secondary message — craft, origin, or founder context if relevant]
**Talking Points:**
- [Specific detail about the product — fabric, construction, silhouette]
- [Oakland / Bay Area anchor if appropriate to the collection]
- [Pre-order or availability fact — stated plainly, no urgency-timer language]
**Do NOT Say or Show:**
- Any other brand names or competitor products
- Urgency-timer language ("only X hours left!", "selling out fast!") — state availability as fact
- Cross-sells to other collections — this creator promotes ONE product, ONE story
- The collection name as live type — use the brand lockup image
**Tone:**
Earned and specific. Corey's voice: Oakland-direct, unhurried, confident.
The creator should use their own voice — do not read from a script.
---
### Content Approval Process
1. **Draft submission:** Creator submits draft (raw cut + proposed caption) by [date]
- Submit via: [Email / shared folder / IG DM]
2. **Brand review:** SkyyRose provides feedback within 48 hours
- Maximum 2 rounds of revisions
- Revisions limited to: brand canon accuracy, messaging guardrails, FTC disclosure
- Brand will NOT request changes to creator style, editing, or authentic voice
3. **Final approval:** Written confirmation before go-live
4. **Go-live:** Creator posts within the approved window; sends SkyyRose a screenshot
---
### Compensation and Usage Rights
**Compensation:**
- Fee: [Amount, or "product gifting only", or "product + X% affiliate commission"]
- Payment terms: [50% upfront on brief signature / 50% on delivery; or Net 30]
- Affiliate/commission: [X% on sales tracked via unique code, if applicable]
- Product: [Item name(s) shipped — creator keeps]
**Usage Rights:**
- Organic repost by SkyyRose: Yes, for [X months] from go-live — with creator credit
- Paid amplification (Spark Ads / Meta whitelisting): [Yes/No, additional fee if yes]
- Website / email use: [Yes/No]
- Exclusivity: [No competing streetwear brands for X days after go-live]
---
### Tracking
- Unique discount code: [CREATOR_CODE] (15% off for their audience)
- Tracking link: `https://skyyrose.co/[product-slug]?utm_source=[creator]&utm_medium=influencer&utm_campaign=[collection-slug]`
- Affiliate platform: [If applicable]
### KPIs
| Metric | Target |
|--------|--------|
| Reach | {operator-supplied} impressions |
| Engagement rate | >{operator-supplied}% |
| Link clicks | {operator-supplied} |
| Pre-orders / conversions | {operator-supplied} |
| Cost per acquisition | <${operator-supplied} |
Creator shares analytics screenshot 7 days after go-live.
---
### Product Shipment
- Product(s) shipping: [Product name(s) — from catalog]
- Ship date: [Date — allow 5 business days before content deadline]
- Packaging: Standard SkyyRose branded box — creator may unbox if authentic to their content
- Product value: ${operator-supplied} (creator keeps)
- Shipping address: Collected via [secure form link / DM]
---
### Brand Asset Pack (supplied by SkyyRose)
- Collection lockup image (hero overlay PNG, transparent background)
- Brand logo (white on transparent, PNG)
- Hashtag reference card
- Product product photography (hi-res, for reference or B-roll backdrop)
- Brand fonts reference (for captions/overlays if creator designs graphics)
Implementation
from agents.social_media_agent import SocialMediaAgent
agent = SocialMediaAgent()
ctx = agent.get_collection_context("black-rose")
print(ctx["mood"])
print(ctx["hashtags"])
post = agent.generate_post("br-001", "instagram", "product_launch")
print(post.caption)
python -m skyyrose.elite_studio.ventures.social agents
Outreach Tracker Schema (brief-linked row)
{
"creator_handle": "@creator",
"collection": "black-rose",
"product_name": "Black Rose Sherpa Jacket",
"brief_sent_date": "2026-06-01",
"go_live_window": "2026-06-14 to 2026-06-21",
"deliverables": ["1x Reel", "3x Stories"],
"compensation": "product + 15% affiliate",
"unique_code": "CREATOR15",
"tracking_url": "https://skyyrose.co/black-rose-sherpa-jacket?utm_source=creator&utm_medium=influencer&utm_campaign=black-rose",
"approval_status": "pending_draft",
"analytics_due": "2026-06-28",
"kpi_conversions_target": 30
}
Example: Black Rose Drop x Bay Area Creator
Scenario: Micro-influencer based in Oakland (22K followers on Instagram, streetwear and sneaker niche, 4.8% engagement rate) briefed for the Black Rose Sherpa Jacket pre-order launch.
Brief snapshot:
- Collection: Black Rose
- Product: Black Rose Sherpa Jacket
- Deliverables: 1 Instagram Reel (20-30s) + 4 Stories (one product close-up, one wearing, one with tracking link sticker, one final CTA)
- Collection voice: Armor. Twilight setting, defiant energy. "You already stood up." Shoot dark — sherpa texture catches ambient light.
- Key talking point: Waxed cotton outer shell, sherpa lining, matte black hardware — built for Oakland winter.
- Do NOT say: "Only X left!" / Do not cross-sell Signature or Love Hurts pieces.
- Compensation: Black Rose Sherpa Jacket (product) + 15% affiliate commission on tracked sales
- Unique code: TOWN15 (15% off, tracked via Rewardful)
- KPI: 40 pre-order conversions in 72 hours of go-live
- Approval: Draft by June 8, brand review by June 10, go-live June 14
Anti-Patterns
- Scripting the creator's dialogue word-for-word — kills authenticity. SkyyRose's voice is earned and specific; the creator's voice is what the audience trusts. Provide talking points, not a teleprompter.
- Cross-attributing collection voices — if the brief is for Black Rose, the creator must not use Love Hurts language ("bloodline", "for the ones who loved hardest"). Each collection is its own emotional register.
- Referencing products by SKU — "promote br-001" in a brief is unprofessional and meaningless to creators. Always use the product's name.
- Fake urgency language in the brief — if you write "tell your audience this is almost gone!" you're violating founder canon. State availability as fact.
- Omitting FTC disclosure from deliverables spec — every paid partnership requires #ad or #sponsored. Non-negotiable and must be in the brief explicitly.
- Allowing the creator to render the collection name as live type — the collection name in any hero position must be the official lockup image. Brief must supply the PNG and explain this explicitly.
- More than 2 revision rounds — over-revision erodes the creator relationship. If messaging is fundamentally wrong after round 2, the brief was under-specified.
- Vague KPIs — "good engagement" is not a KPI. Specify reach, engagement rate floor, click target, and conversion target before the campaign launches.
Recovery
- Creator wants to show multiple products: Redirect — one product per campaign is the rule. If they want to style outfits, they can include the product as the hero and keep other pieces unbranded. Do not bundle.
- Creator counters with a higher rate: Evaluate against your conversion target and CPA ceiling. If product + affiliate covers their ask, structure it that way before offering a flat fee increase.
- Draft content uses wrong collection voice or cross-attributes: Flag in revision round 1 with specific language — quote the guardrail and provide the correct register description. Do not just say "sounds off."
- Creator posts before final approval: DM immediately; document the violation. For future briefs with this creator, add an explicit "no posting before written approval" clause with a hold-back payment mechanic.
- No analytics sent after go-live: Follow up once at day 7, once at day 10. If still no response, collect what you can from public post metrics. Factor reliability into future partnership decisions.