← All runbooks
gooseworks-ai / composites-battlecard-generator

Battlecard Generator

Research one named competitor across public website messaging, reviews, ads, social/community signals, and pricing, then produce an opinionated sales battlecard for competitive deals. The battlecard should help a rep understand where to lead, where not to engage, which landmine q

agent codexmodel gpt-5.5snapshot python312-uveval programmatic6 stepsv1.0.0

Deploy Battlecard Generator to your jetty.io

One-click installs this runbook into a collection on your Jetty account. You can run it from the Spot dashboard, schedule it, or pipe inputs in via the API.

The shape of the run

6 steps · start to finish.

  1. 1
    Step 1

    Environment Setup

    1. Create /app/results if it does not exist.
    2. Verify the required inputs are present: your product name, your product URL, competitor name, and competitor URL.
    3. Initialize research_notes.md, evidence.json, battlecard.md, summary.md, and validation_report.json.
    4. Record the run timestamp and the public URLs that will be researched.
  2. 2
    Step 2

    Intake

    Collect and normalize:

  3. 3
    Step 3

    Competitor Research

    Fetch the competitor homepage, pricing page, about page, and primary product pages. Search for positioning phrases such as `"we help"`, `"the only"`, `"unlike"`, case studies, and customer stories.

  4. 4
    Step 4

    Competitive Analysis

    Build a strengths and weaknesses matrix across feature areas, pricing, ease of use, support, integrations, onboarding, and strategic fit. Identify:

  5. 5
    Step 5

    Generate Battlecard

    Write `/app/results/battlecard.md` with these sections:

  6. 6
    Step 6

    Iterate on Errors (max 3 rounds)

    Run validation after the first draft. If required files, source citations, pricing caveats, or battlecard sections are missing, revise the artifacts and re-run validation. Stop after max 3 rounds and report any unresolved issue in `summary.md` and `validation_report.json`.