技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
hubspot-marketing-audit【数据与研究】Audit the marketing side of a HubSpot portal: email deliverability, contact data completeness, engagement, lifecycle consistency, and list, workflow, and form sprawl. Read-only. Use when marketing ops owns the cleanup, before a re-engagement or migration project, or when the marketing contact bill keeps climbing.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
A read-only audit of everything marketing operations owns in a HubSpot portal. It answers three questions: can we reach the people in this database, do we know enough about them to segment, and how much of what we pay for is dead weight.
Marketing pays for contacts by the tier and earns deliverability by the send. A database full of bounced, unsubscribed, and never-engaged contacts costs money on one side and sender reputation on the other, and both problems stay invisible until someone counts. This audit counts.
This skill is a lens on the same engine that powers /hubspot-audit and /hubspot-sales-audit. It runs the shared dimensions (database size, owner health, company data, duplicates) plus the marketing dimensions, and skips pipelines and deals entirely. Because the shared dimensions are computed by the same code under every scope, the numbers here match what the sales team sees in their audit.
| If you own | Run |
|---|---|
| Marketing only | this skill |
| Sales only | /hubspot-sales-audit |
| The whole portal | /hubspot-audit (both lenses in one report) |
hubspot-audit skill installed alongside this one (it ships the engine)HUBSPOT_ACCESS_TOKEN in .env, with read scopes for contacts, companies, owners, lists, forms, and automationuvNo Marketing Hub tier is required to run the audit. Rows that need a feature the portal does not have show n/a.
The engine lives in the hubspot-audit skill, one directory over from this one. Run it from your project directory so .env and reports/ resolve there (in a clone of the repo the path is skills/hubspot-audit/scripts/audit_portal.py).
uv run ../hubspot-audit/scripts/audit_portal.py --scope marketing
Output: reports/hubspot-marketing-audit-{YYYY-MM-DD}.md and a .json twin.
| Dimension | Metrics | Graded on |
|---|---|---|
| Email Deliverability | Marketing contacts, hard bounces, global unsubscribes, 3+ bounces, never emailed | hard bounces + unsubscribes |
| Contact Data Completeness | Missing email, lifecycle stage, company, industry, country, job title | missing lifecycle stage |
| Engagement Health | Opened in 90 days, never opened, last open over a year ago, current customers at the wrong stage | never opened |
| List, Workflow & Form Health | Total lists, active vs inactive workflows, forms | not graded |
| Shared: Owner Health, Company Data, Database Size, Duplicates | see /hubspot-audit |
The script produces counts and a prescription. The interpretation is the part that needs a person, or Claude with context:
The report's Prescription table maps each finding to its skill. The usual marketing order:
| Order | Skill | Fixes |
|---|---|---|
| 1 | /delete-no-email-contacts | Contacts that can never be emailed |
| 2 | /suppress-hard-bounced, /suppress-global-unsubscribes | Billed contacts you cannot or must not email |
| 3 | /suppress-ghost-contacts | Never-engaged contacts dragging down reputation |
| 4 | /fix-lifecycle-stages, /enrich-company-name, /enrich-industry, /backfill-geo-data | Gaps that block segmentation |
| 5 | /create-icp-tiers, /build-lead-scoring, /build-smart-lists | Targeting, once the data supports it |
| 6 | /bounce-monitoring-workflow, /engagement-suppression-workflow, /new-contact-hygiene-workflow | Keeping it fixed |
| 7 | /cleanup-lists, /cleanup-forms, /cleanup-workflows | Asset sprawl |
Run /hubspot-implementation-plan to turn the report into a phased plan with dependencies and effort estimates.
Nothing to roll back: the audit only reads. To remove its output, delete the files it wrote under reports/.