From octave
Prepares for calls, meetings, demos, and outreach by researching companies and people. Adapts output based on occasion (discovery, demo, follow-up, outreach).
How this skill is triggered — by the user, by Claude, or both
Slash command
/octave:researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Research prospects and prepare for calls, meetings, demos, outreach, and deal reviews. Adapts output based on the occasion—whether you're prepping for a discovery call, following up on a deal, or researching a new prospect.
Research prospects and prepare for calls, meetings, demos, outreach, and deal reviews. Adapts output based on the occasion—whether you're prepping for a discovery call, following up on a deal, or researching a new prospect.
/octave:research <target> [--for <occasion>]
/octave:research [email protected] # General research
/octave:research acme.com # Company research
/octave:research [email protected] --for discovery # Discovery call prep
/octave:research "meeting with Acme Corp" --for demo # Demo prep
/octave:research acme.com --for outreach # Cold outreach angles
| Occasion | Output Focus |
|---|---|
discovery | Questions to ask, pain points to probe, qualification criteria |
demo | Use cases to show, proof points to cite, objections to prepare for |
follow-up | Next steps, open questions, momentum builders |
outreach | Hooks, angles, personalization points, CTAs |
general | Comprehensive research (default) |
Deal coaching? Use
/octave:pipelinefor deal-level strategy, stalled deals, multi-threading, and competitive deal coaching.
When the user runs /octave:research:
Identify the target:
Detect or ask occasion:
If --for not specified, infer from context or ask:
What are you preparing for?
1. Discovery call - First conversation, qualifying the opportunity
2. Demo - Showing the product, proving value
3. Follow-up - Continuing a conversation, next steps
4. Outreach - Cold/warm outreach, getting a response
5. General research - Just want to know more
TIP: For deal coaching and pipeline review, use /octave:pipeline
Your choice:
For Person:
# Try to enrich the person
enrich_person({
person: {
email: "<email>", # if provided
linkedInProfile: "<url>", # if provided
firstName: "<first>", # if provided
lastName: "<last>", # if provided
companyDomain: "<domain>" # if provided
}
})
# Also get company context
enrich_company({ companyDomain: "<domain>" })
# Match to personas
qualify_person({
person: { ... },
additionalContext: "Match to our buyer personas and Motion ICP cells"
})
For Company:
# Enrich the company
enrich_company({ companyDomain: "<domain>" })
# Qualify against ICP
qualify_company({
companyDomain: "<domain>",
additionalContext: "Evaluate fit against our segments and Motion ICP cells"
})
# Find key contacts
find_person({
searchMode: "people",
companyDomain: "<domain>",
fuzzyTitles: ["<titles from matching persona>"],
limit: 5
})
Gather Library Context:
Use MCP tools:
# Find the matching Motion ICP cell (persona × segment intersection)
list_motions()
list_motion_icps({ motionOId: "<motion_oId>" })
find_motion_icp({ motionIcpOId: "<motion_icp_oId>", includeLearnings: true })
# Get relevant proof points
search_knowledge_base({
query: "<company industry> <company size> results",
entityTypes: ["proof_point", "reference"]
})
# Get competitor context if detected
search_knowledge_base({
query: "<any competitor signals>",
entityTypes: ["competitor"]
})
See discovery-call-prep.md for the discovery call prep output template.
See demo-prep.md for the demo prep output template.
See outreach-prep.md for the outreach prep output template.
After any research output, offer relevant next steps:
What would you like to do next?
1. Generate outreach content (/octave:generate)
2. Create collateral for this account (/octave:pmm)
3. Research additional people at the company
4. Deep dive on a specific topic
5. Save notes to [CRM integration if available]
6. Done for now
enrich_person - Full person intelligence reportenrich_company - Full company intelligence reportqualify_person - ICP scoring for personqualify_company - ICP scoring for companyfind_person - Find contacts at companygenerate_call_prep - Generate full call prep materialslist_motions - List Motions in the workspacelist_motion_icps - List Motion ICP cells under a Motionfind_motion_icp - Fetch the matching Motion ICP narrative + Learning Loop learningsget_entity - Get persona, competitor detailssearch_knowledge_base - Find proof points, references, messagingPerson Not Found:
I couldn't find detailed information for [email/name].
I found their company ([Company]). Would you like me to:
- Proceed with company research + generic persona guidance
- Search for them on LinkedIn (provide URL)
- Create research based on their title alone
Company Not Found:
I couldn't find [domain/company name].
Try:
- Check the domain spelling
- Provide the company website URL
- Search by company name instead
No Matching Motion ICP:
No Motion ICP cell matches this profile exactly.
Closest matches:
- [Motion ICP 1] (60% fit)
- [Motion ICP 2] (45% fit)
I'll use [Motion ICP 1] as a guide, but you may want to add the missing persona × segment cell to a Motion (or create a new Motion).
/octave:generate - Generate outreach content/octave:pmm - Create account-specific collateral/octave:prospector - Find more prospects like this one/octave:analyzer - Analyze past interactions with this account/octave:pipeline - Deal-level coaching (stalled deals, multi-threading, competitive)/octave:abm - Full account-based planning with stakeholder mapping/octave:battlecard - Competitive intelligence for dealsnpx claudepluginhub octavehq/lfgtm --plugin octaveGenerates sales call prep briefs with company/attendee research, agendas, and questions via web search and user input or CRM/email connectors.
Generates scannable call prep briefs from Common Room signals, account/contact research, Gong history, talking points, objections, and recent news for customer/prospect meetings.
Generates a strategic meeting battle plan with coaching frameworks, scripted talk tracks, stakeholder map, and timed game plan rendered as self-contained HTML.