skills/integrations/granola/create-deal/SKILL.md
Create a new HubSpot deal after a successful sales call where a demo has been committed. Use this skill whenever the user says a call went well and a demo was booked, or asks to "log a deal", "create a deal from this call", "add to HubSpot", or "turn this into a deal". Only trigger when there's a clear signal that a demo or next commitment was secured — do NOT trigger for exploratory calls with no outcome, post-demo follow-ups, or existing deals being updated. Pulls notes from Granola automatically, extracts key fields, asks the user for any missing info, and creates the deal in HubSpot with all required fields and associations.
npx skillsauth add beam-ai-team/beam-next-skills create-dealInstall 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.
You've just had a successful call with a prospect and they've committed to a demo. This skill will pull the call notes from Granola, extract everything needed, ask you a few quick questions, and create a fully populated deal in HubSpot.
If the user references a specific company or person, search Granola for this week's meetings and identify the relevant one. If the call was today and the company is obvious from context, grab it directly. Use list_meetings with time_range: "this_week" then get_meetings to retrieve the full notes.
Extract the following from the call notes:
Before creating anything, ask the user for the fields you can't reliably extract from notes. Present what you've already inferred so they can confirm or correct, and ask only for what's genuinely missing.
Always ask for:
New Business, POC, or PartnershipPre-fill and show for confirmation (extracted from notes):
[Company] - [Use Case] (e.g. "Al Ghandi Auto - Invoice & Document Automation")Demo Call (since a demo was committed)Always show a confirmation table before creating anything. Wait for explicit user approval.
| Field | Value | |---------------|----------------------------------------------| | Deal Name | Acme Corp - Invoice Automation | | Use Case Name | Invoice Processing | | Amount | $25,000 | | Deal Type | New Business | | Deal Stage | Demo Call | | Deal Owner | Sufyaan Jogee | | Next Step | Demo Wednesday 2pm — send pricing beforehand | | Collaborators | Mo Bekdache | | Company | Acme Corp | | Contact | Jane Smith ([email protected]) |
Then ask: Approve? ✅ Yes / ❌ No
Once approved, do the following in order:
Search HubSpot for the company and contact by name/email. They may already exist — if so, use the existing IDs. If not, create them first.
Use these HubSpot property names:
| Field | HubSpot Property | Notes |
|---------------|-----------------------------------|-------------------------------------|
| Deal Name | dealname | |
| Pipeline | pipeline | Always 40552678 (New Deal Pipeline) |
| Deal Stage | dealstage | Always 2019735762 (Demo Call) |
| Amount | amount | Numeric, no $ symbol |
| Deal Owner | hubspot_owner_id | Sufyaan Jogee = 29290056 |
| Use Case Name | use_case_name | |
| Next Step | hs_next_step | |
| Deal Type | dealtype | newbusiness, existingbusiness, or use closest match |
| Collaborators | hs_all_collaborator_owner_ids | Comma-separated owner IDs |
Known owner IDs:
29290056997717413293606105164750851367857294After creating the deal, associate it with both the company and the contact records.
HubSpot sometimes rejects direct creation into the Demo Call stage. If this happens, create the deal in the New Deal stage (683908047) first, then immediately update it to Demo Call (2019735762).
Once done, confirm success and share the HubSpot deal link so the user can verify.
testing
Audit registry.yaml against disk, validate SKILL.md frontmatter, find duplicates and orphans. Load when user says 'audit skills registry', 'validate beam-next-skills', 'registry drift', 'skills catalog audit', 'check registry yaml'.
tools
All Workable ATS operations — fetch JDs, search candidates, post assessments/reviews. Load when user says "fetch JD", "search workable", "push to workable", "post review", "rate candidate", "workable", "push assessment", "list jobs", or after interview-coach completes an evaluation. Replaces workable-fetch-jd and workable-push-assessment.
data-ai
Load when user mentions "tavily research", "market intelligence", "competitive research", "GTM research", or needs real-time market data for sales, marketing, or vertical strategy.
development
Shared resource library for Slack integration skills. DO NOT load directly - provides common references (setup, API docs, error handling, authentication) and scripts used by slack-connect and individual Slack skills.