plugins/octave/skills/research/SKILL.md
Context-aware research on companies and people, with occasion-specific prep angles for discovery, demos, and outreach. Use when user says "research [company]", "who is [person]", "look into this prospect", "demo prep", or asks for background on a company or person. Do NOT use for bulk prospecting — use /octave:prospector. Do NOT use for a full meeting battle plan — use /octave:meeting-prep; for an HTML account dossier — use /octave:brief.
npx skillsauth add octavehq/lfgtm researchInstall 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.
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) |
Working a live deal? Use
/octave:pipelinefor deal-level strategy — stalled deals, multi-threading, and competitive situations. Prepping a specific upcoming meeting? Use/octave:meeting-prepfor a full battle plan, or/octave:brieffor an HTML account dossier.
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-level strategy on a live deal, use /octave:pipeline
TIP: For a full battle plan for a specific meeting, use /octave:meeting-prep
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 companylist_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:meeting-prep - Full strategic battle plan for a specific upcoming meeting/octave:brief - HTML account dossier / internal reference document/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 strategy (stalled deals, multi-threading, competitive)/octave:abm - Full account-based planning with stakeholder mapping/octave:battlecard - Competitive intelligence for dealsdevelopment
Turn one or more Octave GTM Explorer / Beats reports into a branded, shareable digest with selectable insight scope, evidence depth, and output format. Use when the user asks for a report digest, weekly or monthly insight recap, executive intelligence brief, magazine-style insight story, report deck, or a recurring published summary of Octave insights.
content-media
Product and feature launch planning with full content kit generation across channels and audiences. Use when user says "launch plan", "product launch", "feature announcement", "GTM plan for launch", "launch content kit", or mentions launching something new.
development
A dense internal deal room a rep hands to a champion so they can run the buying-committee sell without you in the room. Quantified business case, stakeholder map with per-seat ammo, objection handling, and a path to yes, rendered as self-contained HTML. Use when user says "champion deal room", "arm my champion", "help my champion sell internally", "internal business case for [deal]", or wants a champion enablement doc. For a customer-facing top-of-funnel page use /octave:microsite; for the formal closing proposal use /octave:proposal.
data-ai
Analyze email threads, call transcripts, and conversations for resonance, adherence to messaging, and competitive differentiation. Use when user says "analyze this call", "how did the email land", "score this thread", "conversation analysis", or pastes conversation content to evaluate.