skills/playbooks/client-packet-engine/SKILL.md
Batch client packet generator. Takes company names/URLs, runs intelligence + strategy generation, presents strategies for human selection, executes selected strategies in pitch-packet mode (no live campaigns or paid enrichment), and packages into local delivery packets.
npx skillsauth add athina-ai/goose-skills client-packet-engineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Batch pipeline that takes a list of companies and produces finished GTM pitch packets — intelligence packages, growth strategies, and executed sample work (lead lists, content drafts, email sequences). Designed for prospective client pitches, not live campaign execution.
companies:
- name: "Company Name"
url: "https://company.com"
- name: "Another Company"
url: "https://another.com"
Minimum: 1 company. No hard maximum, but warn if >10 (long runtime, high cost).
Parse input: Extract company names and URLs from the user's request. Normalize URLs (add https:// if missing, strip trailing slashes).
Validate websites: For each URL, do a quick web fetch to confirm:
Estimate costs: Calculate per-company estimate based on typical skill costs:
Present summary for approval:
Batch Summary:
┌──────────────────┬─────────────────────────┬──────────┐
│ Company │ URL │ Est Cost │
├──────────────────┼─────────────────────────┼──────────┤
│ Acme Corp │ https://acme.com │ ~$3.50 │
│ Beta Inc │ https://beta.io │ ~$3.50 │
└──────────────────┴─────────────────────────┴──────────┘
Total estimated cost: ~$7.00
Budget limit: $5.00/company ($10.00 total)
Get user approval before proceeding.
Run the client-onboarding playbook (Phases 1-3) for each company.
After each company completes:
clients/<company>/intelligence-package.mdclients/<company>/growth-strategies.md (with <!-- execution --> tags on each strategy)clients/<company>/intelligence/Present all generated strategies across all companies for user selection.
For each company, show a summary table:
## Acme Corp — 7 strategies generated
| # | Strategy | Pattern | Priority | ICE | Est Leads | Est Cost |
|---|----------|---------|----------|-----|-----------|----------|
| 1 | Hiring signal outbound (DevOps roles) | signal-outbound | P0 | 8.2 | ~50 | $0.80 |
| 2 | Competitor displacement (vs BigCo) | competitive-displacement | P0 | 7.5 | ~30 | $1.20 |
| 3 | Conference speaker prospecting | event-prospecting | P1 | 6.8 | ~20 | $0.50 |
| 4 | SEO comparison content | content-lead-gen | P1 | 6.5 | ~40 | $0.60 |
| 5 | Quarterly business review timing | lifecycle-timing | P2 | 5.0 | ~15 | $0.30 |
| 6 | LinkedIn thought leadership | manual | P2 | 4.5 | — | — |
| 7 | Partner co-marketing | manual | P2 | 3.8 | — | — |
Select strategies to execute: [e.g., "1-4", "all P0", "top 3 by ICE"]
Accept flexible input:
manual pattern strategies)manual (these produce a plan document but no automated execution)Execute selected strategies using the execution pattern routing system.
Read the <!-- execution --> tag from each selected strategy and route to the appropriate skill chain.
signal-outboundDetect buying signal → find contacts → draft outreach.
| Step | Skill | Pitch-Packet Behavior |
|------|-------|-----------------------|
| 1. Detect signals | job-posting-intent / linkedin-post-research / review-scraper (based on signal_type) | Run normally — free or low-cost scraping |
| 2. Find contacts | company-contact-finder | Run normally — uses Gooseworks MCP (free) |
| 3. Draft outreach | email-drafting | Draft sequences but do NOT send or set up campaigns |
Output: Signal report + lead CSV + draft email sequences
content-lead-genCreate content asset + find leads who'd care.
| Step | Skill | Pitch-Packet Behavior |
|------|-------|-----------------------|
| 1. Create content | content-asset-creator | Generate the asset (HTML report, comparison page, etc.) |
| 2. Find leads | apollo-lead-finder | Free search only — no paid enrichment. Show lead count + titles |
Output: Content asset (HTML) + lead list (names/titles/companies, no emails)
competitive-displacementTarget competitor's unhappy customers.
| Step | Skill | Pitch-Packet Behavior |
|------|-------|-----------------------|
| 1. Mine competitor intel | web-archive-scraper + review-scraper | Scrape archived customer lists + negative reviews |
| 2. Find contacts | company-contact-finder | Find decision-makers at identified companies |
| 3. Draft outreach | email-drafting | Draft displacement-themed sequences |
| 4. Create comparison content | content-asset-creator | Build comparison page (client vs competitor) |
Output: Competitor intel report + lead CSV + email sequences + comparison page
event-prospectingFind event attendees/speakers matching ICP.
| Step | Skill | Pitch-Packet Behavior |
|------|-------|-----------------------|
| 1. Find events/people | luma-event-attendees / conference-speaker-scraper | Scrape relevant events |
| 2. Qualify leads | lead-qualification | Score against ICP |
| 3. Find contacts | company-contact-finder | Enrich qualified leads |
Output: Event attendee list + qualified leads CSV
lifecycle-timingTimed outreach based on trigger events.
| Step | Skill | Pitch-Packet Behavior |
|------|-------|-----------------------|
| 1. Research triggers | Web research | Identify timing triggers (fiscal year, renewal cycles, etc.) |
| 2. Find contacts | company-contact-finder | Find decision-makers at target companies |
| 3. Draft timed sequences | email-drafting | Draft timing-aware email sequences with send-date recommendations |
Output: Trigger research document + lead CSV + timing-aware email sequences
manualStrategy requires human execution or tools not yet automated.
| Step | Output | |------|--------| | 1. Generate execution plan | Detailed step-by-step plan with recommended tools, timelines, and KPIs |
Output: Strategy execution plan document (no automated work)
Maintain a running cost log:
Cost Tracker:
┌──────────────┬─────────────┬───────┬──────────┬───────────┐
│ Company │ Strategy │ Spent │ Budget │ Remaining │
├──────────────┼─────────────┼───────┼──────────┼───────────┤
│ Acme Corp │ Phase 1 │ $1.40 │ $5.00 │ $3.60 │
│ Acme Corp │ Strategy 1 │ $0.70 │ │ $2.90 │
│ Acme Corp │ Strategy 2 │ $1.10 │ │ $1.80 │
└──────────────┴─────────────┴───────┴──────────┴───────────┘
All outputs go to clients/<company>/ in the appropriate subdirectory:
clients/<company>/leads/clients/<company>/content/clients/<company>/campaigns/clients/<company>/strategies/clients/<company>/intelligence/Run client-package-local for each company to produce the final deliverable.
For each company, run the client-package-local playbook
This produces a dated package directory:
clients/<company>/client-package/<YYYY-MM-DD>/
├── intelligence-package.md
├── growth-strategies.md
├── executed-strategies/
│ ├── strategy-1-signal-outbound/
│ │ ├── signal-report.md
│ │ ├── leads.csv
│ │ └── email-sequences.md
│ ├── strategy-2-competitive-displacement/
│ │ ├── competitor-intel.md
│ │ ├── leads.csv
│ │ ├── email-sequences.md
│ │ └── comparison-page.html
│ └── ...
└── summary.md
Generate a summary.md for each packet that includes:
After all companies are packaged, present a batch summary:
Batch Complete: 3/3 companies processed
┌──────────────┬────────────┬───────────┬────────┬──────────┬───────────┐
│ Company │ Strategies │ Executed │ Leads │ Content │ Total Cost│
├──────────────┼────────────┼───────────┼────────┼──────────┼───────────┤
│ Acme Corp │ 7 │ 4 │ 142 │ 3 assets │ $4.20 │
│ Beta Inc │ 5 │ 3 │ 89 │ 2 assets │ $3.80 │
│ Gamma Labs │ 6 │ 4 │ 115 │ 3 assets │ $4.50 │
└──────────────┴────────────┴───────────┴────────┴──────────┴───────────┘
Total cost: $12.50 / $15.00 budget
Packets saved to: clients/<company>/client-package/<date>/
Users can override defaults at invocation:
Override options:
budget_per_company: $10 # Default $5
max_parallel_companies: 5 # Default 3
max_parallel_strategies: 8 # Default 5
skip_phases: [4] # Skip packaging
strategy_filter: "P0 only" # Pre-filter strategies
pitch_packet_mode: false # Enable live campaign mode (CAREFUL)
WARNING: Setting pitch_packet_mode: false enables live campaign execution — emails will be sent, Apollo credits will be spent. Only do this with explicit user confirmation.
content-media
Takes an existing screen recording or demo video and adds professional zoom/pan effects synchronized to the narration. Uses transcript-driven zoom targeting and Remotion for rendering. Optionally replaces audio with a soundtrack.
tools
Repurposes long-form video (podcasts, interviews, talks) into short-form vertical clips for Instagram Reels, TikTok, and YouTube Shorts. Handles transcription, moment selection, clip extraction, speaker-tracked reframing (16:9 to 9:16), and animated captions.
development
Creates talking head videos from any source material (docs, changelogs, blog posts, notes, transcripts). Produces multi-scene videos with avatar narration over screenshots/images using HeyGen v2 API. Supports Quick Shot and Full Producer modes.
tools
Generates Instagram-ready product reels from any e-commerce product page URL. Scrapes product images, classifies by type, generates AI-animated clips via Higgsfield API, creates text overlays with style presets, and composes a 15-20 second reel with music. Supports model-based and product-only reels.