Welcome to your first BD hire! Build you Business Development team in < 30 seconds staright from the CLI.
A configurable BD (Business Development) agent for Claude Code. Automates prospect research, outreach drafting, deal pipeline management, meeting prep, competitive analysis, and content creation.
Works for any company — configure once with your company details, products, and voice, then use immediately.
git clone https://github.com/mmashiat/bd-intern.git ~/.claude/plugins/bd-internClaude Code discovers slash commands from skill files. You need to create one:
mkdir -p ~/.claude/skills/bd-intern
cp ~/.claude/plugins/bd-intern/install/SKILL.md ~/.claude/skills/bd-intern/SKILL.mdStart a new Claude Code session and run:
/bd-intern setup
The setup wizard interviews you about your company, products, voice, and pipeline. Takes ~5 minutes. It generates your config/company.yaml.
Or copy the example and edit manually:
cp ~/.claude/plugins/bd-intern/config/company.example.yaml ~/.claude/plugins/bd-intern/config/company.yaml/bd-intern # Main menu
/pipeline # View your deal pipeline
/prospect <company> # Research a prospect
/outreach <company> # Draft outreach messages
/prep <company> # Meeting prep briefing
/weekly # Weekly pipeline review
/deal <company> # Deal brief
/crm <company or person> # Stakeholder lookup
/sales-enablement # Decks, briefings, one-pagers
| Feature | Description |
|---|---|
| Prospect Research | Deep-dives on companies using public sources. Produces structured research docs with product fit assessment. |
| Outreach Drafting | Personalized cold emails, DMs, and follow-ups grounded in research and meeting history. |
| Pipeline Management | View, create, and update deals in Linear. Health checks flag stale and at-risk deals. |
| Meeting Prep | Briefing docs with company snapshot, relationship history, talking points, and strategic questions. |
| Weekly Review | Pipeline health digest — what moved, what's stale, what needs attention. |
| Deal Briefs | Comprehensive deal summaries synthesizing all intelligence. |
| CRM Lookup | Find contacts and stakeholders across your pipeline. |
| Sales Enablement | Meeting decks, pre-call briefings, post-meeting debriefs, technical briefs, one-pagers, competitive positioning. |
| Competitive Intel | Competitor profiles, landscape maps, and battle cards. |
| Follow-Up Tracking | Surfaces overdue action items across all deals. |
All company-specific settings live in config/company.yaml (gitignored). See config/company.example.yaml for full documentation.
company.name,company.website,company.descriptionproducts[]— at least one product with name and descriptioncontact.email
brand_voice— tone, personality traits, words to avoid/prefercrm.team_name— Linear team name (default: "Partnerships")paths.meeting_notes— where meeting notes live (default:~/.meeting-notes/)pipeline.engagement_offer— your standard pilot/POC offercompetitors[]— known competitors for positioningintegrations.slack_channel— for pipeline update posts
For rich sales enablement content, add a references/product-knowledge.md file with detailed product documentation. The sales-enablement skill uses this as ground truth — it won't make claims not documented here.
commands/ → User-facing commands (routing + UX)
skills/ → Execution logic (one skill per capability)
agents/ → Specialized sub-agents (researcher, writer, analyst, reviewer)
references/ → Templates, conventions, pipeline stages
config/ → Company-specific configuration
hooks/ → Session startup context loading
examples/ → Example configs and outputs using fictional companies
- Every command loads
config/company.yamlfirst - Commands delegate to skills for execution
- Skills use agents for specialized work (web research, content writing, analysis)
- All output uses your configured brand voice, products, and engagement offer
- Pipeline state tracked in Linear (or configured CRM)
The examples/ directory contains sample configs and outputs using fictional companies:
example-config-saas.yaml— SaaS payment company (NovaPay)example-config-devtools.yaml— Developer tools company (Lattice Labs)example-research.md— Prospect research outputexample-outreach.md— Cold email draftsexample-meeting-prep.md— Meeting prep briefing
BD Intern auto-updates on every /bd-intern invocation (silent git pull). Manual update:
cd ~/.claude/plugins/bd-intern && git pullClaude Code registers slash commands from skill files in ~/.claude/skills/, not from plugin directories. Cloning the plugin alone isn't enough — you need to register the command:
mkdir -p ~/.claude/skills/bd-intern
cp ~/.claude/plugins/bd-intern/install/SKILL.md ~/.claude/skills/bd-intern/SKILL.mdThen restart Claude Code (start a new session). The /bd-intern command should now appear.
Three things to check:
- Plugin location: The repo must be at
~/.claude/plugins/bd-intern/(not a subdirectory) - Skill file:
~/.claude/skills/bd-intern/SKILL.mdmust exist (see above) - New session: Claude Code loads plugins on startup — you need a fresh session after installing
Run /bd-intern setup anytime. It will walk you through the wizard again and overwrite config/company.yaml.
Or edit the file directly:
$EDITOR ~/.claude/plugins/bd-intern/config/company.yaml- Config:
~/.claude/plugins/bd-intern/config/company.yaml(gitignored, stays local) - Research output: Wherever you set
paths.researchin config (default:Research/in your working directory) - Meeting notes: Wherever you set
paths.meeting_notes(default:~/.meeting-notes/) - Pipeline: In your Linear workspace (or configured CRM)
Nothing is sent to external servers beyond what Claude Code and Linear already use.
Create ~/.claude/plugins/bd-intern/references/product-knowledge.md with detailed info about your products — capabilities, specs, use cases, competitive positioning, proof points. The sales-enablement skill uses this as ground truth and won't fabricate claims beyond what's documented.
See skills/sales-enablement/references/product-knowledge.md for the template.
It auto-updates on every /bd-intern invocation. For manual updates:
cd ~/.claude/plugins/bd-intern && git pullAfter updating, also refresh the skill file in case it changed:
cp ~/.claude/plugins/bd-intern/install/SKILL.md ~/.claude/skills/bd-intern/SKILL.mdSay "skip" or "use defaults" at any point during setup. The wizard will fill in sensible defaults for anything you skip. Only company name, one product, and contact email are truly required.
MIT