[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-TomGranot-hubspot-audit-de":3,"guides-for-TomGranot-hubspot-audit":720,"similar-k176f5gf3t473zb3762nbt5vvx86ne4c-de":721},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":262,"isFallback":268,"parentExtension":269,"providers":323,"relations":327,"repo":328,"tags":718,"workflow":719},1778698144006.2236,"k176f5gf3t473zb3762nbt5vvx86ne4c",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Run a comprehensive HubSpot CRM database audit. Analyzes contacts, companies, deals, engagement, data quality, and deliverability. Use when starting a CRM cleanup, onboarding a new client, or performing quarterly health checks.",{"claudeCode":12},"TomGranot/hubspot-admin-skills","HubSpot CRM Database Audit","https://github.com/TomGranot/hubspot-admin-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":244,"workflow":260},1778698498522.4802,"kn73412sj27bym5ra0agg98teh86me81","en",{"checks":20,"evaluatedAt":194,"extensionSummary":195,"features":196,"nonGoals":202,"practices":207,"prerequisites":211,"promptVersionExtension":215,"promptVersionScoring":216,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"targetMarket":228,"tier":229,"useCases":230,"workflow":235},[21,26,29,32,36,39,44,49,52,55,59,63,67,71,74,77,80,83,86,89,93,97,101,105,109,112,115,118,122,125,128,131,134,137,140,144,148,152,155,159,162,165,168,171,175,178,181,184,187,191],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of needing a HubSpot CRM database audit and lists specific use cases like cleanup, onboarding, and health checks.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a comprehensive audit and grading system beyond basic CRM data retrieval, providing a structured diagnostic and actionable recommendations.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is designed for production use, with setup instructions, dependency management, clear audit dimensions, API notes, and a structured output format.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on auditing HubSpot CRM data, with a clear scope that aligns with its name and description.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capability to perform a comprehensive HubSpot CRM database audit.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill appears to be a single, monolithic script rather than a collection of tools. Therefore, the concept of scoped tools does not apply.",{"category":45,"check":46,"severity":47,"summary":48},"Documentation","Configuration & parameter reference","info","The SKILL.md details the need for a HUBSPOT_API_TOKEN and mentions it's stored in `.env`, but lacks explicit documentation on other potential parameters or configuration precedence if other methods were supported.",{"category":33,"check":50,"severity":42,"summary":51},"Tool naming","This skill does not expose individual tools; it is a single executable script.",{"category":33,"check":53,"severity":42,"summary":54},"Minimal I/O surface","As this is a skill that runs a script and produces a report, the concept of minimal I/O surface for discrete tools does not apply.",{"category":56,"check":57,"severity":24,"summary":58},"License","License usability","The license is clearly stated as MIT in the SKILL.md frontmatter and the LICENSE file, which is a permissive open-source license.",{"category":60,"check":61,"severity":24,"summary":62},"Maintenance","Commit recency","The repository was last updated on March 26, 2026, which is within the last 3 months.",{"category":60,"check":64,"severity":65,"summary":66},"Dependency Management","warning","The skill relies on external Python packages ('hubspot-api-client', 'python-dotenv') installed via `uv`, but there's no explicit lockfile or mechanism described for managing dependency updates or vulnerabilities.",{"category":68,"check":69,"severity":24,"summary":70},"Security","Secret Management","The API token is loaded from a `.env` file, and the instructions explicitly state not to commit it, which is appropriate secret handling.",{"category":68,"check":72,"severity":24,"summary":73},"Injection","The skill focuses on API calls and local file generation; there's no indication of loading or executing untrusted third-party data or code.",{"category":68,"check":75,"severity":24,"summary":76},"Transitive Supply-Chain Grenades","The skill only uses committed Python dependencies and does not fetch external content at runtime for execution.",{"category":68,"check":78,"severity":24,"summary":79},"Sandbox Isolation","The script operates within the project directory, creating reports and managing dependencies locally, without attempting to modify files outside its scope.",{"category":68,"check":81,"severity":24,"summary":82},"Sandbox escape primitives","The provided script structure does not contain any detached process spawns or deny-retry loops indicative of sandbox escape attempts.",{"category":68,"check":84,"severity":24,"summary":85},"Data Exfiltration","The skill's purpose is to audit HubSpot data and generate local reports; there are no documented outbound calls for data submission.",{"category":68,"check":87,"severity":24,"summary":88},"Hidden Text Tricks","The bundled content appears to be clean, standard markdown and Python code, with no hidden steering tricks observed.",{"category":90,"check":91,"severity":24,"summary":92},"Hooks","Opaque code execution","The Python script is provided in plain, readable source code, with no obfuscation, base64 payloads, or runtime fetching for execution.",{"category":94,"check":95,"severity":24,"summary":96},"Portability","Structural Assumption","The script assumes a standard project structure for its own files and the output directory, which is reasonable and documented. It relies on a `.env` file which is a common pattern.",{"category":98,"check":99,"severity":24,"summary":100},"Trust","Issues Attention","There are 0 open issues and 1 closed issue in the last 90 days, indicating active maintenance and responsiveness.",{"category":102,"check":103,"severity":24,"summary":104},"Version","Release Management","The SKILL.md frontmatter declares a `version: \"1.0\"`, indicating a formal versioning signal.",{"category":106,"check":107,"severity":47,"summary":108},"Code Execution","Validation","The SKILL.md mentions using regex for email validation and specific filter operators for HubSpot API calls, but it does not explicitly state the use of a schema validation library for all inputs and outputs.",{"category":68,"check":110,"severity":24,"summary":111},"Unguarded Destructive Operations","The primary operation is data auditing and report generation, which is read-only. While deletion skills are mentioned in the prescription, this specific audit skill is not destructive.",{"category":106,"check":113,"severity":47,"summary":114},"Error Handling","The SKILL.md mentions collecting results and computing grades, implying some error handling for API calls, but it does not explicitly detail structured error reporting or fail-closed behavior for the script.",{"category":106,"check":116,"severity":24,"summary":117},"Logging","The skill generates a markdown report saved to a file, which serves as an audit trail of the findings.",{"category":119,"check":120,"severity":47,"summary":121},"Compliance","GDPR","The skill operates on HubSpot CRM data, which may contain personal data. While it generates a report, it does not explicitly detail sanitization steps before LLM processing or submission to third parties.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill is a general CRM audit tool applicable to any HubSpot portal globally, with no specific regional or jurisdictional restrictions.",{"category":94,"check":126,"severity":24,"summary":127},"Runtime stability","The skill specifies Python 3.10+ and `uv` for installation, and the scripts are expected to run on any POSIX-compatible system where these are available.",{"category":45,"check":129,"severity":24,"summary":130},"README","The README.md file exists and clearly states the purpose of the HubSpot Admin Skills, including a quick start for this specific audit skill.",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","This extension is a single skill, not a collection of tools, so tool surface size is not applicable.",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","This is a single skill, not a collection of tools, so overlapping synonyms are not applicable.",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","All advertised features of the audit skill are implemented and described in the SKILL.md and README.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for adding the marketplace and installing the plugin, along with an example invocation for the audit skill.",{"category":145,"check":146,"severity":47,"summary":147},"Errors","Actionable error messages","The SKILL.md outlines API technical notes and setup steps, implying some error handling, but does not explicitly detail user-facing error messages with remediation steps for script failures.",{"category":149,"check":150,"severity":65,"summary":151},"Execution","Pinned dependencies","While `uv` is recommended for installation, the skill does not provide a lockfile (`uv.lock` or `requirements.txt` with pinned versions) for its dependencies, risking instability with future updates.",{"category":33,"check":153,"severity":42,"summary":154},"Dry-run preview","The primary function of this skill is auditing and reporting, which is read-only. Therefore, a dry-run feature is not applicable.",{"category":156,"check":157,"severity":42,"summary":158},"Protocol","Idempotent retry & timeouts","This skill operates locally and makes API calls that are likely handled by the HubSpot client library; explicit timeouts or idempotency for the skill's own execution are not described but are assumed to be managed by the underlying libraries.",{"category":119,"check":160,"severity":24,"summary":161},"Telemetry opt-in","There is no mention of telemetry collection within the skill's documentation; therefore, it is assumed not to emit telemetry.",{"category":40,"check":163,"severity":24,"summary":164},"Precise Purpose","The skill clearly states its purpose (HubSpot CRM database audit) and use cases (cleanup, onboarding, health checks), operating on contacts, companies, deals, etc.",{"category":40,"check":166,"severity":24,"summary":167},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and use cases within the first ~160 characters.",{"category":45,"check":169,"severity":24,"summary":170},"Concise Body","The SKILL.md is well-structured and avoids excessive length, with technical notes and script structure clearly delineated.",{"category":172,"check":173,"severity":24,"summary":174},"Context","Progressive Disclosure","The SKILL.md clearly outlines the audit dimensions and setup steps, deferring detailed API notes and script structure to distinct sections within the same file, which is appropriate progressive disclosure for this skill's scope.",{"category":172,"check":176,"severity":42,"summary":177},"Forked exploration","This skill performs a focused audit and report generation, not deep exploration requiring a forked context.",{"category":22,"check":179,"severity":24,"summary":180},"Usage examples","The README provides a clear invocation example (`/hubspot-audit`) and the SKILL.md shows code snippets for setup and API usage, demonstrating how to run the script.",{"category":22,"check":182,"severity":47,"summary":183},"Edge cases","The SKILL.md mentions API technical notes like pagination limits, null checks, and rate limiting, which hint at edge case considerations, but detailed failure modes and recovery steps are not explicitly documented for the script's execution.",{"category":106,"check":185,"severity":42,"summary":186},"Tool Fallback","This skill does not reference external MCP servers or tools that would require fallbacks.",{"category":188,"check":189,"severity":47,"summary":190},"Safety","Halt on unexpected state","The setup instructions imply that a valid API token and correct dependencies are required, but there's no explicit mention of halting the workflow and reporting on unexpected pre-state like a dirty working tree.",{"category":94,"check":192,"severity":24,"summary":193},"Cross-skill coupling","This audit skill is self-contained and does not appear to rely on or implicitly couple with other skills in the repository; it operates independently.",1778698498378,"This skill performs a comprehensive audit of a HubSpot CRM database, analyzing contacts, companies, deals, engagement, data quality, and deliverability. It requires a HubSpot API token, Python 3.10+ with `uv` for dependency installation, and generates a detailed markdown report.",[197,198,199,200,201],"Comprehensive CRM data audit","Analysis across 8 dimensions (size, deliverability, completeness, engagement, duplicates, owner health, list/workflow health, deal pipeline)","Graded findings (A-F) with severity ratings","Prioritized recommendations mapped to specific skills","Generates a detailed markdown audit report",[203,204,205,206],"Executing the cleanup or enrichment tasks directly (this skill only audits)","Automating HubSpot workflows or lead scoring models","Providing real-time CRM monitoring","Managing HubSpot API credentials beyond loading from `.env`",[208,209,210],"Data Auditing","CRM Administration","Data Quality Assessment",[212,213,214],"Claude Code installed","HubSpot account with API access (private app token)","Python 3.10+ with `uv` installed","3.0.0","4.4.0","To provide a deep diagnostic audit of a HubSpot CRM portal, identify data quality issues, and generate a prioritized report with actionable recommendations for cleanup and optimization.","The skill is well-documented, production-ready, and focuses on a clear problem. Minor issues with dependency pinning and explicit edge case documentation prevent a perfect score.",95,"A production-ready HubSpot CRM auditing skill with clear setup, execution, and reporting.",[222,223,224,225,226,227],"hubspot","crm","audit","data-quality","reporting","automation","global","community",[231,232,233,234],"Starting a CRM cleanup initiative","Onboarding a new client with an existing HubSpot instance","Performing quarterly or annual CRM health checks","Identifying areas for data quality improvement",[236,237,238,239,240,241,242,243],"Get API token and store in `.env`","Install Python dependencies using `uv`","Create output directory for reports","Run the Python script to initiate the audit","Collect metrics across eight dimensions","Compute letter grades for each dimension","Render a markdown report","Save the report to `reports/hubspot-audit-{YYYY-MM-DD}.md`",{"codeQuality":245,"collectedAt":247,"documentation":248,"maintenance":251,"security":257,"testCoverage":259},{"hasLockfile":246},false,1778698482368,{"descriptionLength":249,"readmeSize":250},227,10597,{"closedIssues90d":252,"forks":253,"hasChangelog":246,"manifestVersion":254,"openIssues90d":8,"pushedAt":255,"stars":256},1,4,"1.0",1774540543000,21,{"hasNpmPackage":246,"license":258,"smitheryVerified":246},"MIT",{"hasCi":246,"hasTests":246},{"updatedAt":261},1778698498522,{"basePath":263,"githubOwner":264,"githubRepo":265,"locale":18,"slug":266,"type":267},"skills/hubspot-audit","TomGranot","hubspot-admin-skills","hubspot-audit","skill",true,{"_creationTime":270,"_id":271,"community":272,"display":273,"identity":278,"parentExtension":281,"providers":309,"relations":319,"tags":320,"workflow":321},1778698144006.2188,"k17c3p8t0thc73pbc8egtz31y986mwr0",{"reviewCount":8},{"description":274,"installMethods":275,"name":277,"sourceUrl":14},"Complete HubSpot CRM administration toolkit — audit, clean, enrich, segment, automate, and maintain your database",{"claudeCode":276},"hubspot-admin","HubSpot Admin Skills",{"basePath":279,"githubOwner":264,"githubRepo":265,"locale":18,"slug":265,"type":280},"","plugin",{"_creationTime":282,"_id":283,"community":284,"display":285,"identity":288,"providers":290,"relations":303,"tags":305,"workflow":306},1778698144006.2185,"k17dn1yxv80dbqc9xbkwfp9t6186nkhk",{"reviewCount":8},{"description":286,"installMethods":287,"name":265,"sourceUrl":14},"30+ Claude Code skills for auditing, cleaning, enriching, and automating HubSpot CRM",{"claudeCode":12},{"basePath":279,"githubOwner":264,"githubRepo":265,"locale":18,"slug":265,"type":289},"marketplace",{"evaluate":291,"extract":298},{"promptVersionExtension":292,"promptVersionScoring":216,"score":293,"tags":294,"targetMarket":228,"tier":229},"3.1.0",79,[222,223,227,295,296,297],"data-cleaning","auditing","administration",{"commitSha":299,"marketplace":300,"plugin":301},"HEAD",{"name":265,"pluginCount":252},{"mcpCount":8,"provider":302,"skillCount":8},"classify",{"repoId":304},"kd75kpec7arn6z2wz641vfaj8n86nab6",[297,296,227,223,295,222],{"evaluatedAt":307,"extractAt":308,"updatedAt":307},1778698158552,1778698144006,{"evaluate":310,"extract":316},{"promptVersionExtension":215,"promptVersionScoring":216,"score":311,"tags":312,"targetMarket":228,"tier":315},99,[222,223,297,225,227,313,296,314],"cleanup","marketing-automation","verified",{"commitSha":299,"license":258,"plugin":317},{"mcpCount":8,"provider":302,"skillCount":318},32,{"parentExtensionId":283,"repoId":304},[297,296,227,313,223,225,222,314],{"evaluatedAt":322,"extractAt":308,"updatedAt":322},1778698168554,{"evaluate":324,"extract":326},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":325,"targetMarket":228,"tier":229},[222,223,224,225,226,227],{"commitSha":299,"license":258},{"parentExtensionId":271,"repoId":304},{"_creationTime":329,"_id":304,"identity":330,"providers":331,"workflow":714},1778698139523.511,{"githubOwner":264,"githubRepo":265,"sourceUrl":14},{"classify":332,"discover":708,"github":711},{"commitSha":299,"extensions":333},[334,347,420,436,444,452,460,469,477,485,493,501,509,517,525,536,544,555,563,573,583,594,599,607,615,624,632,640,651,659,670,680,690,700],{"basePath":279,"description":286,"displayName":265,"installMethods":335,"rationale":336,"selectedPaths":337,"source":346,"sourceLanguage":18,"type":289},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[338,341,343],{"path":339,"priority":340},".claude-plugin/marketplace.json","mandatory",{"path":342,"priority":340},"README.md",{"path":344,"priority":345},"LICENSE","high","rule",{"basePath":279,"description":274,"displayName":276,"installMethods":348,"rationale":349,"selectedPaths":350,"source":346,"sourceLanguage":18,"type":280},{"claudeCode":276},"plugin manifest at .claude-plugin/plugin.json",[351,353,354,355,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418],{"path":352,"priority":340},".claude-plugin/plugin.json",{"path":342,"priority":340},{"path":344,"priority":345},{"path":356,"priority":357},"skills/assign-unowned-contacts/SKILL.md","medium",{"path":359,"priority":357},"skills/backfill-geo-data/SKILL.md",{"path":361,"priority":357},"skills/bounce-monitoring-workflow/SKILL.md",{"path":363,"priority":357},"skills/build-lead-scoring/SKILL.md",{"path":365,"priority":357},"skills/build-smart-lists/SKILL.md",{"path":367,"priority":357},"skills/cleanup-dashboards/SKILL.md",{"path":369,"priority":357},"skills/cleanup-deals/SKILL.md",{"path":371,"priority":357},"skills/cleanup-forms/SKILL.md",{"path":373,"priority":357},"skills/cleanup-lead-owners/SKILL.md",{"path":375,"priority":357},"skills/cleanup-lists/SKILL.md",{"path":377,"priority":357},"skills/cleanup-properties/SKILL.md",{"path":379,"priority":357},"skills/cleanup-workflows/SKILL.md",{"path":381,"priority":357},"skills/create-icp-tiers/SKILL.md",{"path":383,"priority":357},"skills/create-segment-lists/SKILL.md",{"path":385,"priority":357},"skills/delete-no-email-contacts/SKILL.md",{"path":387,"priority":357},"skills/engagement-suppression-workflow/SKILL.md",{"path":389,"priority":357},"skills/enrich-company-name/SKILL.md",{"path":391,"priority":357},"skills/enrich-industry/SKILL.md",{"path":393,"priority":357},"skills/fix-lifecycle-stages/SKILL.md",{"path":395,"priority":357},"skills/hubspot-audit/SKILL.md",{"path":397,"priority":357},"skills/hubspot-implementation-plan/SKILL.md",{"path":399,"priority":357},"skills/lifecycle-progression-workflow/SKILL.md",{"path":401,"priority":357},"skills/merge-duplicate-companies/SKILL.md",{"path":403,"priority":357},"skills/new-contact-hygiene-workflow/SKILL.md",{"path":405,"priority":357},"skills/quarterly-database-cleanup/SKILL.md",{"path":407,"priority":357},"skills/reassign-deactivated-owners/SKILL.md",{"path":409,"priority":357},"skills/review-bounced-contacts/SKILL.md",{"path":411,"priority":357},"skills/standardize-geo-values/SKILL.md",{"path":413,"priority":357},"skills/suppress-ghost-contacts/SKILL.md",{"path":415,"priority":357},"skills/suppress-global-unsubscribes/SKILL.md",{"path":417,"priority":357},"skills/suppress-hard-bounced/SKILL.md",{"path":419,"priority":357},"skills/weekly-cleanup-routine/SKILL.md",{"basePath":421,"description":422,"displayName":423,"installMethods":424,"rationale":425,"selectedPaths":426,"source":346,"sourceLanguage":18,"type":267},"skills/assign-unowned-contacts","Assign an owner to marketing contacts that have no owner. Ensures every marketable contact has accountability for follow-up, proper lead routing, and accurate owner-based reporting.","assign-unowned-contacts",{"claudeCode":12},"SKILL.md frontmatter at skills/assign-unowned-contacts/SKILL.md",[427,429,432,434],{"path":428,"priority":340},"SKILL.md",{"path":430,"priority":431},"scripts/after.py","low",{"path":433,"priority":431},"scripts/before.py",{"path":435,"priority":431},"scripts/execute.py",{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":346,"sourceLanguage":18,"type":267},"skills/backfill-geo-data","Enrich missing geographic data (country, state, city) on contacts and companies using HubSpot workflows, external data providers, or IP-based geolocation.","backfill-geo-data",{"claudeCode":12},"SKILL.md frontmatter at skills/backfill-geo-data/SKILL.md",[443],{"path":428,"priority":340},{"basePath":445,"description":446,"displayName":447,"installMethods":448,"rationale":449,"selectedPaths":450,"source":346,"sourceLanguage":18,"type":267},"skills/bounce-monitoring-workflow","Build a workflow to protect sender reputation through automated bounce monitoring. Auto-suppresses contacts above a configurable bounce threshold, alerts on hard bounces, and flags high-bounce contacts for weekly manual review.","bounce-monitoring-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/bounce-monitoring-workflow/SKILL.md",[451],{"path":428,"priority":340},{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":346,"sourceLanguage":18,"type":267},"skills/build-lead-scoring","Create a comprehensive lead scoring model with separate Fit and Engagement scores using HubSpot's new Lead Scoring tool. Replaces the deprecated HubSpot Score property.","build-lead-scoring",{"claudeCode":12},"SKILL.md frontmatter at skills/build-lead-scoring/SKILL.md",[459],{"path":428,"priority":340},{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":346,"sourceLanguage":18,"type":267},"skills/build-smart-lists","Create foundational segmented lists for marketing and sales operations. Includes a master sendable list, ICP-based lists, persona lists, engagement lists, and behavioral lists. All active (dynamic) lists.","build-smart-lists",{"claudeCode":12},"SKILL.md frontmatter at skills/build-smart-lists/SKILL.md",[467,468],{"path":428,"priority":340},{"path":435,"priority":431},{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-dashboards","Audit and consolidate HubSpot reporting dashboards. Identifies unused, duplicate, or outdated dashboards. Must be performed manually — no dashboard API is available.","cleanup-dashboards",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-dashboards/SKILL.md",[476],{"path":428,"priority":340},{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-deals","Standardize deal pipelines, remove test deals, and address deals with missing amounts or close dates. Coordinates with Salesforce sync if applicable.","cleanup-deals",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-deals/SKILL.md",[484],{"path":428,"priority":340},{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-forms","Audit and remove unused, test, or deprecated forms from HubSpot. Identifies forms with zero submissions, forms not embedded on any page, and test forms left over from development.","cleanup-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-forms/SKILL.md",[492],{"path":428,"priority":340},{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-lead-owners","Remove non-employee users from HubSpot and reassign their orphaned contacts, companies, and deals. Pairs with the assign-unowned-contacts skill for comprehensive ownership cleanup.","cleanup-lead-owners",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-lead-owners/SKILL.md",[500],{"path":428,"priority":340},{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-lists","Audit and remove unused, empty, or duplicate list definitions from HubSpot. Identifies lists with zero members, lists not used by any workflow or email, and overlapping list criteria.","cleanup-lists",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-lists/SKILL.md",[508],{"path":428,"priority":340},{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-properties","Archive or delete unused custom properties across all HubSpot object types (contacts, companies, deals). Identifies Salesforce sync properties, test/temp properties, and obsolete form fields.","cleanup-properties",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-properties/SKILL.md",[516],{"path":428,"priority":340},{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":346,"sourceLanguage":18,"type":267},"skills/cleanup-workflows","Audit and remove inactive, test, or deprecated workflows from HubSpot. Identifies workflows that have never enrolled contacts, workflows turned off for 90+ days, and test workflows.","cleanup-workflows",{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-workflows/SKILL.md",[524],{"path":428,"priority":340},{"basePath":526,"description":527,"displayName":528,"installMethods":529,"rationale":530,"selectedPaths":531,"source":346,"sourceLanguage":18,"type":267},"skills/create-icp-tiers","Classify companies into Ideal Customer Profile (ICP) tiers based on firmographic data (industry + employee count). Creates a custom property via API and 4 classification workflows in HubSpot UI.","create-icp-tiers",{"claudeCode":12},"SKILL.md frontmatter at skills/create-icp-tiers/SKILL.md",[532,533,534,535],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"path":435,"priority":431},{"basePath":537,"description":538,"displayName":539,"installMethods":540,"rationale":541,"selectedPaths":542,"source":346,"sourceLanguage":18,"type":267},"skills/create-segment-lists","Create business segment lists in HubSpot for customers, partners, competitors, employees, ICP tiers, and industries. Enables segment-based targeting, suppression, and analytics.","create-segment-lists",{"claudeCode":12},"SKILL.md frontmatter at skills/create-segment-lists/SKILL.md",[543],{"path":428,"priority":340},{"basePath":545,"description":546,"displayName":547,"installMethods":548,"rationale":549,"selectedPaths":550,"source":346,"sourceLanguage":18,"type":267},"skills/delete-no-email-contacts","Delete contacts with no email address from a HubSpot CRM instance. These contacts cannot receive any communication and inflate billing. Fully automated via the HubSpot CRM Search and Batch Archive APIs.\n","delete-no-email-contacts",{"claudeCode":12},"SKILL.md frontmatter at skills/delete-no-email-contacts/SKILL.md",[551,552,553,554],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"path":435,"priority":431},{"basePath":556,"description":557,"displayName":558,"installMethods":559,"rationale":560,"selectedPaths":561,"source":346,"sourceLanguage":18,"type":267},"skills/engagement-suppression-workflow","Build a two-tier sunset workflow that re-engages dormant contacts before suppressing them. Tier 1 triggers a re-engagement campaign after a configurable inactivity window. Tier 2 suppresses contacts that fail to re-engage within a configurable re-engagement window.","engagement-suppression-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/engagement-suppression-workflow/SKILL.md",[562],{"path":428,"priority":340},{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":346,"sourceLanguage":18,"type":267},"skills/enrich-company-name","Populate missing contact company name fields from associated company records using a HubSpot workflow with optional API backfill. Ensures contacts inherit their company name for segmentation, personalization, and ICP classification.","enrich-company-name",{"claudeCode":12},"SKILL.md frontmatter at skills/enrich-company-name/SKILL.md",[570,571,572],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"basePath":574,"description":575,"displayName":576,"installMethods":577,"rationale":578,"selectedPaths":579,"source":346,"sourceLanguage":18,"type":267},"skills/enrich-industry","Backfill contact-level industry from associated company records using a HubSpot workflow. Enables industry-based segmentation for targeted campaigns aligned with ICP verticals.","enrich-industry",{"claudeCode":12},"SKILL.md frontmatter at skills/enrich-industry/SKILL.md",[580,581,582],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"basePath":584,"description":585,"displayName":586,"installMethods":587,"rationale":588,"selectedPaths":589,"source":346,"sourceLanguage":18,"type":267},"skills/fix-lifecycle-stages","Ensure all contacts and companies have appropriate lifecycle stages. Backfills missing stages via API, fixes records stuck at disallowed stages, and creates prevention workflows to stop future gaps.","fix-lifecycle-stages",{"claudeCode":12},"SKILL.md frontmatter at skills/fix-lifecycle-stages/SKILL.md",[590,591,592,593],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"path":435,"priority":431},{"basePath":263,"description":10,"displayName":266,"installMethods":595,"rationale":596,"selectedPaths":597,"source":346,"sourceLanguage":18,"type":267},{"claudeCode":12},"SKILL.md frontmatter at skills/hubspot-audit/SKILL.md",[598],{"path":428,"priority":340},{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":346,"sourceLanguage":18,"type":267},"skills/hubspot-implementation-plan","Generate a phased implementation plan from a HubSpot audit report. Creates prioritized, sequenced cleanup processes with effort estimates, dependencies, and automation feasibility. Use after running /hubspot-audit.","hubspot-implementation-plan",{"claudeCode":12},"SKILL.md frontmatter at skills/hubspot-implementation-plan/SKILL.md",[606],{"path":428,"priority":340},{"basePath":608,"description":609,"displayName":610,"installMethods":611,"rationale":612,"selectedPaths":613,"source":346,"sourceLanguage":18,"type":267},"skills/lifecycle-progression-workflow","Build workflows to automate contact progression through the sales funnel: Lead to MQL to SQL to Opportunity to Customer. Each transition is triggered by a specific event (score threshold, meeting booked, deal created, deal won).","lifecycle-progression-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/lifecycle-progression-workflow/SKILL.md",[614],{"path":428,"priority":340},{"basePath":616,"description":617,"displayName":618,"installMethods":619,"rationale":620,"selectedPaths":621,"source":346,"sourceLanguage":18,"type":267},"skills/merge-duplicate-companies","Identify duplicate company records by domain and name, export audit CSVs for review, and guide merging. API for discovery, third-party tools or manual UI for merging (HubSpot has no bulk merge API).\n","merge-duplicate-companies",{"claudeCode":12},"SKILL.md frontmatter at skills/merge-duplicate-companies/SKILL.md",[622,623],{"path":428,"priority":340},{"path":433,"priority":431},{"basePath":625,"description":626,"displayName":627,"installMethods":628,"rationale":629,"selectedPaths":630,"source":346,"sourceLanguage":18,"type":267},"skills/new-contact-hygiene-workflow","Build a HubSpot workflow that auto-enriches and stages new contacts upon creation. Sets lifecycle stage, copies company name and industry from associated company, and branches on completeness. Must be built manually in the HubSpot UI due to API limitations.","new-contact-hygiene-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/new-contact-hygiene-workflow/SKILL.md",[631],{"path":428,"priority":340},{"basePath":633,"description":634,"displayName":635,"installMethods":636,"rationale":637,"selectedPaths":638,"source":346,"sourceLanguage":18,"type":267},"skills/quarterly-database-cleanup","Run a comprehensive quarterly CRM audit covering list health, bounce monitoring, data quality, scoring calibration, engagement metrics, and property cleanup. Produces a health report with quarter-over-quarter trend comparison.","quarterly-database-cleanup",{"claudeCode":12},"SKILL.md frontmatter at skills/quarterly-database-cleanup/SKILL.md",[639],{"path":428,"priority":340},{"basePath":641,"description":642,"displayName":643,"installMethods":644,"rationale":645,"selectedPaths":646,"source":346,"sourceLanguage":18,"type":267},"skills/reassign-deactivated-owners","Reassign contacts and companies from deactivated team members to active owners. Fully automated via the HubSpot Owners API and Batch Update API. Includes territory analysis for informed reassignment decisions.\n","reassign-deactivated-owners",{"claudeCode":12},"SKILL.md frontmatter at skills/reassign-deactivated-owners/SKILL.md",[647,648,649,650],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"path":435,"priority":431},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":346,"sourceLanguage":18,"type":267},"skills/review-bounced-contacts","Weekly manual review of contacts with 3+ bounce events. Decide whether to delete or attempt recovery for each flagged contact. Prevents over-suppression while removing truly bad data.","review-bounced-contacts",{"claudeCode":12},"SKILL.md frontmatter at skills/review-bounced-contacts/SKILL.md",[658],{"path":428,"priority":340},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":346,"sourceLanguage":18,"type":267},"skills/standardize-geo-values","Convert inconsistent country and state/region formats to standardized values across contacts and companies. Ensures geographic segmentation works reliably.","standardize-geo-values",{"claudeCode":12},"SKILL.md frontmatter at skills/standardize-geo-values/SKILL.md",[666,667,668,669],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"path":435,"priority":431},{"basePath":671,"description":672,"displayName":673,"installMethods":674,"rationale":675,"selectedPaths":676,"source":346,"sourceLanguage":18,"type":267},"skills/suppress-ghost-contacts","Identify and suppress ghost contacts who received marketing emails but never opened any. These contacts destroy sender reputation and deliverability. Hybrid approach: API for discovery, manual UI for suppression.\n","suppress-ghost-contacts",{"claudeCode":12},"SKILL.md frontmatter at skills/suppress-ghost-contacts/SKILL.md",[677,678,679],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"basePath":681,"description":682,"displayName":683,"installMethods":684,"rationale":685,"selectedPaths":686,"source":346,"sourceLanguage":18,"type":267},"skills/suppress-global-unsubscribes","Identify and suppress globally unsubscribed contacts to ensure legal compliance and reduce billing. Hybrid approach: API for discovery and audit, manual UI for suppression (hs_marketable_status is read-only).\n","suppress-global-unsubscribes",{"claudeCode":12},"SKILL.md frontmatter at skills/suppress-global-unsubscribes/SKILL.md",[687,688,689],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"basePath":691,"description":692,"displayName":693,"installMethods":694,"rationale":695,"selectedPaths":696,"source":346,"sourceLanguage":18,"type":267},"skills/suppress-hard-bounced","Identify and suppress hard-bounced contacts to protect email sender reputation. Hybrid approach: API for discovery and audit, manual UI for suppression (hs_marketable_status is read-only via API).\n","suppress-hard-bounced",{"claudeCode":12},"SKILL.md frontmatter at skills/suppress-hard-bounced/SKILL.md",[697,698,699],{"path":428,"priority":340},{"path":430,"priority":431},{"path":433,"priority":431},{"basePath":701,"description":702,"displayName":703,"installMethods":704,"rationale":705,"selectedPaths":706,"source":346,"sourceLanguage":18,"type":267},"skills/weekly-cleanup-routine","A lightweight 5-minute weekly health check covering bounce monitoring, new contact quality, workflow health, list growth trends, and data quality sampling. Quick early warning system, not a comprehensive audit.","weekly-cleanup-routine",{"claudeCode":12},"SKILL.md frontmatter at skills/weekly-cleanup-routine/SKILL.md",[707],{"path":428,"priority":340},{"sources":709},[710],"manual",{"closedIssues90d":252,"description":712,"forks":253,"license":258,"openIssues90d":8,"pushedAt":255,"readmeSize":250,"stars":256,"topics":713},"32 Claude Code skills for auditing, cleaning, enriching, and automating your HubSpot CRM",[],{"classifiedAt":715,"discoverAt":716,"extractAt":717,"githubAt":717,"updatedAt":715},1778698143787,1778698139523,1778698141911,[224,227,223,225,222,226],{"evaluatedAt":261,"extractAt":308,"updatedAt":261},[],[722,740,756,772,791,818],{"_creationTime":723,"_id":724,"community":725,"display":726,"identity":728,"providers":729,"relations":736,"tags":737,"workflow":738},1778698144006.224,"k17agbyx7wnnh9238dqj641dns86nf82",{"reviewCount":8},{"description":609,"installMethods":727,"name":610,"sourceUrl":14},{"claudeCode":12},{"basePath":608,"githubOwner":264,"githubRepo":265,"locale":18,"slug":610,"type":267},{"evaluate":730,"extract":735},{"promptVersionExtension":215,"promptVersionScoring":216,"score":731,"tags":732,"targetMarket":228,"tier":315},100,[227,733,223,734,222],"sales","workflows",{"commitSha":299},{"parentExtensionId":271,"repoId":304},[227,223,222,733,734],{"evaluatedAt":739,"extractAt":308,"updatedAt":739},1778698526315,{"_creationTime":741,"_id":742,"community":743,"display":744,"identity":746,"providers":747,"relations":752,"tags":753,"workflow":754},1778698144006.2202,"k172517ana4f5vj79mb22xzwsx86mksv",{"reviewCount":8},{"description":471,"installMethods":745,"name":472,"sourceUrl":14},{"claudeCode":12},{"basePath":470,"githubOwner":264,"githubRepo":265,"locale":18,"slug":472,"type":267},{"evaluate":748,"extract":751},{"promptVersionExtension":215,"promptVersionScoring":216,"score":731,"tags":749,"targetMarket":228,"tier":315},[222,223,750,226,313],"maintenance",{"commitSha":299},{"parentExtensionId":271,"repoId":304},[313,223,222,750,226],{"evaluatedAt":755,"extractAt":308,"updatedAt":755},1778698268281,{"_creationTime":757,"_id":758,"community":759,"display":760,"identity":762,"providers":763,"relations":768,"tags":769,"workflow":770},1778698144006.225,"k17bfemb4zmcjh67bsamr26c0x86mpbn",{"reviewCount":8},{"description":642,"installMethods":761,"name":643,"sourceUrl":14},{"claudeCode":12},{"basePath":641,"githubOwner":264,"githubRepo":265,"locale":18,"slug":643,"type":267},{"evaluate":764,"extract":767},{"promptVersionExtension":215,"promptVersionScoring":216,"score":311,"tags":765,"targetMarket":228,"tier":315},[222,223,227,766,297],"data-management",{"commitSha":299},{"parentExtensionId":271,"repoId":304},[297,227,223,766,222],{"evaluatedAt":771,"extractAt":308,"updatedAt":771},1778698590503,{"_creationTime":773,"_id":774,"community":775,"display":776,"identity":779,"providers":780,"relations":787,"tags":788,"workflow":789},1778698144006.2231,"k172hgm2mhketjz0tmptf85ms986nx8p",{"reviewCount":8},{"description":575,"installMethods":777,"name":778,"sourceUrl":14},{"claudeCode":12},"Enrich Contact Industry",{"basePath":574,"githubOwner":264,"githubRepo":265,"locale":18,"slug":576,"type":267},{"evaluate":781,"extract":786},{"promptVersionExtension":215,"promptVersionScoring":216,"score":311,"tags":782,"targetMarket":228,"tier":315},[222,223,783,227,784,785],"data-enrichment","contact-management","segmentation",{"commitSha":299,"license":258},{"parentExtensionId":271,"repoId":304},[227,784,223,783,222,785],{"evaluatedAt":790,"extractAt":308,"updatedAt":790},1778698467653,{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":801,"providers":806,"relations":812,"tags":814,"workflow":815},1778688112811.7522,"k1717h1j71rgg4sw1hehtvdjm586nvrb",{"reviewCount":8},{"description":796,"installMethods":797,"name":799,"sourceUrl":800},"Audit and improve CRM data quality by identifying missing fields, inconsistent values, duplicate records, and stale data",{"claudeCode":798},"guia-matthieu/clawfu-skills","CRM Hygiene","https://github.com/guia-matthieu/clawfu-skills",{"basePath":802,"githubOwner":803,"githubRepo":804,"locale":18,"slug":805,"type":267},"skills/revops/crm-hygiene","guia-matthieu","clawfu-skills","crm-hygiene",{"evaluate":807,"extract":811},{"promptVersionExtension":215,"promptVersionScoring":216,"score":311,"tags":808,"targetMarket":228,"tier":315},[223,225,809,296,810],"revops","data-governance",{"commitSha":299,"license":258},{"repoId":813},"kd72qvzyvm658ya7pbyh5ey47h86md53",[296,223,810,225,809],{"evaluatedAt":816,"extractAt":817,"updatedAt":816},1778690432601,1778688112811,{"_creationTime":819,"_id":820,"community":821,"display":822,"identity":828,"providers":833,"relations":840,"tags":842,"workflow":843},1778696113180.8228,"k176622z7ymqaebhhgn14xxcas86ncgj",{"reviewCount":8},{"description":823,"installMethods":824,"name":826,"sourceUrl":827},"How to actually instrument product analytics correctly. Event taxonomy, property design, naming conventions, schema versioning, identity stitching, funnel design, retention cohorts, North Star metric selection, dashboard hygiene, instrumentation debt, and the failure modes that produce data nobody trusts. Triggers on product analytics setup, event taxonomy, tracking plan, instrumentation, schema versioning, North Star metric, retention cohorts, funnel design, naming conventions, instrument new feature, audit existing analytics, dashboard reconciliation, instrumentation debt, Mixpanel setup, Amplitude setup, PostHog setup, warehouse-native analytics. Also triggers when the team has data but cannot trust it, or when designing instrumentation for a new feature, or when auditing an existing setup that has drifted.",{"claudeCode":825},"rampstackco/claude-skills","Product Analytics Setup","https://github.com/rampstackco/claude-skills",{"basePath":829,"githubOwner":830,"githubRepo":831,"locale":18,"slug":832,"type":267},"skills/product-analytics-setup","rampstackco","claude-skills","product-analytics-setup",{"evaluate":834,"extract":839},{"promptVersionExtension":215,"promptVersionScoring":216,"score":311,"tags":835,"targetMarket":228,"tier":315},[836,837,225,226,838],"product-analytics","instrumentation","saas",{"commitSha":299,"license":258},{"repoId":841},"kd7bebccrrd1xf6w868aggftrd86m86v",[225,837,836,226,838],{"evaluatedAt":844,"extractAt":845,"updatedAt":844},1778697446310,1778696113180]