Install
$ agentstack add skill-arturseo-geo-claude-code-skills-marketing ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Marketing Skill
Reference Files
This skill includes detailed reference guides:
references/frameworks.md— Marketing frameworks (StoryBrand, $100M Offers, AIDA, PAS, BAB, 4Ps, Jobs-to-Be-Done)references/ad-copy.md— Ad copy templates and best practices for Google, Meta, LinkedInreferences/email.md— Email marketing: sequences, cold outreach, subject lines, deliverabilityreferences/analytics.md— UTM tracking, attribution models, KPIs by channel, A/B testing
Core Frameworks
Messaging Hierarchy (build this first)
Before writing any copy, establish:
- Who: Ideal Customer Profile (ICP) — role, company size, pain, goal
- Problem: The specific pain, cost of the problem, why it matters now
- Solution: What you offer + the mechanism (how it works)
- Proof: Stats, testimonials, case studies, credentials
- CTA: The single next step you want them to take
Positioning Statement
Before any campaign, nail this: > For [target audience] who [situation/need], [product] is a [category] that [key benefit]. Unlike [competitor/alternative], we [differentiator].
Value Proposition Canvas
| Customer Side | Product Side | |---|---| | Jobs to be done | Products & services | | Pains | Pain relievers | | Gains | Gain creators |
Map each customer pain/gain to a specific product feature. If a feature does not map to a pain or gain, question whether to promote it.
Audience Personas
When building a persona, capture:
- Name + Role: e.g., "Marketing Manager Maria"
- Demographics: Age range, company type/size, seniority
- Goals: What does she want to achieve?
- Pain Points: What keeps her up at night?
- Objections: Why might she NOT buy?
- Watering Holes: Where does she consume content? (LinkedIn, Reddit, podcasts...)
- Buying triggers: What event causes her to start looking for a solution?
- Success metric: How does she measure if your product worked?
- Budget authority: Does she have budget control or does she need to convince a decision-maker?
- Preferred content formats: Long-form articles, short video, podcasts, tools?
Output as a one-page persona card.
Jobs-to-Be-Done (JTBD) Interview Questions
Use when building personas from scratch:
- When did you first start looking for a solution like this?
- What was happening in your life/business that triggered the search?
- What solutions did you try before? Why did they fail?
- What would make this a perfect solution for you?
- What almost stopped you from buying?
Campaign Planning
Campaign Brief Template
Campaign Name:
Goal: [Awareness / Lead gen / Conversion / Retention]
Target Audience: [Persona name]
Core Message: [One sentence — the "so what"]
Offer: [What are we giving/selling]
Channels: [Paid / Organic / Email / Social]
Timeline: [Start → End]
Budget: [$]
KPIs: [CPA / CPL / ROAS / CTR / Conversion rate]
Tracking: [UTM convention, pixels, conversion events]
Channel Selection Matrix
| Channel | Best For | Typical CPA Range | Time to Results | |---|---|---|---| | Google Search Ads | High-intent demand capture | $20–$150 (B2B) | 2–4 weeks | | Meta Ads | Awareness, retargeting, DTC | $5–$50 | 2–6 weeks | | LinkedIn Ads | B2B lead gen, enterprise | $50–$200 | 4–8 weeks | | SEO / Content | Long-term organic traffic | $0 (time cost) | 3–12 months | | Email | Nurture, retention, reactivation | $1–$5 | Immediate | | YouTube Ads | Awareness, education | $10–$30 | 4–8 weeks | | Reddit Ads | Niche communities, dev tools | $5–$30 | 2–4 weeks | | Podcast sponsorship | Brand awareness, trust | $15–$50 CPM | 1–3 months |
RACE Funnel Mapping
| Stage | Goal | Channels | Metrics | |---|---|---|---| | Reach | Awareness | Paid social, SEO, PR | Impressions, reach | | Act | Engagement | Content, landing pages | CTR, time on page | | Convert | Purchase/sign-up | Email, retargeting, PPC | CVR, CPA, ROAS | | Engage | Retention/LTV | Email, community, CS | Churn, NPS, LTV |
Full-Funnel Mapping
| Stage | User Mindset | Content Types | Channels | KPIs | |---|---|---|---|---| | Awareness | "I have a problem" | Blog, social, video, podcast | SEO, paid social, PR | Impressions, traffic | | Consideration | "What are my options?" | Comparison pages, webinars, case studies | Email, retargeting, search | Email signups, MQLs | | Conversion | "I'm ready to buy" | Free trial, demo, pricing page | PPC, direct, email | Trials, demo requests, CVR | | Retention | "Was this worth it?" | Onboarding, support, community | Email, in-app, CS | Activation rate, NPS, churn | | Advocacy | "I love this" | Referral program, reviews, UGC | Community, social, email | Referral rate, reviews, NPS |
Ad Copy
Google Search Ads (RSA)
- 15 headlines (30 chars max each)
- 4 descriptions (90 chars max each)
- Include: keyword, benefit, CTA, differentiator
- Pin Headline 1 = brand/product; Headline 2 = main benefit
- Use dynamic keyword insertion:
{KeyWord:Default Text} - Include at least 2 headlines with numbers/stats
- Include at least 1 headline as a question
Meta / Social Ads
Formats needed per ad:
- Primary text (125 chars for preview, up to 500)
- Headline (27 chars)
- Description (27 chars)
- CTA button label
Always write 3 variants per ad:
- Pain-focused (agitate the problem)
- Benefit-focused (paint the outcome)
- Social proof / FOMO (what others have achieved)
LinkedIn Ads
- Sponsored Content: Up to 150 chars intro text (desktop truncates at ~150), 70 char headline
- Message Ads: Under 500 chars for body, personal tone, single CTA
- Conversation Ads: Multi-CTA branching, max 500 chars per message
- Target by: job title, company size, industry, skills, groups
- Best performing: thought-leadership + pain-point messaging
- Avoid: hard sell in first touch; lead with insight or data
Ad Copy Formula Options
- PAS: Problem → Agitate → Solution
- AIDA: Attention → Interest → Desire → Action
- BAB: Before → After → Bridge
- 4Cs: Clear → Concise → Compelling → Credible
- PPPP: Picture → Promise → Prove → Push
See references/ad-copy.md for full templates and examples.
UTM Parameter Builder
Always include UTMs on campaign links:
utm_source = traffic source (google / facebook / newsletter / linkedin)
utm_medium = channel (cpc / email / organic / social)
utm_campaign = campaign name (use-hyphens, no spaces)
utm_content = ad variant (image-1 / headline-a)
utm_term = keyword (for paid search)
Full URL format: https://example.com/page?utm_source=facebook&utm_medium=cpc&utm_campaign=spring-launch&utm_content=pain-variant
UTM Naming Conventions
Standardize across all campaigns:
- All lowercase, hyphens instead of spaces
- Campaign names:
{year}-{quarter}-{campaign-name}e.g.,2026-q1-spring-launch - Content labels:
{format}-{variant}e.g.,video-testimonial-a - Never put PII (names, emails) in UTM parameters
See references/analytics.md for attribution models and KPI frameworks.
A/B Testing
When designing a test, always specify:
- Hypothesis: "Changing X will improve Y because Z"
- Variable: One change only (headline / CTA / image / offer)
- Control vs Variant: Label clearly
- Sample size: Aim for statistical significance (min. 100 conversions per variant)
- Duration: Run for full business cycles (min. 2 weeks)
- Primary metric: One KPI to declare a winner
- Confidence level: 95% minimum before calling a winner
What to Test (by impact)
| Priority | Element | Typical Lift | |---|---|---| | 1 | Offer/pricing | 20–100%+ | | 2 | Headline / hero copy | 10–50% | | 3 | CTA text and placement | 5–30% | | 4 | Social proof placement | 5–20% | | 5 | Form length | 5–15% | | 6 | Images/video | 5–15% | | 7 | Page layout | 3–10% |
Go-To-Market (GTM) Plan
For a product launch, structure as:
- Launch goal (revenue target / signups / awareness)
- ICP (who we're targeting first)
- Positioning (what category, vs. whom, why us)
- Pricing (anchoring strategy, tiers)
- Channels (ranked by expected ROI)
- Launch timeline (pre-launch / launch week / post-launch)
- Content plan (what content pieces, where, when)
- Partnerships / PR (co-marketing, media, influencers)
- Success metrics (week 1 / month 1 / quarter 1 KPIs)
Competitive Analysis
| Dimension | Us | Competitor A | Competitor B | |---|---|---|---| | Pricing | | | | | Key features | | | | | Positioning | | | | | Target audience | | | | | Strengths | | | | | Weaknesses | | | | | Unique angle | | | | | Key messaging | | | | | Distribution channels | | | |
CRO (Conversion Rate Optimization)
Landing page audit checklist:
- [ ] Headline matches ad promise (message match)
- [ ] Value prop clear within 5 seconds
- [ ] Single, prominent CTA (above the fold)
- [ ] Social proof present (logos, testimonials, numbers)
- [ ] No navigation bar (for campaign-specific pages)
- [ ] Form fields minimized (ask only what's needed)
- [ ] Mobile-optimized
- [ ] Page load < 3s
- [ ] Trust signals (SSL, money-back, reviews)
- [ ] Objection handling near CTA (FAQ, guarantee)
- [ ] Exit intent offer for high-value pages
- [ ] Progress indicators on multi-step forms
CRO Prioritization (ICE Framework)
Score each test idea 1–10 on:
- Impact: How much will this move the needle?
- Confidence: How sure are you this will work?
- Ease: How easy is it to implement?
Average score = priority ranking. Run highest-scoring tests first.
Email Marketing
Email Sequence Types
| Sequence | Trigger | # Emails | Cadence | |---|---|---|---| | Welcome | Sign-up | 5–7 | Daily for 3 days, then every 2 days | | Nurture | Lead magnet download | 5–10 | Every 2–3 days | | Cart abandonment | Abandoned cart | 3 | 1hr, 24hr, 72hr | | Onboarding | Trial start | 7 | Day 0, 1, 3, 5, 7, 10, 14 | | Re-engagement | 30 days inactive | 3 | Day 0, 3, 7 | | Win-back | Churned | 3 | Day 30, 60, 90 |
Cold Email Rules
- 5–7 sentences max
- Personalize the first line (reference their company, role, or recent event)
- One ask per email (never two CTAs)
- Follow-up: Day 3, Day 7, Day 14 (breakup email)
- Warm up new domains for 2–4 weeks before outreach
- Keep daily volume under 50 per inbox
See references/email.md for full sequences, subject line formulas, and deliverability.
StoryBrand Framework (Donald Miller)
Use when writing homepage, about page, or hero copy:
- Character: The customer (not the brand) is the hero
- Problem: External (surface) → Internal (how it makes them feel) → Philosophical (why it's unjust)
- Guide: Your brand — shows empathy + authority
- Plan: 3 simple steps to work with you
- CTA: Direct ("Buy Now") + Transitional ("Download free guide")
- Success: Paint the transformation
- Failure: What's at stake if they don't act
$100M Offers Framework (Alex Hormozi)
Use when crafting offers, pricing pages, or value propositions:
- Dream Outcome: What does the customer ultimately want?
- Perceived Likelihood: Why will this actually work for them?
- Time Delay: How fast will they see results?
- Effort & Sacrifice: How easy is it?
- Value Equation:
(Dream Outcome x Perceived Likelihood) / (Time Delay x Effort) - Stack bonuses, guarantees, and urgency to increase perceived value without lowering price
Offer Stack Construction
- Core offer (the main thing)
- Bonus 1: Tool/template that removes friction
- Bonus 2: Training/community that increases likelihood
- Bonus 3: Speed bonus (get results faster)
- Guarantee: Risk reversal (money-back, results-based, or hybrid)
- Urgency/scarcity: Deadline or limited quantity (must be real)
See references/frameworks.md for all frameworks in detail.
Scorecard Marketing (lead generation via quizzes)
- Create a 10-20 question assessment in your niche (e.g., "Rate your marketing maturity")
- 5 scoring categories → personalized results page
- Gate results with email opt-in
- Follow up with segmented email sequence based on score
Churn Prevention
- Exit survey: Capture reason (price / missing feature / not using / competitor)
- Pause option: Offer 1-3 month pause before cancel
- Save offer: Discount or plan downgrade based on exit reason
- Failed payment: 3-email dunning sequence
- Win-back campaign: 30/60/90 days post-churn
Onboarding Optimization (Time-to-Value)
- Map the activation event (action correlated with retention)
- Remove all friction before that event
- Trigger activation emails at 1hr, Day 3, Day 7 if event not hit
- Measure: Day 1 / Day 7 / Day 30 retention rates
Marketing Psychology Principles
| Principle | Application | Example | |---|---|---| | Social proof | Testimonials, user counts, logos | "Join 10,000+ marketers" | | Scarcity | Limited spots/time (must be real) | "Only 3 spots left this month" | | Reciprocity | Free value before the ask | Free tool, template, or audit | | Authority | Credentials, media mentions | "Featured in Forbes, TechCrunch" | | Loss aversion | Frame as what they lose by not acting | "You're losing $X/month without this" | | Specificity | Use exact numbers over vague claims | "47% increase" beats "significant improvement" | | Anchoring | Show the high price first, then the deal | "$2,000 value — yours for $497" | | Commitment | Start with small yeses before the big ask | Free trial → paid plan → annual | | Contrast | Place options side by side to guide choice | 3-tier pricing with highlighted "popular" plan |
Free Tool / Lead Magnet Strategy
High-converting ideas: ROI calculator, site grader/audit, template generator, quiz/assessment. Distribution: dedicated landing page + Product Hunt + SEO for "[niche] calculator" keywords.
Lead Magnet Hierarchy (by conversion rate)
- Tools: Calculators, graders, generators (highest conversion)
- Templates: Swipe files, spreadsheets, frameworks
- Quizzes: Assessments, scorecards
- Reports: Industry data, benchmarks
- Guides: Ebooks, whitepapers (lowest conversion but highest perceived value)
Output Standards
Always deliver:
- Clearly labeled variants (Variant A, B, C)
- Character counts for ad copy
- Platform-specific formatting
- Recommended next test or follow-up action
- UTM-tagged links where applicable
- Persona alignment (which persona this targets)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: arturseo-geo
- Source: arturseo-geo/claude-code-skills
- License: MIT
- Homepage: https://thegeolab.net
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.