From octave
Generates text-based competitive battlecards, displacement campaigns, trap questions, objection counters, and comparisons grounded in library data and deal evidence. Use for 'battlecard for [competitor]' or rival mentions.
npx claudepluginhub octavehq/lfgtm --plugin octaveThis skill uses the workspace's default tool permissions.
Dedicated competitive intelligence skill that generates living competitive artifacts — battlecards, displacement campaigns, trap questions, objection counters, and side-by-side comparisons — all grounded in your library's competitive data and real conversation evidence.
Generates sales-ready competitive battlecards comparing your product to a competitor, with feature tables, objection handling, win/loss patterns, and research via web search.
Researches competitors and generates interactive HTML battlecards with comparison matrices, product deep-dives, recent releases, sales talk tracks, and positioning.
Standardizes competitive positioning, objection handling, and sales talk tracks across teams via battlecard templates, frameworks, and feedback loops. Use for product launches, deal training, or win/loss refresh.
Share bugs, ideas, or general feedback.
Dedicated competitive intelligence skill that generates living competitive artifacts — battlecards, displacement campaigns, trap questions, objection counters, and side-by-side comparisons — all grounded in your library's competitive data and real conversation evidence.
/octave:battlecard [mode] [--competitor <name>] [--persona <name>]
/octave:battlecard # Interactive - pick competitor and mode
/octave:battlecard battlecard --competitor "Acme" # Full competitive battlecard
/octave:battlecard displacement --competitor "Acme" # Displacement campaign
/octave:battlecard traps --competitor "Acme" # Trap questions to expose weaknesses
/octave:battlecard objections --competitor "Acme" # "They say X, we say Y" guide
/octave:battlecard compare --competitor "Acme" # Side-by-side comparison
/octave:battlecard landscape # Full competitive landscape overview
When the user runs /octave:battlecard:
If no competitor specified, list available competitors:
# Get all competitors
list_all_entities({ entityType: "competitor" })
Present:
Which competitor are you focused on?
COMPETITORS IN YOUR LIBRARY
1. [Competitor 1] - [Brief description]
2. [Competitor 2] - [Brief description]
3. [Competitor 3] - [Brief description]
OTHER
4. Research a new competitor (provide name/domain)
5. Full competitive landscape (all competitors)
Your choice:
If no mode specified, ask:
What do you need?
1. Full Battlecard - Comprehensive positioning guide for sales
2. Displacement Campaign - Outreach to steal their customers
3. Trap Questions - Discovery questions that expose their weaknesses
4. Objection Counters - "They say X, we say Y" paired responses
5. Side-by-Side Compare - Feature/capability comparison
6. Competitive Landscape - Overview of all competitors
Your choice:
# Get competitor entity
get_entity({ oId: "<competitor_oId>" })
# Search for playbooks that mention this competitor
search_knowledge_base({
query: "<competitor name> competitive positioning",
entityTypes: ["playbook"]
})
# Get relevant playbook with value props
get_playbook({ oId: "<playbook_oId>", includeValueProps: true })
# Search for proof points (especially competitive wins)
search_knowledge_base({
query: "<competitor name> win switch migration",
entityTypes: ["proof_point", "reference"]
})
# Search conversation data for competitor mentions
list_findings({
query: "<competitor name> objections competitive mentions",
startDate: "<90 days ago>",
eventFilters: {
competitors: ["<competitor_oId>"]
}
})
# Get won deals where this competitor was present
list_events({
startDate: "<180 days ago>",
filters: {
eventTypes: ["DEAL_WON"],
competitors: ["<competitor_oId>"]
}
})
# Get lost deals to this competitor
list_events({
startDate: "<180 days ago>",
filters: {
eventTypes: ["DEAL_LOST"],
competitors: ["<competitor_oId>"]
}
})
# Get product details for comparison
list_all_entities({ entityType: "product" })
get_entity({ oId: "<product_oId>" })
See full-battlecard.md for the full battlecard template.
See displacement-campaign.md for the displacement campaign template (generate_email call + email sequence output format).
See trap-questions.md for the trap questions template.
See objection-counters.md for the objection counters template.
See side-by-side-compare.md for the side-by-side comparison template.
See competitive-landscape.md for the competitive landscape template.
What would you like to do next?
1. Deep dive on a specific area
2. Generate displacement outreach for a specific person
3. Create a persona-specific version
4. Re-generate any piece using a saved agent
5. Update competitor entity with new insights
6. Share with team (export)
7. Done
This skill uses Octave's generate_content and generate_email tools by default. Two alternatives:
list_agents when relevant. See /octave:explore-agents.generate_* calls, gather Octave context, Claude writes directly. Offer when user wants more control.For the full interactive mode selector, use /octave:generate.
list_all_entities (competitor) - List all competitorsget_entity - Get competitor detailssearch_knowledge_base - Find competitive positioning, proof pointslist_findings - Real conversation mentions and objectionslist_events - Deal win/loss data against competitorget_event_detail - Deep dive into specific competitive dealsget_playbook - Competitive playbooks and value propslist_value_props - Value propositions per personaget_entity (product) - Product capabilities for comparisongenerate_email - Displacement email campaignsgenerate_content - Trap questions, objection guides, comparisonsNo Competitors in Library:
No competitors found in your library.
Options:
- Add a competitor first:
/octave:library create competitor- Tell me the competitor name and I'll create a basic comparison
No Deal Data:
No win/loss data found against [Competitor].
I'll build the battlecard from library data and general positioning. As you log deals, the battlecard will get richer with real evidence.
Competitor Not in Library:
"[Name]" isn't in your library yet.
Options:
- Create the competitor entity first:
/octave:library create competitor "[name]"- I'll generate a basic comparison with available information
/octave:research - Research a specific account in a competitive deal/octave:campaign - Generate competitive campaign content/octave:insights - Surface competitive mentions from conversations/octave:wins-losses - Analyze win/loss patterns against competitors/octave:enablement - Package competitive intel for the team