[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-TomGranot-new-contact-hygiene-workflow-en":3,"guides-for-TomGranot-new-contact-hygiene-workflow":699,"similar-k173c2b4byk57g3g441aat4g6186nexf-en":700},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":226,"parentExtension":247,"providers":302,"relations":306,"repo":307,"tags":697,"workflow":698},1778698144006.2246,"k173c2b4byk57g3g441aat4g6186nexf",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"TomGranot/hubspot-admin-skills","new-contact-hygiene-workflow","https://github.com/TomGranot/hubspot-admin-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":240},1778698555017.2192,"kn74aptc220sw64wj2xrhpx2k586mqc8","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of auto-enriching and staging new HubSpot contacts upon creation, addressing a specific user need.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill addresses specific HubSpot API limitations that prevent full automation, offering a manual build process and guidance on using AI tools with necessary caveats, providing value beyond a simple prompt.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides detailed, step-by-step instructions for building a HubSpot workflow, including prerequisites and verification steps, covering the complete lifecycle for this automation task.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused on building a specific HubSpot workflow for contact hygiene, with a clear and defined scope.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's purpose and limitations, including the manual build requirement due to API constraints.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill primarily involves manual instructions and guidance for building a workflow within the HubSpot UI, rather than exposing specific, narrow tools.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not expose configurable parameters or options directly; configuration is done within the HubSpot UI based on the provided instructions.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","The skill does not expose tools with specific names, as its primary interaction is through UI instructions and guidance.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","The skill does not have a direct tool I/O surface; interaction is via manual UI steps and instructions.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The skill has an MIT license declared in its frontmatter and LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on March 26, 2026, which is within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to use third-party dependencies directly within its bundled code; it instructs on using external tools like HubSpot UI and extensions.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets directly; it provides instructions for configuring HubSpot, which may involve API keys but are managed within the HubSpot UI.",{"category":66,"check":70,"severity":42,"summary":71},"Injection","The skill's primary function is providing instructions for the HubSpot UI, not executing arbitrary code or loading external data that could be subject to injection.",{"category":66,"check":73,"severity":42,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute code from external sources at runtime.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","The skill does not execute code that modifies files or interacts with the filesystem outside its own bundle.",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","The skill does not contain scripts or instructions that could lead to sandbox escape primitives.",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","The skill does not contain logic for reading or submitting confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks, and descriptions use clean printable ASCII.",{"category":88,"check":89,"severity":42,"summary":90},"Hooks","Opaque code execution","The skill does not involve opaque code execution; it provides clear instructions for manual UI actions and guidance on using other tools.",{"category":92,"check":93,"severity":42,"summary":94},"Portability","Structural Assumption","The skill does not make structural assumptions about the user's project organization outside of the HubSpot UI context.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open issues and 1 closed issue in the last 90 days, indicating good maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The skill has a version '1.0' declared in the frontmatter, indicating a meaningful version signal.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","The skill does not involve direct code execution or structured output validation.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill guides manual UI actions and does not involve destructive operations that could be unguarded.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","Error handling is managed within the HubSpot UI and not directly within the skill's code.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill does not involve direct code execution that would require local audit logging.",{"category":117,"check":118,"severity":119,"summary":120},"Compliance","GDPR","info","The skill does not operate specifically on personal data but no extra sanitization is applied, meaning personal data may be submitted to the LLM when using the Claude extension.",{"category":117,"check":122,"severity":24,"summary":123},"Target market","The skill's functionality is global and not restricted to a specific geography or legal jurisdiction.",{"category":92,"check":125,"severity":42,"summary":126},"Runtime stability","The skill does not rely on specific runtime environments beyond the HubSpot UI and the Claude Code extension.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README file clearly outlines the purpose of the HubSpot Admin Skills collection and provides installation and usage instructions.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a single-purpose skill, not a collection of multiple tools.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","The skill does not expose multiple tools, thus no overlapping near-synonym tools exist.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features mentioned in the README and SKILL.md have corresponding implementations or detailed instructions within the documentation.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for adding the marketplace and installing the plugin, along with basic usage examples.",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","Error handling is managed by the HubSpot UI and not by the skill's direct execution.",{"category":148,"check":149,"severity":42,"summary":150},"Execution","Pinned dependencies","The skill does not bundle or rely on specific third-party dependencies that require pinning.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill guides manual UI actions; a dry-run preview is not applicable in this context.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":117,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit telemetry; it provides instructions for manual UI actions.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The SKILL.md frontmatter clearly defines the artifact (HubSpot workflow) and the user intent (auto-enrich and stage new contacts), along with limitations.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and limitations.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is well-structured and under 500 lines, deferring deeper material to distinct sections and explanations.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and provides clear, step-by-step instructions, with explanations for API limitations and AI tool usage.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill does not involve deep exploration or auditing that would require forked context.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md provides detailed step-by-step build instructions, and the README offers a general usage example for the marketplace.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The SKILL.md documents edge cases like imported contacts and contacts without company associations, including notification handling for the latter.",{"category":104,"check":184,"severity":42,"summary":185},"Tool Fallback","The skill does not rely on external tools like MCP servers with fallbacks; it guides direct UI interaction.",{"category":187,"check":188,"severity":42,"summary":189},"Safety","Halt on unexpected state","The skill guides manual UI actions, and error handling/preconditions are managed within the HubSpot UI, not directly by the skill's code.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and focuses on building a specific HubSpot workflow without relying on other skills being loaded simultaneously.",1778698554902,"This skill provides detailed instructions for manually building a HubSpot workflow to automatically enrich new contacts with company name and industry, set their lifecycle stage, and notify administrators if company data is missing. It also explains why full API automation is not feasible and discusses options for using AI tools like Breeze or the Claude Chrome extension.",[196,197,198,199,200],"Builds HubSpot contact-based workflows","Auto-enriches contacts upon creation","Sets initial lifecycle stage","Copies company name and industry from associated company","Branches on completeness to notify admins",[202,203,204],"Fully automating the workflow build process via API due to HubSpot limitations.","Providing a direct code-based solution; focuses on UI instructions.","Handling complex lead scoring or deal progression logic.","3.0.0","4.4.0","To help HubSpot administrators automate the initial enrichment and staging of new contacts, ensuring data consistency and improving sales/marketing effectiveness.","The skill is well-documented, addresses a specific user problem with clear instructions, and has a recent commit history. No critical or warning findings were identified.",95,"High-quality skill for building a HubSpot contact enrichment workflow.",[212,213,214,215,216],"hubspot","crm","automation","workflows","data-enrichment","global","verified",[220,221,222,223],"Ensuring all new leads have essential company data before sales engagement.","Standardizing contact data for consistent segmentation and reporting.","Automating foundational data hygiene for new CRM entries.","Reducing manual data entry for sales and marketing operations teams.",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":237,"testCoverage":239},{"hasLockfile":226},false,1778698541838,{"descriptionLength":229,"readmeSize":230},257,10597,{"closedIssues90d":232,"forks":233,"hasChangelog":226,"manifestVersion":234,"openIssues90d":8,"pushedAt":235,"stars":236},1,4,"1.0",1774540543000,21,{"hasNpmPackage":226,"license":238,"smitheryVerified":226},"MIT",{"hasCi":226,"hasTests":226},{"updatedAt":241},1778698555017,{"basePath":243,"githubOwner":244,"githubRepo":245,"locale":18,"slug":13,"type":246},"skills/new-contact-hygiene-workflow","TomGranot","hubspot-admin-skills","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":256,"parentExtension":259,"providers":288,"relations":298,"tags":299,"workflow":300},1778698144006.2188,"k17c3p8t0thc73pbc8egtz31y986mwr0",{"reviewCount":8},{"description":252,"installMethods":253,"name":255,"sourceUrl":14},"Complete HubSpot CRM administration toolkit — audit, clean, enrich, segment, automate, and maintain your database",{"claudeCode":254},"hubspot-admin","HubSpot Admin Skills",{"basePath":257,"githubOwner":244,"githubRepo":245,"locale":18,"slug":245,"type":258},"","plugin",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":266,"providers":268,"relations":282,"tags":284,"workflow":285},1778698144006.2185,"k17dn1yxv80dbqc9xbkwfp9t6186nkhk",{"reviewCount":8},{"description":264,"installMethods":265,"name":245,"sourceUrl":14},"30+ Claude Code skills for auditing, cleaning, enriching, and automating HubSpot CRM",{"claudeCode":12},{"basePath":257,"githubOwner":244,"githubRepo":245,"locale":18,"slug":245,"type":267},"marketplace",{"evaluate":269,"extract":277},{"promptVersionExtension":270,"promptVersionScoring":206,"score":271,"tags":272,"targetMarket":217,"tier":276},"3.1.0",79,[212,213,214,273,274,275],"data-cleaning","auditing","administration","community",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":245,"pluginCount":232},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd75kpec7arn6z2wz641vfaj8n86nab6",[275,274,214,213,273,212],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778698158552,1778698144006,{"evaluate":289,"extract":295},{"promptVersionExtension":205,"promptVersionScoring":206,"score":290,"tags":291,"targetMarket":217,"tier":218},99,[212,213,275,292,214,293,274,294],"data-quality","cleanup","marketing-automation",{"commitSha":278,"license":238,"plugin":296},{"mcpCount":8,"provider":281,"skillCount":297},32,{"parentExtensionId":261,"repoId":283},[275,274,214,293,213,292,212,294],{"evaluatedAt":301,"extractAt":287,"updatedAt":301},1778698168554,{"evaluate":303,"extract":305},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":304,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":278},{"parentExtensionId":249,"repoId":283},{"_creationTime":308,"_id":283,"identity":309,"providers":310,"workflow":693},1778698139523.511,{"githubOwner":244,"githubRepo":245,"sourceUrl":14},{"classify":311,"discover":687,"github":690},{"commitSha":278,"extensions":312},[313,326,399,415,423,431,439,448,456,464,472,480,488,496,504,515,523,534,542,552,562,573,581,589,597,606,611,619,630,638,649,659,669,679],{"basePath":257,"description":264,"displayName":245,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":18,"type":267},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":257,"description":252,"displayName":254,"installMethods":327,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":18,"type":258},{"claudeCode":254},"plugin manifest at .claude-plugin/plugin.json",[330,332,333,334,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397],{"path":331,"priority":319},".claude-plugin/plugin.json",{"path":321,"priority":319},{"path":323,"priority":324},{"path":335,"priority":336},"skills/assign-unowned-contacts/SKILL.md","medium",{"path":338,"priority":336},"skills/backfill-geo-data/SKILL.md",{"path":340,"priority":336},"skills/bounce-monitoring-workflow/SKILL.md",{"path":342,"priority":336},"skills/build-lead-scoring/SKILL.md",{"path":344,"priority":336},"skills/build-smart-lists/SKILL.md",{"path":346,"priority":336},"skills/cleanup-dashboards/SKILL.md",{"path":348,"priority":336},"skills/cleanup-deals/SKILL.md",{"path":350,"priority":336},"skills/cleanup-forms/SKILL.md",{"path":352,"priority":336},"skills/cleanup-lead-owners/SKILL.md",{"path":354,"priority":336},"skills/cleanup-lists/SKILL.md",{"path":356,"priority":336},"skills/cleanup-properties/SKILL.md",{"path":358,"priority":336},"skills/cleanup-workflows/SKILL.md",{"path":360,"priority":336},"skills/create-icp-tiers/SKILL.md",{"path":362,"priority":336},"skills/create-segment-lists/SKILL.md",{"path":364,"priority":336},"skills/delete-no-email-contacts/SKILL.md",{"path":366,"priority":336},"skills/engagement-suppression-workflow/SKILL.md",{"path":368,"priority":336},"skills/enrich-company-name/SKILL.md",{"path":370,"priority":336},"skills/enrich-industry/SKILL.md",{"path":372,"priority":336},"skills/fix-lifecycle-stages/SKILL.md",{"path":374,"priority":336},"skills/hubspot-audit/SKILL.md",{"path":376,"priority":336},"skills/hubspot-implementation-plan/SKILL.md",{"path":378,"priority":336},"skills/lifecycle-progression-workflow/SKILL.md",{"path":380,"priority":336},"skills/merge-duplicate-companies/SKILL.md",{"path":382,"priority":336},"skills/new-contact-hygiene-workflow/SKILL.md",{"path":384,"priority":336},"skills/quarterly-database-cleanup/SKILL.md",{"path":386,"priority":336},"skills/reassign-deactivated-owners/SKILL.md",{"path":388,"priority":336},"skills/review-bounced-contacts/SKILL.md",{"path":390,"priority":336},"skills/standardize-geo-values/SKILL.md",{"path":392,"priority":336},"skills/suppress-ghost-contacts/SKILL.md",{"path":394,"priority":336},"skills/suppress-global-unsubscribes/SKILL.md",{"path":396,"priority":336},"skills/suppress-hard-bounced/SKILL.md",{"path":398,"priority":336},"skills/weekly-cleanup-routine/SKILL.md",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":325,"sourceLanguage":18,"type":246},"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",[406,408,411,413],{"path":407,"priority":319},"SKILL.md",{"path":409,"priority":410},"scripts/after.py","low",{"path":412,"priority":410},"scripts/before.py",{"path":414,"priority":410},"scripts/execute.py",{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":325,"sourceLanguage":18,"type":246},"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",[422],{"path":407,"priority":319},{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":325,"sourceLanguage":18,"type":246},"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",[430],{"path":407,"priority":319},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":325,"sourceLanguage":18,"type":246},"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",[438],{"path":407,"priority":319},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":325,"sourceLanguage":18,"type":246},"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",[446,447],{"path":407,"priority":319},{"path":414,"priority":410},{"basePath":449,"description":450,"displayName":451,"installMethods":452,"rationale":453,"selectedPaths":454,"source":325,"sourceLanguage":18,"type":246},"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",[455],{"path":407,"priority":319},{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":325,"sourceLanguage":18,"type":246},"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",[463],{"path":407,"priority":319},{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":325,"sourceLanguage":18,"type":246},"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",[471],{"path":407,"priority":319},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":325,"sourceLanguage":18,"type":246},"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",[479],{"path":407,"priority":319},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":325,"sourceLanguage":18,"type":246},"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",[487],{"path":407,"priority":319},{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":325,"sourceLanguage":18,"type":246},"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",[495],{"path":407,"priority":319},{"basePath":497,"description":498,"displayName":499,"installMethods":500,"rationale":501,"selectedPaths":502,"source":325,"sourceLanguage":18,"type":246},"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",[503],{"path":407,"priority":319},{"basePath":505,"description":506,"displayName":507,"installMethods":508,"rationale":509,"selectedPaths":510,"source":325,"sourceLanguage":18,"type":246},"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",[511,512,513,514],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":325,"sourceLanguage":18,"type":246},"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",[522],{"path":407,"priority":319},{"basePath":524,"description":525,"displayName":526,"installMethods":527,"rationale":528,"selectedPaths":529,"source":325,"sourceLanguage":18,"type":246},"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",[530,531,532,533],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":535,"description":536,"displayName":537,"installMethods":538,"rationale":539,"selectedPaths":540,"source":325,"sourceLanguage":18,"type":246},"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",[541],{"path":407,"priority":319},{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":325,"sourceLanguage":18,"type":246},"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",[549,550,551],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":553,"description":554,"displayName":555,"installMethods":556,"rationale":557,"selectedPaths":558,"source":325,"sourceLanguage":18,"type":246},"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",[559,560,561],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":563,"description":564,"displayName":565,"installMethods":566,"rationale":567,"selectedPaths":568,"source":325,"sourceLanguage":18,"type":246},"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",[569,570,571,572],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":574,"description":575,"displayName":576,"installMethods":577,"rationale":578,"selectedPaths":579,"source":325,"sourceLanguage":18,"type":246},"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":12},"SKILL.md frontmatter at skills/hubspot-audit/SKILL.md",[580],{"path":407,"priority":319},{"basePath":582,"description":583,"displayName":584,"installMethods":585,"rationale":586,"selectedPaths":587,"source":325,"sourceLanguage":18,"type":246},"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",[588],{"path":407,"priority":319},{"basePath":590,"description":591,"displayName":592,"installMethods":593,"rationale":594,"selectedPaths":595,"source":325,"sourceLanguage":18,"type":246},"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",[596],{"path":407,"priority":319},{"basePath":598,"description":599,"displayName":600,"installMethods":601,"rationale":602,"selectedPaths":603,"source":325,"sourceLanguage":18,"type":246},"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",[604,605],{"path":407,"priority":319},{"path":412,"priority":410},{"basePath":243,"description":10,"displayName":13,"installMethods":607,"rationale":608,"selectedPaths":609,"source":325,"sourceLanguage":18,"type":246},{"claudeCode":12},"SKILL.md frontmatter at skills/new-contact-hygiene-workflow/SKILL.md",[610],{"path":407,"priority":319},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":325,"sourceLanguage":18,"type":246},"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",[618],{"path":407,"priority":319},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":325,"sourceLanguage":18,"type":246},"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",[626,627,628,629],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":631,"description":632,"displayName":633,"installMethods":634,"rationale":635,"selectedPaths":636,"source":325,"sourceLanguage":18,"type":246},"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",[637],{"path":407,"priority":319},{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":325,"sourceLanguage":18,"type":246},"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",[645,646,647,648],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":650,"description":651,"displayName":652,"installMethods":653,"rationale":654,"selectedPaths":655,"source":325,"sourceLanguage":18,"type":246},"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",[656,657,658],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":325,"sourceLanguage":18,"type":246},"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",[666,667,668],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":670,"description":671,"displayName":672,"installMethods":673,"rationale":674,"selectedPaths":675,"source":325,"sourceLanguage":18,"type":246},"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",[676,677,678],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"source":325,"sourceLanguage":18,"type":246},"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",[686],{"path":407,"priority":319},{"sources":688},[689],"manual",{"closedIssues90d":232,"description":691,"forks":233,"license":238,"openIssues90d":8,"pushedAt":235,"readmeSize":230,"stars":236,"topics":692},"32 Claude Code skills for auditing, cleaning, enriching, and automating your HubSpot CRM",[],{"classifiedAt":694,"discoverAt":695,"extractAt":696,"githubAt":696,"updatedAt":694},1778698143787,1778698139523,1778698141911,[214,213,216,212,215],{"evaluatedAt":241,"extractAt":287,"updatedAt":241},[],[701,718,736,753,769,785],{"_creationTime":702,"_id":703,"community":704,"display":705,"identity":707,"providers":708,"relations":714,"tags":715,"workflow":716},1778698144006.224,"k17agbyx7wnnh9238dqj641dns86nf82",{"reviewCount":8},{"description":591,"installMethods":706,"name":592,"sourceUrl":14},{"claudeCode":12},{"basePath":590,"githubOwner":244,"githubRepo":245,"locale":18,"slug":592,"type":246},{"evaluate":709,"extract":713},{"promptVersionExtension":205,"promptVersionScoring":206,"score":710,"tags":711,"targetMarket":217,"tier":218},100,[214,712,213,215,212],"sales",{"commitSha":278},{"parentExtensionId":249,"repoId":283},[214,213,212,712,215],{"evaluatedAt":717,"extractAt":287,"updatedAt":717},1778698526315,{"_creationTime":719,"_id":720,"community":721,"display":722,"identity":725,"providers":726,"relations":732,"tags":733,"workflow":734},1778698144006.2231,"k172hgm2mhketjz0tmptf85ms986nx8p",{"reviewCount":8},{"description":554,"installMethods":723,"name":724,"sourceUrl":14},{"claudeCode":12},"Enrich Contact Industry",{"basePath":553,"githubOwner":244,"githubRepo":245,"locale":18,"slug":555,"type":246},{"evaluate":727,"extract":731},{"promptVersionExtension":205,"promptVersionScoring":206,"score":290,"tags":728,"targetMarket":217,"tier":218},[212,213,216,214,729,730],"contact-management","segmentation",{"commitSha":278,"license":238},{"parentExtensionId":249,"repoId":283},[214,729,213,216,212,730],{"evaluatedAt":735,"extractAt":287,"updatedAt":735},1778698467653,{"_creationTime":737,"_id":738,"community":739,"display":740,"identity":742,"providers":743,"relations":749,"tags":750,"workflow":751},1778698144006.2202,"k172517ana4f5vj79mb22xzwsx86mksv",{"reviewCount":8},{"description":450,"installMethods":741,"name":451,"sourceUrl":14},{"claudeCode":12},{"basePath":449,"githubOwner":244,"githubRepo":245,"locale":18,"slug":451,"type":246},{"evaluate":744,"extract":748},{"promptVersionExtension":205,"promptVersionScoring":206,"score":710,"tags":745,"targetMarket":217,"tier":218},[212,213,746,747,293],"maintenance","reporting",{"commitSha":278},{"parentExtensionId":249,"repoId":283},[293,213,212,746,747],{"evaluatedAt":752,"extractAt":287,"updatedAt":752},1778698268281,{"_creationTime":754,"_id":755,"community":756,"display":757,"identity":759,"providers":760,"relations":765,"tags":766,"workflow":767},1778698144006.225,"k17bfemb4zmcjh67bsamr26c0x86mpbn",{"reviewCount":8},{"description":621,"installMethods":758,"name":622,"sourceUrl":14},{"claudeCode":12},{"basePath":620,"githubOwner":244,"githubRepo":245,"locale":18,"slug":622,"type":246},{"evaluate":761,"extract":764},{"promptVersionExtension":205,"promptVersionScoring":206,"score":290,"tags":762,"targetMarket":217,"tier":218},[212,213,214,763,275],"data-management",{"commitSha":278},{"parentExtensionId":249,"repoId":283},[275,214,213,763,212],{"evaluatedAt":768,"extractAt":287,"updatedAt":768},1778698590503,{"_creationTime":770,"_id":771,"community":772,"display":773,"identity":775,"providers":776,"relations":781,"tags":782,"workflow":783},1778698144006.2266,"k178ar72y21gtdvpcbmcmd227s86mq2d",{"reviewCount":8},{"description":681,"installMethods":774,"name":682,"sourceUrl":14},{"claudeCode":12},{"basePath":680,"githubOwner":244,"githubRepo":245,"locale":18,"slug":682,"type":246},{"evaluate":777,"extract":780},{"promptVersionExtension":205,"promptVersionScoring":206,"score":778,"tags":779,"targetMarket":217,"tier":218},98,[212,213,746,214,747],{"commitSha":278},{"parentExtensionId":249,"repoId":283},[214,213,212,746,747],{"evaluatedAt":784,"extractAt":287,"updatedAt":784},1778698703534,{"_creationTime":786,"_id":787,"community":788,"display":789,"identity":791,"providers":792,"relations":797,"tags":798,"workflow":799},1778698144006.2253,"k175q9vhdtjhmdnj5sfg0js0y186m41d",{"reviewCount":8},{"description":632,"installMethods":790,"name":633,"sourceUrl":14},{"claudeCode":12},{"basePath":631,"githubOwner":244,"githubRepo":245,"locale":18,"slug":633,"type":246},{"evaluate":793,"extract":796},{"promptVersionExtension":205,"promptVersionScoring":206,"score":778,"tags":794,"targetMarket":217,"tier":218},[212,213,795,729,214],"data-hygiene",{"commitSha":278},{"parentExtensionId":249,"repoId":283},[214,729,213,795,212],{"evaluatedAt":800,"extractAt":287,"updatedAt":800},1778698625452]