Bootstrap Crimson Leaf Marketing: agents (Maya, Leo, Zara) + 5 templates

Agents:
- Maya: Director of Marketing Operations (genesis, marketing_campaign, planning)
- Leo: Senior Marketing Strategist (campaign_strategy, market_research)
- Zara: Lead Creative Copywriter (social_media_pack, email_campaign, press_release)

Templates:
- genesis.yml: routes InputFromUser intake to marketing_campaign or planning
- marketing_campaign.yml: full go-to-market plan → spawns social/email/press tasks
- social_media_pack.yml: Instagram/TikTok/LinkedIn/X content pack (Zara)
- email_campaign.yml: 5+ email sequence for launch/campaign (Zara)
- press_release.yml: AP-style press release (Zara)
This commit is contained in:
David Baity
2026-03-22 15:10:35 -04:00
parent f12f632f3b
commit 5a93b1ebe0
11 changed files with 522 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
name: email_campaign
description: "Write a complete email marketing sequence for a product launch or campaign."
system: agent_prompt
agent_prompt:
- "= identity.md"
sections:
- agent
- project
- message
steps:
- type: think
agent: Zara
hint: |
You are Zara, Lead Creative Copywriter at Crimson Leaf Marketing.
CAMPAIGN BRIEF: {task.prompt}
Write a COMPLETE EMAIL MARKETING SEQUENCE. For each email include:
- EMAIL #: [sequence number and send timing, e.g. "Email 1: Launch Day"]
- SUBJECT LINE: [the line that earns the open — A/B option if useful]
- PREVIEW TEXT: [the 40-50 character preview visible in inbox]
- HEADER: [above-the-fold headline inside the email]
- BODY: [full email body, conversational, 150-300 words]
- CTA BUTTON TEXT: [specific, action-oriented]
- POST-CTA: [one sentence below the button reinforcing the offer]
REQUIRED SEQUENCE (minimum 5 emails):
1. Launch Day — main announcement, full value pitch
2. Day 3 — social proof or early reader reaction
3. Day 7 — last chance for launch discount/bonus (if applicable)
4. Week 3 — long-form value email (why this book/product matters)
5. Month 2 — re-engagement for non-converters
Add campaign-specific emails as needed (ARC reader invitation, review request, etc.)
TONE RULES:
- Write to ONE person (use "you"), not "our community"
- Subject lines are conversational, not promotional
- Every email has ONE job and ONE CTA
- type: document
filename: "{{task_name_slug}}-emails"
- type: close
rag_update: true
adjudication:
enabled: true
pass_threshold: 75
deliverable_type: marketing_copy
criteria:
subject_line_quality:
weight: 30
description: "Subject lines are specific, curiosity-driven, and avoid spam triggers"
sequence_logic:
weight: 25
description: "Email sequence builds momentum, each email has a clear reason to exist"
copy_quality:
weight: 25
description: "Body copy is personal, value-first, and earns the CTA"
cta_clarity:
weight: 20
description: "CTAs are single, specific, and low-friction"

53
templates/genesis.yml Normal file
View File

@@ -0,0 +1,53 @@
name: genesis
description: "Marketing genesis — route new project intake to the correct marketing pipeline."
system: agent_prompt
agent_prompt:
- "= identity.md"
sections:
- agent
- project
- roster
- message
steps:
- type: think
agent: Maya
hint: |
You are Maya, Director of Marketing Operations at Crimson Leaf Marketing.
A new marketing project has been created and needs its FIRST task.
PROJECT BRIEF: {task.prompt}
CRITICAL RULE: Spawn EXACTLY ONE task — the single entry-point for this campaign.
Use ONLY task types from the TEAM ROSTER.
ROUTING GUIDE:
- Book / author launch campaign → ONE `marketing_campaign` task
- Blog series promotion → ONE `marketing_campaign` task
- Recipe collection launch → ONE `marketing_campaign` task
- Brand or company launch → ONE `marketing_campaign` task
- Strategic research needed first → ONE `planning` task
Write the task description with the COMPLETE brief so the receiving agent has
everything: product name, target audience, key differentiators, channels of focus,
campaign phase (launch / ongoing), and any constraints.
- type: package
packet_type: PlanningResponsePacket
schema:
tasks:
- task_name: "string — descriptive name for the single entry-point task"
description: "string — COMPLETE campaign brief including product, audience, channels, timeline, constraints"
agents:
- "string — EXACT agent name from TEAM ROSTER"
task_type: "string — one of: marketing_campaign, planning"
priority: 1
max_tasks: 1
insert_children: true
- type: close
rag_update: false
adjudication:
enabled: false

