---
title: HubSpot Admin Skills (open source)
description: "37 Claude Code skills that audit, clean, enrich, and automate a HubSpot CRM from the terminal, running plain-Python scripts against HubSpot's REST APIs"
canonical: "https://10xgtm.ai/oss/hubspot-admin-skills"
type: open-source-review
license: MIT
repo: "https://github.com/TomGranot/hubspot-admin-skills"
language: Python
---

# HubSpot Admin Skills

37 Claude Code skills that audit, clean, enrich, and automate a HubSpot CRM from the terminal, running plain-Python scripts against HubSpot's REST APIs with before-and-after checks on every change.

The **most complete HubSpot admin toolkit** built as Claude Code skills: 37 skills across audit, hygiene, enrichment, scoring, and workflow automation, all MIT and free. It is written by a real HubSpot practitioner, and the **safety engineering is unusually careful** for a project this size, with before-and-after checks, abort thresholds, CSV audit trails, and a production-locked sandbox self-test. The honest catches are its size and age. **67 stars, one maintainer, no code push since July 2026**, and the scripts run with write and delete scopes against your live CRM.

## Project facts

- **License:** MIT
- **Repo:** https://github.com/TomGranot/hubspot-admin-skills
- **Stars:** 67
- **Language:** Python

## What it does

- Runs a full portal audit across contacts, companies, deals, properties, lists, workflows, and forms, and returns a graded A-F report that maps each finding to the skill that fixes it
- Generates a phased implementation plan from the audit, sequenced by dependency (enrich before scoring, standardize before ICP tiers), with time estimates and script-versus-manual labeling
- Cleans the database: deletes no-email contacts, suppresses hard bounces, global unsubscribes, and ghost records, merges duplicate companies by domain and fuzzy name, and reassigns deactivated owners
- Enriches records: backfills company name, industry, and geo, fixes lifecycle-stage violations, assigns unowned contacts, and runs external waterfall enrichment through pluggable providers (FullEnrich, Apollo, Hunter, Dropcontact, or your own)
- Builds segmentation and scoring: ICP tier properties, smart lists, and a Fit-plus-Engagement lead-scoring model with decay for HubSpot's post-2025 scoring tool
- Creates automation through the stable v4 Automation API, always disabled for UI review before enabling, plus a workflows-as-code path that exports, diffs, and restores workflows as versioned JSON
- Puts every state-changing skill through a Plan, Before, Execute, After pattern with a required rollback section, abort thresholds, CSV baselines, and explicit confirmation
- Verifies itself with /sandbox-self-test against a free disposable developer test account, seeding fixtures and tearing them down, with production hard-locked in code

## What it can't do

- Run itself hands-off; every skill executes Python in your environment, so setup, token scopes, and reading the source stay on you
- Work without a HubSpot private app token and the right scopes in .env; the workflow skills also need a Marketing Professional plan or higher
- Replace an enrichment budget; waterfall-enrich-contacts needs your own provider API key and spends real credits per lookup
- Undo a HubSpot change automatically beyond what each skill's rollback section covers; deletes and merges are as permanent as HubSpot makes them
- Lean on a large community or fast support; at 67 stars with one maintainer, you are close to the source when something breaks
- Stay current with HubSpot's newest API on its own; scripts target the stable v3 and v4 versions supported through March 2027, with the date-based 2026-03 target deferred to a future major version

---
Full review: https://10xgtm.ai/oss/hubspot-admin-skills
