{"_id":"@buzzlead/gtm-strategy","name":"@buzzlead/gtm-strategy","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@buzzlead/gtm-strategy","version":"0.1.0","description":"Drop your URL. Get 9 custom outbound plays — each with full execution playbook, AI Ark + Apollo filters, and 2 email variants — as JSON. Free CLI from BuzzLead.","keywords":["cold-email","outbound","gtm","go-to-market","strategy","playbook","ai-ark","apollo","lead-generation","b2b","sales","cli","anthropic","claude","buzzlead"],"homepage":"https://buzzlead.io/resources/free-tools/gtm-strategy-skill","repository":{"type":"git","url":"git+https://github.com/Buzzlead-dev-org/gtm-strategy.git"},"bugs":{"url":"https://github.com/Buzzlead-dev-org/gtm-strategy/issues"},"license":"MIT","author":{"name":"BuzzLead","email":"troy@buzzlead.io","url":"https://buzzlead.io"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"gtm-strategy":"dist/bin/gtm-strategy.js"},"engines":{"node":">=18"},"scripts":{"build":"tsc","dev":"tsx bin/gtm-strategy.ts","prepublishOnly":"npm run build"},"dependencies":{"@anthropic-ai/sdk":"^0.30.1","commander":"^12.1.0","dotenv":"^16.4.5","exa-js":"^1.4.10"},"devDependencies":{"@types/node":"^22.9.0","tsx":"^4.19.2","typescript":"^5.6.3"},"publishConfig":{"access":"public"},"gitHead":"85b3714226468884111238d35024f1fda8950aa4","_id":"@buzzlead/gtm-strategy@0.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.12.0","dist":{"integrity":"sha512-XAa52yM/QYFffrtv9OB7M1kU/x5Gu7+iMGehJQAHY06jJaY8BCsL9famFwkthr4tIZwSHShHb5xB1yKA/Uxozw==","shasum":"74f70affe8733ac27f47b3adb7f0719e8a6a6e58","tarball":"https://registry.npmjs.org/@buzzlead/gtm-strategy/-/gtm-strategy-0.1.0.tgz","fileCount":36,"unpackedSize":76230,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDknaumoMhICq2NBS9/x+08xzZrkDGIYqZJ5r9Cy5ZUYQIhAMxnNaLBO58xx8xxj2nKdMDZzLpl56+ZlpBXibkwf9FZ"}]},"_npmUser":{"name":"troyaitken","email":"troy@buzzlead.io"},"directories":{},"maintainers":[{"name":"troyaitken","email":"troy@buzzlead.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gtm-strategy_0.1.0_1779040790013_0.9567888321370122"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T17:59:49.950Z","0.1.0":"2026-05-17T17:59:50.171Z","modified":"2026-05-17T17:59:50.353Z"},"maintainers":[{"name":"troyaitken","email":"troy@buzzlead.io"}],"description":"Drop your URL. Get 9 custom outbound plays — each with full execution playbook, AI Ark + Apollo filters, and 2 email variants — as JSON. Free CLI from BuzzLead.","homepage":"https://buzzlead.io/resources/free-tools/gtm-strategy-skill","keywords":["cold-email","outbound","gtm","go-to-market","strategy","playbook","ai-ark","apollo","lead-generation","b2b","sales","cli","anthropic","claude","buzzlead"],"repository":{"type":"git","url":"git+https://github.com/Buzzlead-dev-org/gtm-strategy.git"},"author":{"name":"BuzzLead","email":"troy@buzzlead.io","url":"https://buzzlead.io"},"bugs":{"url":"https://github.com/Buzzlead-dev-org/gtm-strategy/issues"},"license":"MIT","readme":"# GTM Strategy Generator\n\n> Drop your URL. Get 9 custom outbound plays — each with full execution playbook, AI Ark + Apollo filters, and 2 email variants — as JSON.\n> Free CLI from [BuzzLead](https://buzzlead.io).\n\n[![npm version](https://img.shields.io/npm/v/@buzzlead/gtm-strategy.svg)](https://www.npmjs.com/package/@buzzlead/gtm-strategy)\n[![license](https://img.shields.io/npm/l/@buzzlead/gtm-strategy.svg)](./LICENSE)\n\nThe same engine that powers the [free web tool](https://buzzlead.io/resources/free-tools/gtm-generator) — open-sourced for operators who want to run it on their own keys.\n\n```bash\nnpx @buzzlead/gtm-strategy --url yourcompany.com --out strategy.json\n```\n\nIn ~2-3 minutes you get a JSON file with **9 distinct outbound plays** for your business, each carrying:\n- The angle, type, difficulty, and expected response rate tier\n- A full execution playbook (5-7 steps + why it works)\n- **Ready-to-paste AI Ark filter values** (titles, exclusions, employee range, industries, keywords, seniorities, geos, signals)\n- **Ready-to-paste Apollo filter values** (same shape, Apollo conventions)\n- Estimated list size\n- **2 email variants per play** (with 3 subject line options + follow-up + framework explanation)\n\n---\n\n## What it does\n\nFive steps, fully automated:\n\n1. **Reads your site** — Jina Reader pulls clean markdown, Claude extracts your offer, ICP, differentiators, industry, target titles.\n2. **Builds market intel** — Exa surfaces industry trends, competitor moves, and Reddit complaint threads in your category. Claude synthesizes them.\n3. **Designs 9 plays** — Signal / ICP / Competitor / Trigger / Pain / Timing / Account-Based. Difficulty + response-rate tiers balanced.\n4. **Expands each play into a playbook** — full execution steps, ready-to-paste AI Ark + Apollo filter fields, list size estimate.\n5. **Writes 2 cold email variants per play** — picked from the right framework for each play type (4T, Pain Amplification, Authority Opener, Trojan Horse, AIDA).\n\n---\n\n## Install\n\n### One-shot via `npx` (no install)\n\n```bash\nnpx @buzzlead/gtm-strategy --url yourcompany.com\n```\n\n### Or install globally\n\n```bash\nnpm install -g @buzzlead/gtm-strategy\ngtm-strategy --url yourcompany.com\n```\n\n### Or use as a library\n\n```ts\nimport { runStrategy } from \"@buzzlead/gtm-strategy\";\n\nconst result = await runStrategy({\n  url: \"yourcompany.com\",\n  onProgress: (step) => console.log(step.kind, step.status),\n});\n\nconsole.log(result.plays); // 9 plays, each with playbook + copy\n```\n\n---\n\n## API keys\n\nTwo keys required.\n\n| Key | Why | Where |\n|---|---|---|\n| `ANTHROPIC_API_KEY` | Site analysis, research synthesis, play generation, playbook + copy | https://console.anthropic.com |\n| `EXA_API_KEY` | Industry trends + competitor moves + Reddit complaints | https://exa.ai |\n\nOptional:\n- `JINA_API_KEY` — faster site scrape (anonymous works)\n\nCopy `.env.example` to `.env` and fill them in.\n\n---\n\n## Cost per run\n\nApproximate, full 9-play expansion:\n\n| Provider | Calls | ~Cost |\n|---|---|---|\n| Anthropic (sonnet-4-6) | 1 + 1 + 1 + 9 + 9 = 21 calls | $0.50–1.20 |\n| Exa | 3 searches | ~$0.02 |\n| Jina | 1 scrape | ~$0.001 |\n| **Total** | | **~$0.50–1.20** |\n\nFor a faster, cheaper preview, use `--plays-only` (drops to ~$0.05 and ~30 seconds — gets the 9 angles without playbook or copy).\n\n---\n\n## CLI usage\n\n```\nUsage: gtm-strategy [options]\n\nRequired:\n  -u, --url <url>            Your company URL\n\nOptional:\n  -n, --name <name>          Company name hint (overrides URL-derived default)\n      --plays-only           Skip playbook + copy expansion (fast preview)\n      --expand <n>           Only expand the first N plays (saves cost)\n  -o, --out <path>           Output JSON path. Default: ./gtm-strategy.json\n      --stdout               Write JSON to stdout instead of file\n      --silent               Suppress progress output\n  -h, --help                 Display help\n  -V, --version              Display version\n```\n\n### Examples\n\n**Full 9-play expansion:**\n```bash\ngtm-strategy --url stripe.com --out stripe-gtm.json\n```\n\n**Fast preview (just the 9 angles, no playbooks/copy):**\n```bash\ngtm-strategy --url stripe.com --plays-only --out stripe-preview.json\n```\n\n**Expand only the top 3 plays:**\n```bash\ngtm-strategy --url stripe.com --expand 3 --out stripe-top3.json\n```\n\n**Pipe into another tool:**\n```bash\ngtm-strategy --url stripe.com --plays-only --stdout | jq '.plays[].name'\n```\n\n---\n\n## Output schema\n\nThe JSON file has this top-level shape:\n\n```ts\n{\n  companyIntel: {\n    companyName, websiteUrl, offer, icp,\n    differentiators[], industryVertical, targetTitles[]\n  },\n  researchIntel: {\n    industryTrends[], competitorMoves[],\n    redditComplaints[], macroContext\n  },\n  plays: [\n    {\n      id, name, type, angle, difficulty, responseRateTier,\n      playbook: {\n        fullDescription, messagingAngle, steps[],\n        aiArkFields: { jobTitles[], jobTitlesExclude[], companySizeMin/Max,\n                       industries[], keywords[], seniorityLevels[],\n                       geographies[], signals[] },\n        apolloFields: { personTitles[], excludedTitles[], employeeRanges[],\n                        industries[], keywords[], seniorityLevels[], locations[] },\n        estimatedListSize, whyItWorks\n      },\n      copy: {\n        variant1: { framework, subjectLines[], emailBody, followUp, whyItWorks },\n        variant2: { framework, subjectLines[], emailBody, followUp, whyItWorks }\n      }\n    },\n    // ... 8 more\n  ]\n}\n```\n\n---\n\n## How it differs from the web tool\n\n| | Web tool | CLI |\n|---|---|---|\n| Plays per run | 9 | 9 |\n| Lead gate | Required | None |\n| Auth | Shared keys | Your keys |\n| Cost | Free | Your API spend (~$1) |\n| Output | Web UI + email copy buttons | JSON file (or stdout) |\n| Plays-only mode | No | Yes (`--plays-only`) |\n| Library API | No | Yes |\n\n---\n\n## Library API\n\n```ts\nimport {\n  runStrategy,        // end-to-end pipeline\n  analyzeSite,        // step 1: extract CompanyIntel from a URL\n  buildResearch,      // step 2: market research via Exa + Claude\n  generatePlays,      // step 3: generate 9 plays\n  generatePlaybook,   // step 4: per-play playbook expansion\n  generateCopy,       // step 5: per-play 2-variant copy\n} from \"@buzzlead/gtm-strategy\";\n```\n\nEach step is a pure async function — swap, compose, or run individually.\n\n---\n\n## Want this run for an entire pipeline?\n\n**GTM Strategy Generator** is a single-shot tool. It gives you the strategy. You take it from there.\n\n**BuzzLead the agency** runs this kind of GTM motion continuously — strategy, list building, infrastructure, copy, sending, reply handling. 10M+ cold emails sent. $8M+ in client revenue.\n\nIf you want the version with humans behind it, [talk to us at buzzlead.io](https://buzzlead.io).\n\n---\n\n## License\n\nMIT. Use it however you want.\n","readmeFilename":"README.md","_rev":"1-d5aea0b14287090e42bbb09715b00df5"}