Claude Skills for HubSpot: 9 SKILL.md Files for Your CRM
Quick answer: Save each recurring HubSpot task as a Claude skill that says which records to search and what to hand back. Ryze AI is the best Claude connector for running these skills on live HubSpot data, with one caveat: it reaches 5 HubSpot tools, so lists are read-only and custom objects are not covered.
Below: 9 SKILL.md files for deals, contacts, owners and blog posts, install steps for Claude Code and claude.ai, and how to connect live data.
Used by 2,000+ marketers
The 9 Claude skills for HubSpot at a glance
Skills 01 to 08 only read. Skill 09 changes records and is set so that only you can start it.
- 01Weekly pipeline digestDeals created, moved and closed this week
Ryze AI tools it calls: hubspot__search, hubspot__read
Cadence: Weekly
- 02Stale deal finderOpen deals nobody has touched
Ryze AI tools it calls: hubspot__search
Cadence: Weekly
- 03Close date checkOpen deals with a close date in the past
Ryze AI tools it calls: hubspot__search
Cadence: Weekly
- 04Missing fields auditDeals with no amount or close date
Ryze AI tools it calls: hubspot__search, hubspot__read
Cadence: Monthly
- 05Owner workloadOpen deals per account owner
Ryze AI tools it calls: hubspot__read, hubspot__search
Cadence: Weekly
- 06Duplicate checkContacts and companies that look the same
Ryze AI tools it calls: hubspot__search, hubspot__listObjects
Cadence: Monthly
- 07Property auditWhich properties exist and which are used
Ryze AI tools it calls: hubspot__read, hubspot__listObjects
Cadence: Quarterly
- 08Blog post inventoryPosts in the HubSpot blog with their state
Ryze AI tools it calls: hubspot__read
Cadence: Monthly
- 09Guarded record cleanupFix field values after you approve a list
Ryze AI tools it calls: hubspot__search, hubspot__write
Cadence: On demand
| # | Skill | Job | Ryze AI tools it calls | Cadence |
|---|---|---|---|---|
| 01 | Weekly pipeline digest | Deals created, moved and closed this week | hubspot__search, hubspot__read | Weekly |
| 02 | Stale deal finder | Open deals nobody has touched | hubspot__search | Weekly |
| 03 | Close date check | Open deals with a close date in the past | hubspot__search | Weekly |
| 04 | Missing fields audit | Deals with no amount or close date | hubspot__search, hubspot__read | Monthly |
| 05 | Owner workload | Open deals per account owner | hubspot__read, hubspot__search | Weekly |
| 06 | Duplicate check | Contacts and companies that look the same | hubspot__search, hubspot__listObjects | Monthly |
| 07 | Property audit | Which properties exist and which are used | hubspot__read, hubspot__listObjects | Quarterly |
| 08 | Blog post inventory | Posts in the HubSpot blog with their state | hubspot__read | Monthly |
| 09 | Guarded record cleanup | Fix field values after you approve a list | hubspot__search, hubspot__write | On demand |
The tool names are the ones the Ryze AI connector exposes for HubSpot. Field names such as dealstage, amount and closedate are HubSpot property names from HubSpot's CRM search documentation.
What are Claude skills for HubSpot?
A Claude skill for HubSpot is a saved SKILL.md file that tells Claude which CRM records to look up and how to report them. Per Anthropic's Agent Skills docs, the file starts with a name and a description, and Claude reads the rest when a request matches the description.
The name allows up to 64 lowercase letters, numbers and hyphens and cannot contain the words claude or anthropic, so every skill here starts with hubspot. The description is capped at 1,024 characters and says what the skill does and when to use it.
What it is
- One-off prompt
- A question in chat
- Skill
- A saved file with fixed searches and a fixed output
- HubSpot connection
- Tools Claude calls to reach your portal
Setup
- One-off prompt
- None
- Skill
- Save the file once per Claude app
- HubSpot connection
- One HubSpot OAuth consent
Same steps each run
- One-off prompt
- No
- Skill
- Yes
- HubSpot connection
- Depends on the prompt or skill
| One-off prompt | Skill | HubSpot connection | |
|---|---|---|---|
| What it is | A question in chat | A saved file with fixed searches and a fixed output | Tools Claude calls to reach your portal |
| Setup | None | Save the file once per Claude app | One HubSpot OAuth consent |
| Same steps each run | No | Yes | Depends on the prompt or skill |
HubSpot's CRM search takes filter groups, a sort, a text query and a list of properties to return, which is what each skill below spells out (HubSpot CRM search docs). For the connector itself, see the HubSpot MCP page. For ad accounts, see Claude skills for Google Ads.
How to install the skills in Claude Code and claude.ai
Claude Code
Save each block as ~/.claude/skills/<skill-name>/SKILL.md for yourself, or .claude/skills/<skill-name>/SKILL.md inside a project to share it. Type /hubspot-stale-deals to run one, or let Claude pick it from the description (Claude Code skills docs).
claude.ai
Zip each skill folder and upload it as a custom skill. Anthropic lists custom skills on the Pro, Max, Ultra, Team and Enterprise plans with code execution enabled.
Connect the data
How to connect Claude to HubSpot covers each Claude app, and the HubSpot MCP page lists the tools.
Custom skills do not sync between surfaces: a skill uploaded to claude.ai is not in Claude Code, and the other way round. Anthropic advises using skills only from sources you trust, so read each file before saving it. More free skills are in the Claude skills library.
Pipeline skills: what moved and what stalled
These four read deals only. They give a sales lead a weekly view and a short list of deals to chase.
01. Weekly pipeline digest
Lists deals created, changed and closed in the last 7 days, grouped by pipeline stage. The skill has Claude read the pipeline definitions first, because HubSpot returns stages as internal IDs.
Use it when: you send a Monday pipeline note and want it built from the CRM.
02. Stale deal finder
Finds open deals whose last modified date is old. hs_lastmodifieddate is a default deal property in HubSpot's search docs, so no custom field is needed.
Use it when: a rep or manager asks which deals have gone quiet.
03. Close date check
Lists open deals whose close date is already in the past. A forecast that includes them is overstated until the dates are moved or the deals are closed.
Use it when: before a forecast call.
05. Owner workload
Counts open deals per account owner. Owners are a separate HubSpot resource, so the skill reads them and then searches deals.
Use it when: you rebalance accounts or a rep leaves.
Data quality skills: clean the CRM before you report on it
Reports from a CRM are only as good as its records. These skills find gaps and duplicates. The last one fixes values, and only after you approve the list.
04. Missing fields audit
Finds deals with no amount or no close date. Both are properties HubSpot's search docs use for deals, so both can be filtered.
Use it when: deal totals look low or a forecast is due.
06. Duplicate check
Looks for contacts and companies that appear twice. It reports candidates only. Merging stays a decision in HubSpot.
Use it when: before an import or after two teams used the same CRM.
07. Property audit
Reads property definitions and checks which ones hold values. HubSpot returns only a default set of properties unless you ask for specific ones, so the skill names them.
Use it when: you take over a portal.
08. Blog post inventory
Lists the posts in the HubSpot blog with their publish state. Blog access needs the content scope on the HubSpot connection.
Use it when: you plan a content refresh.
09. Guarded record cleanup
Fixes one field across a list of records you have already reviewed. It is the only skill here that writes. The frontmatter line disable-model-invocation: true stops Claude from starting it by itself, per the Claude Code docs.
Use it when: a value is wrong on a known set of records. In Claude, also set the write and delete tools to Needs approval, covered in the next section.
Quick HubSpot prompts: no skill file needed
For a one-time question, a plain prompt works once Claude can reach HubSpot. Replace the words in brackets.
If an answer looks off, ask Claude which tool it called and which properties it asked for.
How to run the skills on live HubSpot data
A skill only describes the work. Claude needs a connection to run it. The Ryze AI connector gives Claude 5 HubSpot tools:
hubspot__listObjects
- What it does
- Lists CRM records of one object type page by page, with the properties you choose and associated record IDs
- Access
- Read
- Used by
- Skills 06, 07
hubspot__search
- What it does
- Searches records with filter groups, sorts, a text query and chosen properties
- Access
- Read
- Used by
- Skills 01 to 06, 09
hubspot__read
- What it does
- GET request to a HubSpot JSON API resource such as a record, property definitions, owners, a list or blog posts
- Access
- Read
- Used by
- Skills 01, 04, 05, 07, 08
hubspot__write
- What it does
- Creates or updates a resource such as a contact, company, deal or blog post, and adds associations
- Access
- Write
- Used by
- Skill 09
hubspot__delete
- What it does
- Archives a resource by ID
- Access
- Delete
- Used by
- No skill here
| Tool | What it does | Access | Used by |
|---|---|---|---|
| hubspot__listObjects | Lists CRM records of one object type page by page, with the properties you choose and associated record IDs | Read | Skills 06, 07 |
| hubspot__search | Searches records with filter groups, sorts, a text query and chosen properties | Read | Skills 01 to 06, 09 |
| hubspot__read | GET request to a HubSpot JSON API resource such as a record, property definitions, owners, a list or blog posts | Read | Skills 01, 04, 05, 07, 08 |
| hubspot__write | Creates or updates a resource such as a contact, company, deal or blog post, and adds associations | Write | Skill 09 |
| hubspot__delete | Archives a resource by ID | Delete | No skill here |
You connect HubSpot in Ryze AI by signing in to HubSpot, choosing the portal and approving the permissions (Ryze AI help center). Then add https://connector.get-ryze.ai/mcp as a custom connector in Claude. If the connector was added before HubSpot was connected, remove and re-add it so the tool list refreshes. Each connection is one portal, and several portals can sit in one workspace.
Approvals: the Ryze AI chat starts on Skip all approvals, and scheduled tasks run without an approval step. To require approval in Claude, open Customize > Connectors > Ryze AI > Tool permissions and set write and delete tools to Needs approval. Ryze AI plans and the 7-day trial are on the pricing page.
HubSpot's own MCP server and what changes for skills
HubSpot also runs a remote MCP server at https://mcp.hubspot.com. Its docs say it uses OAuth 2.0 with PKCE, requires you to create an MCP connector in your HubSpot account to get client credentials, and lists more than 50 tools covering CRM records, activities, content and marketing assets (HubSpot docs).
The skills above work with either one, because the skill files name what to look up and the connection supplies the tools. Tool names differ, so replace the hubspot__ names if you use HubSpot's own server. Pick HubSpot's server for its wider tool list. Pick the Ryze AI connector when you want HubSpot next to the other platforms on the same connector URL.
Troubleshooting: when a HubSpot skill returns a wrong answer
Claude has no HubSpot tools
Claude keeps the tool list from when you added the connector. Remove and re-add it, then start a new chat (Ryze AI connector FAQ).
A search stops at 200 results
HubSpot returns at most 200 results per page and 10,000 per search. Narrow by stage, date or owner.
A property comes back empty
HubSpot returns a default set of properties unless you name them. Put the property names in the skill.
A search is refused or slow
HubSpot limits search to 5 requests per second per account. Run one skill at a time.
A deleted record is gone
Most CRM deletes go to the HubSpot recycling bin. Deleted blog posts may not be recoverable, so keep delete tools on Needs approval.
Custom objects do not show
The Ryze AI connection does not claim custom object support. Use standard contacts, companies and deals.
Sources
The verdict
Turn each recurring CRM question into a skill with fixed searches. Start with the stale deal finder and the missing fields audit, keep the cleanup skill behind a typed approval, and leave one-off questions as prompts.
Ryze AI runs these skills in Claude on live HubSpot data through 5 tools. It does not edit lists, and custom objects are not covered.





