Stay on top of every relationship and opportunity that matters.
Track contacts, companies, and job applications. Draft outreach, log interactions, and get nudged before connections go cold, all from a conversation with Claude.
Ember is a Claude plugin that turns your Notion workspace into a personal networking CRM and job search pipeline. Instead of juggling spreadsheets, reminders, and LinkedIn DMs in separate tabs, you talk to Claude in plain English, and Ember handles the rest.
It's built for anyone serious about their network and job search: MBA students in recruiting season, founders doing BD, freelancers maintaining client relationships, or anyone who has ever thought "I should really follow up with that person."
Everything lives in your own Notion workspace. Ember never stores your data externally.
| Command | What it does |
|---|---|
/ember:setup |
First-time setup: connects your Notion workspace and personalises Ember |
/ember:contact |
Add a new contact (conversational or one-liner fast-track) |
/ember:reach-out |
Draft a first-touch outreach message, personalised by channel and context |
/ember:follow-up |
Draft a follow-up using your logged interaction history |
/ember:log |
Log a call, coffee chat, DM, or email in seconds |
/ember:nudge |
See who and what needs your attention, ranked by urgency |
| Command | What it does |
|---|---|
/ember:company |
Add a target company to your job search pipeline |
/ember:apply |
Log a job application or update an existing one |
/ember:pipeline |
Bird's eye view of all target companies grouped by status |
| Command | What it does |
|---|---|
/ember:scout |
Full profile (company or contact) in one view |
/ember:search |
Search across your entire network using natural language |
- A Claude account on a paid plan: claude.ai (Pro or Max)
- A Notion account: notion.so (free tier works)
- Claude Cowork: the desktop app from Anthropic (download here)
Click the link below and hit "Duplicate" in the top-right corner of the Notion page.
π Duplicate the Ember Notion Template
You'll get five things in your Notion; rename all of them by removing "(Template)" from the name:
| Rename this | To this |
|---|---|
| Contacts (Template) | Contacts |
| Interactions (Template) | Interactions |
| Companies (Template) | Companies |
| Applications (Template) | Applications |
| Ember Settings (Template) | Ember Settings |
- Open Claude Cowork and sign in
- Click the plug icon (β‘) in the sidebar
- Find Notion and click Connect
- Authorise access in Notion, then return to Cowork
- Download
ember.pluginfrom the Ember GitHub repo - In Claude Cowork, run:
claude plugin install ~/Downloads/ember.plugin
/ember:setup
Ember will verify your Notion databases, ask three quick questions, and unlock the full command set. Takes under 2 minutes.
/ember:contact
/ember:contact Alex Rivera, PM at Zepto, met at a Kellogg networking event
Ember captures Name, Company (linked to Companies DB), Role, LinkedIn URL, How We Met, and infers Relationship Stage automatically. If the company doesn't exist in your tracker, Ember asks whether it's a target, one question, then handles everything silently.
/ember:company
/ember:company Zepto, quick commerce, Series D, Bangalore, found on LinkedIn
Adds a company to your pipeline with Is Target = true. Ember captures Name, Why Attractive, Industry, Stage, HQ City, and Source. All select options are read dynamically from your Notion schema, add new options in Notion and they appear automatically.
/ember:apply
/ember:apply PM Growth at Zepto, high priority, applied today
/ember:apply update Zepto PM to Phone Screen
Links the application to the company in your Companies DB. Infers Status from context (Applied, Phone Screen, Final Round, etc.). Offers to set a follow-up reminder and update the company's overall status.
/ember:pipeline
Shows all target companies grouped by status: Active β Targeting β Researching β Passed. For each company: contacts there, open applications, last interaction date, and a stale flag (
/ember:scout Zepto
/ember:scout Sarah Chen
Automatically detects whether you're asking about a company or a person.
- Company profile: status, why attractive, all contacts there, open applications, links
- Contact profile: relationship stage, company info, full interaction history, next step
/ember:search Series B companies in Bangalore
/ember:search contacts I met at networking events
/ember:search high priority applications in Final Round
/ember:search VIP contacts I haven't spoken to in a while
Searches across all four databases using natural language. Infers filters, runs the query, shows results with what was filtered by.
/ember:reach-out Alex Rivera
Pulls Alex's record, reads your Settings, finds the best hook, and drafts a personalised first-touch message. Supported channels: LinkedIn DM (hard 300-char cap), LinkedIn InMail, Email, WhatsApp.
/ember:follow-up Alex Rivera
Loads the 3 most recent interactions, recaps for confirmation, then drafts a message that references your actual last conversation. Never re-introduces you.
/ember:log
/ember:log coffee chat with Jamie yesterday, she offered an intro to strategy team, follow up next week
Writes to your Interactions DB including Next Step, which powers follow-up drafting later.
/ember:nudge
Surfaces up to 7 people (Overdue / Stuck / Going Cold) plus company and application nudges (stalled pipeline, Final Round with no activity). Offers to draft a message or take action for any of them.
Ember uses four linked databases in your Notion workspace:
| Database | What it stores |
|---|---|
| Contacts | Everyone in your network, linked to their company |
| Interactions | Every touchpoint: calls, DMs, coffees, emails |
| Companies | Every employer: targets (Is Target = true) and directory entries |
| Applications | Job applications, linked to companies and referral contacts |
Plus one settings page: Ember Settings, your name, role, and networking goal.
All select options (Industry, Stage, Status, etc.) are read dynamically from your Notion schema at runtime. To add a new option, just edit the field in Notion; no skill files need updating.
Ember tracks every contact's stage automatically; you never set it manually.
| Stage | What it means |
|---|---|
| Prospect | Not yet reached out |
| Request Sent | You've sent a message, waiting on a reply |
| Connected | You're connected / have an open channel |
| Active | In active dialogue, recent back-and-forth |
| Dormant | Haven't spoken in a while |
- All your data lives in your own Notion workspace. Ember never stores anything externally.
- To delete your data, just delete the Notion databases.
"I don't have [Name] in your contacts yet"
Add them first with /ember:contact, then retry.
"I couldn't find your Ember Settings page" You likely haven't duplicated the Notion template, or it's in a workspace that isn't connected to Claude.
Ember seems to be reading someone else's data Make sure you duplicated the template, not just viewed it.
The Notion integration isn't showing up in Claude Try disconnecting and reconnecting from Claude's integrations menu.
LinkedIn DM is being cut off Ember enforces a hard 300-character cap (LinkedIn's actual limit). Ask Ember to rewrite within the limit.
ember/
βββ README.md
βββ ember.plugin # Installable plugin bundle
βββ .claude-plugin/
β βββ plugin.json # Plugin manifest
βββ skills/
βββ setup/SKILL.md # /ember:setup: first-time onboarding
βββ contact/SKILL.md # /ember:contact: add a contact
βββ company/SKILL.md # /ember:company: add a target company
βββ apply/SKILL.md # /ember:apply: log a job application
βββ reach-out/SKILL.md # /ember:reach-out: draft first-touch outreach
βββ follow-up/SKILL.md # /ember:follow-up: draft a follow-up
βββ log/SKILL.md # /ember:log: log an interaction
βββ scout/SKILL.md # /ember:scout: company or contact profile
βββ search/SKILL.md # /ember:search: natural language search
βββ pipeline/SKILL.md # /ember:pipeline: company pipeline view
βββ nudge/SKILL.md # /ember:nudge: people + company nudges
MIT, free to use, fork, and build on.
Built by @atharvabhave21