Campaign Creation Skill
Create LinkedIn outreach campaigns with multi-touch messaging sequences targeting specific lead lists.
Process
Step 0: Load Defaults
Check for saved decisions:
Read
.business_growth/sales/DECISIONS.md
if it exists. This provides:
- Problem we solve (for value prop messaging)
- Buyer persona (for tone and framing)
- Target industries (for relevant examples)
If DECISIONS.md exists:
Ask: "Want to use your saved buyer profile for messaging, or customize for this campaign?"
- (A) Use defaults → Pre-fill value proposition, skip those questions
- (B) Customize → Ask campaign-specific messaging questions
Step 1: Resolve Campaign Context
- Verify the campaign folder exists at
.business_growth/sales/campaigns/<campaign_id>/
- Load and from the campaign folder
- Check for existing campaigns in
.business_growth/sales/campaigns/
- If campaigns exist, ask user:
- (A) Create new campaign → Generate a meaningful snake_case name (e.g., )
- (B) Add to existing campaign → Select from available campaigns
- If no campaigns exist, create a new one
Establish
before proceeding. Load the campaign's
and
if they exist.
Step 2: Define Campaign Strategy
Ask user about campaign goals and messaging (skip questions answered in DECISIONS.md if using defaults):
-
Campaign Goal: What's the desired outcome?
- Book meetings
- Generate interest
- Share content
- Event invitations
-
Value Proposition: What's the main value for prospects? (may come from DECISIONS.md)
- Problem you solve
- Key benefits
- Differentiation
-
Social Proof: What credibility elements to include?
- Customer logos
- Metrics/results
- Awards/recognition
-
Call to Action: What should prospects do?
- Reply to message
- Book a call
- Visit landing page
Step 3: Design Message Sequence
Create a multi-touch sequence. Recommended structure:
| Step | Type | Timing | Purpose |
|---|
| 1 | Connection Request | Immediate | Initial outreach |
| 2 | Welcome Message | On accept | Build rapport |
| 3 | Value Message | +3 days | Share value |
| 4 | Follow-up | +5 days | Re-engage |
| 5 | Break-up | +7 days | Final attempt |
For each step, create:
- Template: Message text with personalization tokens
- Subject (for InMails): Compelling subject line
- Personalization notes: What to customize per lead
Step 4: Create Message Templates
Write templates using personalization tokens:
- - Lead's first name
- - Lead's company
- - Lead's job title
- - Lead's headline
- - Custom personalization from research
Example Connection Request:
Hi {{first_name}}, I noticed you're leading {{title}} at {{company}}.
I've been helping similar teams [value prop]. Would love to connect and share some insights that might be relevant.
Step 5: Save Campaign
Save to the campaign folder established in Step 1.
Create
.business_growth/sales/campaigns/<campaign_id>/CAMPAIGN.md
:
markdown
# Campaign: <Campaign Name>
## Metadata
- **Campaign ID**: <campaign_id> # e.g., campaign_fintech_vp_eng
- **Status**: pending
- **Created**: <ISO timestamp>
- **Last Updated**: <ISO timestamp>
## Goal
<campaign objective>
## Messaging Strategy
### Value Proposition
<core value prop>
### Social Proof
<credibility elements>
### Call to Action
<desired action>
## Sequence
### Step 1: Connection Request
- **Type**: connection_request
- **Timing**: Immediate
- **Template**:
<connection request template>
```
Step 2: Welcome Message
- Type: message
- Timing: On connection accept
- Template:
<welcome message template>
Step 3: Value Message
- Type: message
- Timing: 3 days after Step 2
- Template:
Step 4: Follow-up
- Type: message
- Timing: 5 days after Step 3
- Template:
Step 5: Break-up
- Type: message
- Timing: 7 days after Step 4
- Template:
Performance Metrics
- Leads Targeted: <count from list>
- Connection Requests Sent: 0
- Connections Accepted: 0
- Messages Sent: 0
- Replies Received: 0
- Meetings Booked: 0
Notes
<any additional context>
```
Step 6: Confirm and Provide Next Steps
Summarize the campaign:
- Target list and lead count
- Sequence length and timing
- Key messaging themes
Suggest next steps (pass
to each):
- Review and edit templates as needed
- Use
/opportunity-master:lead-research <campaign_id>
to personalize for top prospects
- Use
/opportunity-master:campaign-execution <campaign_id>
to start outreach
Template Best Practices
Connection Requests (300 char limit)
- Keep under 250 characters for full visibility
- Reference something specific about them
- Don't pitch in the connection request
- End with reason to connect
Direct Messages
- Personalize opening line
- Keep first message short (2-3 sentences)
- Focus on their problems, not your product
- Clear, low-friction CTA
- No attachments in first message
Follow-ups
- Reference previous message
- Add new value (insight, content, case study)
- Vary the approach each time
- Know when to stop (3-5 touches max)
Campaign Statuses
| Status | Meaning |
|---|
| Created but not started |
| Actively executing sequence |
| Temporarily stopped |
| Sequence completed for all leads |