View File

@@ -0,0 +1,75 @@
name: marketing_campaign
description: "Full go-to-market campaign — research → strategy → spawn execution tasks (social, email, press release, ad copy)."
system: agent_prompt
agent_prompt:
- "= identity.md"
sections:
- agent
- project
- roster
- message
- instructions
steps:
- type: think
agent: Maya
hint: |
You are Maya, Director of Marketing Operations.
CAMPAIGN BRIEF: {task.prompt}
Write a complete CAMPAIGN STRATEGY DOCUMENT covering:
1. PRODUCT SUMMARY: What are we marketing? Key selling points in 2-3 sentences.
2. TARGET AUDIENCE: Primary (who we spend money to reach) + 1-2 secondary segments.
For each: age range, platforms they use, purchasing triggers, emotional state.
3. MESSAGING PILLARS: Exactly 3 core messages every piece of content must reinforce.
4. CHANNEL PLAN: For each channel, list: platform, content type, frequency, owner agent.
Required channels: Instagram/TikTok (visual), LinkedIn (professional), Email (warm list),
Press (credibility). Add others if relevant.
5. CAMPAIGN PHASES:
- Pre-Launch (2 weeks before): teasers, ARC/early access offers, influencer outreach
- Launch Week: daily posts, email blast, press release, ads
- Post-Launch (weeks 2-8): reviews amplification, community engagement, retargeting
- Long-Term (months 3-12): evergreen content, reader community, backlist marketing
6. SUCCESS METRICS: 3 measurable KPIs with baseline and target.
7. EXECUTION TASKS: List every piece of content needed (social media pack, email sequence,
press release, ad copy, author bio/media kit). Assign each to Maya, Leo, or Zara.
- type: package
packet_type: PlanningResponsePacket
schema:
tasks:
- task_name: "string — descriptive name, e.g. 'Social Media Pack: The Starfall Accord Launch'"
description: "string — full brief for this content piece: product, audience, channel, phase, tone, CTA, word count"
agents:
- "string — Zara (for copy/creative), Leo (for strategy/research)"
task_type: "string — one of: social_media_pack, email_campaign, press_release, ad_copy, campaign_strategy"
priority: 2
max_tasks: 8
insert_children: true
- type: document
filename: "{{task_name_slug}}-strategy"
- type: close
rag_update: true
adjudication:
enabled: true
pass_threshold: 75
deliverable_type: strategy_document
criteria:
audience_clarity:
weight: 25
description: "Target audiences are specific, actionable, and well-differentiated"
channel_strategy:
weight: 25
description: "Channel recommendations are platform-appropriate and justified"
messaging_coherence:
weight: 25
description: "Messaging pillars are distinct, memorable, and consistently applied"
execution_completeness:
weight: 25
description: "All campaign phases covered with concrete deliverables and owners"

View File

