[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-TomGranot-hubspot-admin-skills-zh-CN":3,"guides-for-TomGranot-hubspot-admin-skills":659,"similar-k17dn1yxv80dbqc9xbkwfp9t6186nkhk-zh-CN":660},{"_creationTime":4,"_id":5,"children":6,"community":52,"display":53,"evaluation":57,"identity":252,"isFallback":254,"parentExtension":255,"providers":256,"relations":262,"repo":263,"tags":657,"workflow":658},1778698144006.2185,"k17dn1yxv80dbqc9xbkwfp9t6186nkhk",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":46,"tags":48,"workflow":49},1778698144006.2188,"k17c3p8t0thc73pbc8egtz31y986mwr0",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Complete HubSpot CRM administration toolkit — audit, clean, enrich, segment, automate, and maintain your database",{"claudeCode":15},"hubspot-admin","HubSpot Admin Skills","https://github.com/TomGranot/hubspot-admin-skills",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":23},"","TomGranot","hubspot-admin-skills","en","plugin",{"evaluate":25,"extract":40},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":38,"tier":39},"3.0.0","4.4.0",99,[30,31,32,33,34,35,36,37],"hubspot","crm","administration","data-quality","automation","cleanup","auditing","marketing-automation","global","verified",{"commitSha":41,"license":42,"plugin":43},"HEAD","MIT",{"mcpCount":11,"provider":44,"skillCount":45},"classify",32,{"parentExtensionId":5,"repoId":47},"kd75kpec7arn6z2wz641vfaj8n86nab6",[32,36,34,35,31,33,30,37],{"evaluatedAt":50,"extractAt":51,"updatedAt":50},1778698168554,1778698144006,{"reviewCount":11},{"description":54,"installMethods":55,"name":21,"sourceUrl":17},"30+ Claude Code skills for auditing, cleaning, enriching, and automating HubSpot CRM",{"claudeCode":56},"TomGranot/hubspot-admin-skills",{"_creationTime":58,"_id":59,"extensionId":5,"locale":22,"result":60,"trustSignals":235,"workflow":250},1778698158552.0068,"kn721qwgz6ztweg31hrm28j3e586mtxb",{"checks":61,"evaluatedAt":208,"extensionSummary":209,"features":210,"nonGoals":216,"promptVersionExtension":221,"promptVersionScoring":27,"purpose":222,"rationale":223,"score":224,"summary":225,"tags":226,"targetMarket":38,"tier":228,"useCases":229},[62,67,70,73,77,80,84,89,92,95,99,103,107,111,114,117,120,123,126,129,133,137,141,145,149,152,155,158,162,165,168,171,174,177,180,184,188,192,195,199,202,205],{"category":63,"check":64,"severity":65,"summary":66},"Practical Utility","Problem relevance","pass","The description clearly states the extension addresses the problem of managing and automating HubSpot CRM, which is a concrete user pain point.",{"category":63,"check":68,"severity":65,"summary":69},"Unique selling proposition","The extension offers over 30 specialized skills for HubSpot CRM administration, going beyond default LLM capabilities and providing significant value for managing this specific platform.",{"category":63,"check":71,"severity":65,"summary":72},"Production readiness","The extension provides a comprehensive set of skills for auditing, cleaning, enriching, and automating HubSpot CRM, covering the complete lifecycle of CRM administration tasks, with clear setup and execution instructions.",{"category":74,"check":75,"severity":65,"summary":76},"Scope","Single responsibility principle","The extension focuses on HubSpot CRM administration, with all skills clearly related to auditing, cleaning, enriching, and automating this specific platform.",{"category":74,"check":78,"severity":65,"summary":79},"Description quality","The displayed description accurately reflects the extension's purpose and capabilities as detailed in the README and marketplace JSON.",{"category":81,"check":82,"severity":65,"summary":83},"Invocation","Scoped tools","Skills are presented as specific commands like `hubspot-audit` and `delete-no-email-contacts`, indicating narrow verb-noun specialization rather than generalist execution tools.",{"category":85,"check":86,"severity":87,"summary":88},"Documentation","Configuration & parameter reference","info","The README outlines prerequisites and directory structure but does not explicitly document all options and parameters for each skill, nor their default values or precedence order.",{"category":74,"check":90,"severity":65,"summary":91},"Tool naming","Tool names like `hubspot-audit`, `delete-no-email-contacts`, and `merge-duplicate-companies` are descriptive and easy to understand within the HubSpot domain.",{"category":74,"check":93,"severity":65,"summary":94},"Minimal I/O surface","The skills appear to operate on specific HubSpot data points and are described with clear actions, suggesting inputs and outputs are tailored to the task.",{"category":96,"check":97,"severity":65,"summary":98},"License","License usability","The extension is licensed under MIT, as indicated by the LICENSE file and the `license` field in the README and `marketplace.json`.",{"category":100,"check":101,"severity":65,"summary":102},"Maintenance","Commit recency","The last commit was on March 26, 2026, well within the last 3 months.",{"category":100,"check":104,"severity":105,"summary":106},"Dependency Management","warning","The project lists Python 3.10+ with uv as a prerequisite but does not explicitly mention lockfiles or automated dependency updating mechanisms for its Python dependencies, suggesting potential vulnerabilities.",{"category":108,"check":109,"severity":65,"summary":110},"Security","Secret Management","The README mentions HubSpot API access with a private app token, and the prerequisite implies this is handled externally by the user, not hardcoded or exposed by the skills themselves.",{"category":108,"check":112,"severity":65,"summary":113},"Injection","The extension appears to load data and use scripts but there's no indication of loading untrusted third-party content as instructions.",{"category":108,"check":115,"severity":65,"summary":116},"Transitive Supply-Chain Grenades","The skills are self-contained within the repository, and there's no indication of runtime downloads or external script execution.",{"category":108,"check":118,"severity":65,"summary":119},"Sandbox Isolation","The skills operate within the HubSpot CRM context and use Python scripts, with no apparent intent to modify files outside the project or user-specified paths.",{"category":108,"check":121,"severity":65,"summary":122},"Sandbox escape primitives","No evidence of detached processes or retry loops around denied tool calls is present in the README or structure.",{"category":108,"check":124,"severity":65,"summary":125},"Data Exfiltration","The extension requires HubSpot API access but does not mention submitting confidential data to third parties or exposing credentials.",{"category":108,"check":127,"severity":65,"summary":128},"Hidden Text Tricks","The bundled content and README appear free of hidden steering tricks, control characters, or malicious Unicode sequences.",{"category":130,"check":131,"severity":65,"summary":132},"Hooks","Opaque code execution","The Python scripts are expected to be readable and not obfuscated, and there's no mention of base64 payloads or runtime fetching of code.",{"category":134,"check":135,"severity":65,"summary":136},"Portability","Structural Assumption","The skills are designed for HubSpot CRM and do not appear to make specific assumptions about user project file layouts outside the bundle.",{"category":138,"check":139,"severity":87,"summary":140},"Trust","Issues Attention","There was 0 issue opened and 1 closed in the last 90 days, indicating very low recent issue activity.",{"category":142,"check":143,"severity":65,"summary":144},"Versioning","Release Management","The extension declares a version `1.0.0` in its `marketplace.json` and the README also indicates versioning via the LICENSE shield.",{"category":146,"check":147,"severity":105,"summary":148},"Code Execution","Validation","While Python scripts are used, there's no explicit mention or evidence of schema validation libraries like Zod or Pydantic for input arguments, which could lead to unexpected behavior.",{"category":108,"check":150,"severity":65,"summary":151},"Unguarded Destructive Operations","The skills involve data manipulation within HubSpot, but the structure implies user confirmation or explicit command invocation for destructive actions, with no mention of silent execution.",{"category":146,"check":153,"severity":105,"summary":154},"Error Handling","The README describes a 4-stage pattern including 'After' verification but does not explicitly detail structured error handling, distinct error codes, or retry mechanisms for the Python scripts.",{"category":146,"check":156,"severity":87,"summary":157},"Logging","The README implies that the 'Before' and 'After' stages audit the state, suggesting some form of logging, but it's not explicitly detailed as a structured audit file.",{"category":159,"check":160,"severity":87,"summary":161},"Compliance","GDPR","The extension operates on HubSpot CRM data, which may contain personal data. While it requires user authentication, it does not explicitly detail sanitization practices before submitting data to the LLM or HubSpot.",{"category":159,"check":163,"severity":65,"summary":164},"Target market","The extension is designed for HubSpot CRM, which is a global platform, and there are no specific regional or jurisdictional limitations mentioned.",{"category":134,"check":166,"severity":65,"summary":167},"Runtime stability","The skills are primarily Python scripts and interact with the HubSpot API, suggesting good cross-platform compatibility as long as Python and the necessary libraries are installed.",{"category":85,"check":169,"severity":65,"summary":170},"README","The README clearly states the extension's purpose and provides a quick start guide and skill reference.",{"category":74,"check":172,"severity":65,"summary":173},"Tool surface size","The README lists over 30 skills, which is above the target of 10 but within the acceptable range before a warning is issued.",{"category":81,"check":175,"severity":65,"summary":176},"Overlapping near-synonym tools","The skill names appear distinct, with no obvious near-synonym tools that perform overlapping functions.",{"category":85,"check":178,"severity":65,"summary":179},"Phantom features","All listed skills and their descriptions in the README appear to have corresponding implementations or clear intentions within the repository structure.",{"category":181,"check":182,"severity":65,"summary":183},"Install","Installation instruction","The README provides clear installation instructions for both marketplace addition and direct plugin installation, along with an invocation example.",{"category":185,"check":186,"severity":105,"summary":187},"Errors","Actionable error messages","While the extension has a defined workflow, the README does not explicitly detail how errors are presented to the user, including root cause and remediation steps.",{"category":189,"check":190,"severity":105,"summary":191},"Execution","Pinned dependencies","The project requires Python 3.10+ and uv but does not provide a lockfile (e.g., `requirements.txt` with pinned versions or `poetry.lock`), potentially leading to compatibility issues or unpatched vulnerabilities.",{"category":74,"check":193,"severity":87,"summary":194},"Dry-run preview","The README describes a 4-stage process including 'Before' and 'After' audits, which suggests a preview capability, but a specific `--dry-run` flag or parameter is not explicitly mentioned for state-changing operations.",{"category":196,"check":197,"severity":87,"summary":198},"Protocol","Idempotent retry & timeouts","While the skills interact with the HubSpot API, there is no explicit mention of idempotency for mutating operations or enforced per-call timeouts for API interactions.",{"category":159,"check":200,"severity":65,"summary":201},"Telemetry opt-in","There is no mention of telemetry collection in the README, suggesting it is either not present or strictly opt-in by default.",{"category":74,"check":203,"severity":65,"summary":204},"Theme declaration","The marketplace README clearly declares a curation theme focused on HubSpot CRM administration skills.",{"category":142,"check":206,"severity":65,"summary":207},"Per-entry version metadata","The `marketplace.json` specifies a version `1.0.0` for the plugin, indicating explicit version metadata.",1778698158389,"This is a marketplace listing for a collection of over 30 specialized Claude Code skills designed to audit, clean, enrich, and automate HubSpot CRM. It includes Python scripts for automated tasks and detailed instructions for manual UI-based workflows within HubSpot.",[211,212,213,214,215],"Comprehensive HubSpot CRM auditing","Skills for data cleaning and enrichment","Automation of CRM workflows","Implementation planning for CRM tasks","Database hygiene and maintenance routines",[217,218,219,220],"Managing non-HubSpot CRMs","Performing general AI development tasks","Replacing the HubSpot UI for all operations","Providing direct HubSpot API client functionality","3.1.0","To provide a robust toolkit for managing and optimizing HubSpot CRM data and processes, enabling users to maintain a clean, efficient, and automated CRM.","Dependency management and lack of explicit error message details lead to a warning, capping the score at 79.",79,"A comprehensive suite of HubSpot CRM administration skills with clear documentation and MIT license.",[30,31,34,227,36,32],"data-cleaning","community",[230,231,232,233,234],"Auditing HubSpot portal for data quality issues","Developing a phased plan to clean and optimize CRM data","Automating recurring CRM maintenance tasks","Enriching contact and company data","Implementing lead scoring and segmentation strategies",{"codeQuality":236,"collectedAt":238,"documentation":239,"maintenance":242,"security":248,"testCoverage":249},{"hasLockfile":237},false,1778698146655,{"descriptionLength":240,"readmeSize":241},84,10597,{"closedIssues90d":243,"forks":244,"hasChangelog":237,"manifestVersion":245,"openIssues90d":11,"pushedAt":246,"stars":247},1,4,"1.0.0",1774540543000,21,{"hasNpmPackage":237,"license":42,"smitheryVerified":237},{"hasCi":237,"hasTests":237},{"updatedAt":251},1778698158552,{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":253},"marketplace",true,null,{"evaluate":257,"extract":259},{"promptVersionExtension":221,"promptVersionScoring":27,"score":224,"tags":258,"targetMarket":38,"tier":228},[30,31,34,227,36,32],{"commitSha":41,"marketplace":260,"plugin":261},{"name":21,"pluginCount":243},{"mcpCount":11,"provider":44,"skillCount":11},{"repoId":47},{"_creationTime":264,"_id":47,"identity":265,"providers":266,"workflow":653},1778698139523.511,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":267,"discover":647,"github":650},{"commitSha":41,"extensions":268},[269,282,355,372,380,388,396,405,413,421,429,437,445,453,461,472,480,491,499,509,519,530,538,546,554,563,571,579,590,598,609,619,629,639],{"basePath":19,"description":54,"displayName":21,"installMethods":270,"rationale":271,"selectedPaths":272,"source":281,"sourceLanguage":22,"type":253},{"claudeCode":56},"marketplace.json at .claude-plugin/marketplace.json",[273,276,278],{"path":274,"priority":275},".claude-plugin/marketplace.json","mandatory",{"path":277,"priority":275},"README.md",{"path":279,"priority":280},"LICENSE","high","rule",{"basePath":19,"description":13,"displayName":15,"installMethods":283,"rationale":284,"selectedPaths":285,"source":281,"sourceLanguage":22,"type":23},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[286,288,289,290,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353],{"path":287,"priority":275},".claude-plugin/plugin.json",{"path":277,"priority":275},{"path":279,"priority":280},{"path":291,"priority":292},"skills/assign-unowned-contacts/SKILL.md","medium",{"path":294,"priority":292},"skills/backfill-geo-data/SKILL.md",{"path":296,"priority":292},"skills/bounce-monitoring-workflow/SKILL.md",{"path":298,"priority":292},"skills/build-lead-scoring/SKILL.md",{"path":300,"priority":292},"skills/build-smart-lists/SKILL.md",{"path":302,"priority":292},"skills/cleanup-dashboards/SKILL.md",{"path":304,"priority":292},"skills/cleanup-deals/SKILL.md",{"path":306,"priority":292},"skills/cleanup-forms/SKILL.md",{"path":308,"priority":292},"skills/cleanup-lead-owners/SKILL.md",{"path":310,"priority":292},"skills/cleanup-lists/SKILL.md",{"path":312,"priority":292},"skills/cleanup-properties/SKILL.md",{"path":314,"priority":292},"skills/cleanup-workflows/SKILL.md",{"path":316,"priority":292},"skills/create-icp-tiers/SKILL.md",{"path":318,"priority":292},"skills/create-segment-lists/SKILL.md",{"path":320,"priority":292},"skills/delete-no-email-contacts/SKILL.md",{"path":322,"priority":292},"skills/engagement-suppression-workflow/SKILL.md",{"path":324,"priority":292},"skills/enrich-company-name/SKILL.md",{"path":326,"priority":292},"skills/enrich-industry/SKILL.md",{"path":328,"priority":292},"skills/fix-lifecycle-stages/SKILL.md",{"path":330,"priority":292},"skills/hubspot-audit/SKILL.md",{"path":332,"priority":292},"skills/hubspot-implementation-plan/SKILL.md",{"path":334,"priority":292},"skills/lifecycle-progression-workflow/SKILL.md",{"path":336,"priority":292},"skills/merge-duplicate-companies/SKILL.md",{"path":338,"priority":292},"skills/new-contact-hygiene-workflow/SKILL.md",{"path":340,"priority":292},"skills/quarterly-database-cleanup/SKILL.md",{"path":342,"priority":292},"skills/reassign-deactivated-owners/SKILL.md",{"path":344,"priority":292},"skills/review-bounced-contacts/SKILL.md",{"path":346,"priority":292},"skills/standardize-geo-values/SKILL.md",{"path":348,"priority":292},"skills/suppress-ghost-contacts/SKILL.md",{"path":350,"priority":292},"skills/suppress-global-unsubscribes/SKILL.md",{"path":352,"priority":292},"skills/suppress-hard-bounced/SKILL.md",{"path":354,"priority":292},"skills/weekly-cleanup-routine/SKILL.md",{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/assign-unowned-contacts/SKILL.md",[362,364,367,369],{"path":363,"priority":275},"SKILL.md",{"path":365,"priority":366},"scripts/after.py","low",{"path":368,"priority":366},"scripts/before.py",{"path":370,"priority":366},"scripts/execute.py","skill",{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/backfill-geo-data/SKILL.md",[379],{"path":363,"priority":275},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/bounce-monitoring-workflow/SKILL.md",[387],{"path":363,"priority":275},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/build-lead-scoring/SKILL.md",[395],{"path":363,"priority":275},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/build-smart-lists/SKILL.md",[403,404],{"path":363,"priority":275},{"path":370,"priority":366},{"basePath":406,"description":407,"displayName":408,"installMethods":409,"rationale":410,"selectedPaths":411,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-dashboards/SKILL.md",[412],{"path":363,"priority":275},{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-deals/SKILL.md",[420],{"path":363,"priority":275},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-forms/SKILL.md",[428],{"path":363,"priority":275},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-lead-owners/SKILL.md",[436],{"path":363,"priority":275},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-lists/SKILL.md",[444],{"path":363,"priority":275},{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-properties/SKILL.md",[452],{"path":363,"priority":275},{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/cleanup-workflows/SKILL.md",[460],{"path":363,"priority":275},{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/create-icp-tiers/SKILL.md",[468,469,470,471],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"path":370,"priority":366},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/create-segment-lists/SKILL.md",[479],{"path":363,"priority":275},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/delete-no-email-contacts/SKILL.md",[487,488,489,490],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"path":370,"priority":366},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/engagement-suppression-workflow/SKILL.md",[498],{"path":363,"priority":275},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/enrich-company-name/SKILL.md",[506,507,508],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/enrich-industry/SKILL.md",[516,517,518],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"basePath":520,"description":521,"displayName":522,"installMethods":523,"rationale":524,"selectedPaths":525,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/fix-lifecycle-stages/SKILL.md",[526,527,528,529],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"path":370,"priority":366},{"basePath":531,"description":532,"displayName":533,"installMethods":534,"rationale":535,"selectedPaths":536,"source":281,"sourceLanguage":22,"type":371},"skills/hubspot-audit","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.","hubspot-audit",{"claudeCode":56},"SKILL.md frontmatter at skills/hubspot-audit/SKILL.md",[537],{"path":363,"priority":275},{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/hubspot-implementation-plan/SKILL.md",[545],{"path":363,"priority":275},{"basePath":547,"description":548,"displayName":549,"installMethods":550,"rationale":551,"selectedPaths":552,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/lifecycle-progression-workflow/SKILL.md",[553],{"path":363,"priority":275},{"basePath":555,"description":556,"displayName":557,"installMethods":558,"rationale":559,"selectedPaths":560,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/merge-duplicate-companies/SKILL.md",[561,562],{"path":363,"priority":275},{"path":368,"priority":366},{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/new-contact-hygiene-workflow/SKILL.md",[570],{"path":363,"priority":275},{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/quarterly-database-cleanup/SKILL.md",[578],{"path":363,"priority":275},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/reassign-deactivated-owners/SKILL.md",[586,587,588,589],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"path":370,"priority":366},{"basePath":591,"description":592,"displayName":593,"installMethods":594,"rationale":595,"selectedPaths":596,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/review-bounced-contacts/SKILL.md",[597],{"path":363,"priority":275},{"basePath":599,"description":600,"displayName":601,"installMethods":602,"rationale":603,"selectedPaths":604,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/standardize-geo-values/SKILL.md",[605,606,607,608],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"path":370,"priority":366},{"basePath":610,"description":611,"displayName":612,"installMethods":613,"rationale":614,"selectedPaths":615,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/suppress-ghost-contacts/SKILL.md",[616,617,618],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/suppress-global-unsubscribes/SKILL.md",[626,627,628],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"basePath":630,"description":631,"displayName":632,"installMethods":633,"rationale":634,"selectedPaths":635,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/suppress-hard-bounced/SKILL.md",[636,637,638],{"path":363,"priority":275},{"path":365,"priority":366},{"path":368,"priority":366},{"basePath":640,"description":641,"displayName":642,"installMethods":643,"rationale":644,"selectedPaths":645,"source":281,"sourceLanguage":22,"type":371},"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":56},"SKILL.md frontmatter at skills/weekly-cleanup-routine/SKILL.md",[646],{"path":363,"priority":275},{"sources":648},[649],"manual",{"closedIssues90d":243,"description":651,"forks":244,"license":42,"openIssues90d":11,"pushedAt":246,"readmeSize":241,"stars":247,"topics":652},"32 Claude Code skills for auditing, cleaning, enriching, and automating your HubSpot CRM",[],{"classifiedAt":654,"discoverAt":655,"extractAt":656,"githubAt":656,"updatedAt":654},1778698143787,1778698139523,1778698141911,[32,36,34,31,227,30],{"evaluatedAt":251,"extractAt":51,"updatedAt":251},[],[661],{"_creationTime":662,"_id":663,"community":664,"display":665,"identity":671,"providers":674,"relations":686,"tags":689,"workflow":690},1778692121061.2622,"k17fyr7g47n0bj7qdbtab5thcd86m31d",{"reviewCount":11},{"description":666,"installMethods":667,"name":669,"sourceUrl":670},"审计、跟踪使用情况并管理您的 Claude Code 技能。7 个操作，零依赖项。",{"claudeCode":668},"khendzel/skills-janitor","skills-janitor","https://github.com/khendzel/skills-janitor",{"basePath":19,"githubOwner":672,"githubRepo":669,"locale":673,"slug":669,"type":253},"khendzel","zh-CN",{"evaluate":675,"extract":683},{"promptVersionExtension":221,"promptVersionScoring":27,"score":676,"tags":677,"targetMarket":38,"tier":39},100,[678,679,36,680,681,682],"skills","management","claudecode","openai","utility",{"commitSha":41,"marketplace":684,"plugin":685},{"name":669,"pluginCount":243},{"mcpCount":11,"provider":44,"skillCount":11},{"repoId":687,"translatedFrom":688},"kd722xn3d2v8ze2vwgebvzgpv986mj48","k17fzrmtyq1avt2xbrv6fq715x86nar0",[36,680,679,681,678,682],{"evaluatedAt":691,"extractAt":692,"updatedAt":693},1778691902547,1778691884319,1778692121061]