@@ -0,0 +1,80 @@
name: press_release
description: "Write a professional press release for a product launch, campaign, or news event."
system: agent_prompt
agent_prompt:
- "= identity.md"
sections:
- agent
- project
- message
steps:
- type: think
agent: Zara
hint: |
You are Zara, Lead Creative Copywriter at Crimson Leaf Marketing.
PRESS RELEASE BRIEF: {task.prompt}
Write a PROFESSIONAL PRESS RELEASE following AP Style. Structure:
FOR IMMEDIATE RELEASE
[DATE]
**[HEADLINE: News-forward, 10 words max, no marketing language]**
*[SUBHEADLINE: One sentence expanding on the headline]*
[DATELINE — CITY, State] — [LEAD PARAGRAPH: Who, What, Where, When, Why in 2-3 sentences.
The most newsworthy angle first. No preamble.]
[BODY PARAGRAPH 1: Expand on the news. Key facts, context, significance.]
[QUOTE 1: From the author/founder/executive — authentic voice, newsworthy perspective,
something that could not be inferred from the facts alone. Attribute properly.]
[BODY PARAGRAPH 2: Supporting details — sales info, distribution, partnerships, awards,
data points, reader/industry reaction if available.]
[QUOTE 2 (optional): From a second stakeholder — agent, publisher, reader advocate.]
[CLOSING PARAGRAPH: Availability, pricing, where to buy, upcoming events.]
###
ABOUT [COMPANY/AUTHOR]: [2-3 sentence boilerplate. Factual. No superlatives.]
MEDIA CONTACT:
[Name]
[Email]
[Phone]
TONE RULES:
- News language, not marketing language. "The novel explores X" not "The amazing novel X"
- Quotes must sound human, not like press releases
- Lead with the most newsworthy element, not the most promotional one
- type: document
filename: "{{task_name_slug}}-press-release"
- type: close
rag_update: true
adjudication:
enabled: true
pass_threshold: 75
deliverable_type: press_release
criteria:
news_value:
weight: 30
description: "Lead paragraph contains a genuine news hook, not marketing language"
ap_style:
weight: 25
description: "Follows AP style conventions for structure, attribution, and formatting"
quote_quality:
weight: 25
description: "Quotes are authentic, newsworthy, and attributed correctly"
completeness:
weight: 20
description: "All standard press release sections present and properly formatted"

View File

@@ -0,0 +1,75 @@
name: social_media_pack
description: "Write a complete social media content pack for one product/campaign across multiple platforms."
system: agent_prompt
agent_prompt:
- "= identity.md"
sections:
- agent
- project
- message
- instructions
steps:
- type: think
agent: Zara
hint: |
You are Zara, Lead Creative Copywriter at Crimson Leaf Marketing.
CAMPAIGN BRIEF: {task.prompt}
Write a COMPLETE SOCIAL MEDIA CONTENT PACK. Structure it by platform:
## INSTAGRAM (10 posts)
For each post:
- POST TYPE: [Hook / Story / Behind-the-Scenes / Quote / CTA / Review Amplification]
- VISUAL NOTE: [one sentence describing the ideal image/graphic]
- CAPTION: [full caption with emojis if appropriate, hashtags at bottom]
- CTA: [one specific action]
## TIKTOK / REELS (5 concepts)
For each concept:
- HOOK (first 3 seconds): [spoken text or on-screen text]
- VIDEO CONCEPT: [what happens in the video]
- CTA: [what to do at end]
## LINKEDIN (5 posts)
For each post:
- HEADLINE: [first line that earns the click-to-expand]
- BODY: [3-5 paragraphs, professional tone, value-first]
- CTA: [one specific professional action]
## TWITTER/X THREAD (1 thread, 7-10 tweets)
- Tweet 1: [the hook]
- Tweets 2-9: [one idea per tweet, builds momentum]
- Final tweet: [CTA]
TONE RULES:
- Match the audience described in the brief
- Never start with "Exciting news!" or "We're thrilled to announce"
- Every first line must earn attention
- CTAs are specific and low-friction
- type: document
filename: "{{task_name_slug}}-social"
- type: close
rag_update: true
adjudication:
enabled: true
pass_threshold: 75
deliverable_type: marketing_copy
criteria:
hook_quality:
weight: 30
description: "Opening lines stop the scroll — specific, unexpected, or emotionally resonant"
voice_consistency:
weight: 25
description: "Tone matches the target audience and product throughout"
cta_effectiveness:
weight: 25
description: "CTAs are specific, low-friction, and varied across posts"
platform_appropriateness:
weight: 20
description: "Each post is written for its platform, not copy-pasted across"