[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-TomGranot-engagement-suppression-workflow-zh-CN":3,"guides-for-TomGranot-engagement-suppression-workflow":718,"similar-k178nxhtg5j4xtm476x2apyt3x86msy5-zh-CN":719},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":259,"isFallback":265,"parentExtension":266,"providers":321,"relations":325,"repo":326,"tags":716,"workflow":717},1778698144006.2227,"k178nxhtg5j4xtm476x2apyt3x86msy5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"TomGranot/hubspot-admin-skills","Engagement Suppression Workflow","https://github.com/TomGranot/hubspot-admin-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":241,"workflow":257},1778698437272.369,"kn7953ajwtz9pbwhrzvemag95986m69h","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":206,"prerequisites":211,"promptVersionExtension":215,"promptVersionScoring":216,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"targetMarket":227,"tier":228,"useCases":229,"workflow":234},[21,26,29,32,36,39,44,49,52,55,59,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,114,117,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 names the problem of managing dormant contacts to improve deliverability while preserving potential re-engagement opportunities.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The two-tier sunset workflow offers a distinct advantage over immediate suppression by attempting re-engagement first, providing value beyond basic CRM functionality.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides detailed, actionable instructions for building the workflow in HubSpot, covering prerequisites, manual UI steps, and considerations for AI tools, indicating readiness for real-world use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on building a specific two-tier engagement-based suppression workflow within HubSpot, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely summarizes the skill's purpose and two-tier approach.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill provides instructions for building a HubSpot workflow rather than exposing specific tools or commands.",{"category":45,"check":46,"severity":47,"summary":48},"Documentation","Configuration & parameter reference","info","While the skill details configurable windows (sunset, re-engagement), it doesn't explicitly list default values or precedence for multiple configuration sources.",{"category":33,"check":50,"severity":42,"summary":51},"Tool naming","As this skill focuses on UI-based workflow construction and conceptual guidance, explicit tool naming is not applicable.",{"category":33,"check":53,"severity":42,"summary":54},"Minimal I/O surface","This skill does not expose tools or commands, so I/O surface is not applicable.",{"category":56,"check":57,"severity":24,"summary":58},"License","License usability","The license is identified 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 latest commit was on March 26, 2026, which is within the last 3 months.",{"category":60,"check":64,"severity":42,"summary":65},"Dependency Management","The skill does not appear to utilize third-party dependencies beyond standard Python libraries implied by its script execution context.",{"category":67,"check":68,"severity":42,"summary":69},"Security","Secret Management","The skill provides instructions for building a workflow and does not handle secrets directly.",{"category":67,"check":71,"severity":42,"summary":72},"Injection","The skill provides instructions and does not load external data or run untrusted code.",{"category":67,"check":74,"severity":42,"summary":75},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute external scripts, mitigating supply-chain risks.",{"category":67,"check":77,"severity":42,"summary":78},"Sandbox Isolation","As this skill guides manual UI actions or conceptual setup, it does not modify files or interact with system paths.",{"category":67,"check":80,"severity":42,"summary":81},"Sandbox escape primitives","The skill does not involve script execution or tool calls that could lead to sandbox escapes.",{"category":67,"check":83,"severity":42,"summary":84},"Data Exfiltration","The skill does not perform any outbound calls or handle sensitive data.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean ASCII.",{"category":89,"check":90,"severity":42,"summary":91},"Hooks","Opaque code execution","This skill does not involve opaque code execution; it provides instructions and conceptual guidance.",{"category":93,"check":94,"severity":42,"summary":95},"Portability","Structural Assumption","The skill makes no assumptions about the user's project structure as it guides manual interaction with the HubSpot UI.",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","With 0 open issues in the last 90 days and 1 closed issue, maintainer engagement is high.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The `version: \"1.0\"` in the SKILL.md frontmatter provides a detectable version signal.",{"category":105,"check":106,"severity":42,"summary":107},"Code Execution","Validation","This skill does not involve executable code or structured output that requires validation.",{"category":67,"check":109,"severity":42,"summary":110},"Unguarded Destructive Operations","The skill guides UI actions and does not perform destructive operations directly.",{"category":105,"check":112,"severity":42,"summary":113},"Error Handling","Error handling is not applicable as this skill does not execute code or interact with external systems programmatically.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","Logging is not applicable as this skill does not execute code or generate audit trails.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill guides workflow creation and does not directly handle personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill's instructions for HubSpot workflows are globally applicable, and no specific regional limitations are detected.",{"category":93,"check":125,"severity":42,"summary":126},"Runtime stability","The skill relies on the HubSpot UI and general browser functionality, not specific runtime environments.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README file exists, is comprehensive, and clearly states the purpose and scope of the HubSpot admin skills.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a single skill focused on one specific workflow, not a collection of tools.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","As this skill does not expose tools, there are no overlapping near-synonym tools.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features described in the README and SKILL.md are implemented or directly translatable to HubSpot UI actions.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for adding the marketplace plugin and offers direct clone instructions.",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","This skill guides manual processes and does not generate user-facing errors.",{"category":148,"check":149,"severity":42,"summary":150},"Execution","Pinned dependencies","No scripts are executed by this skill, so dependency pinning is not applicable.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","This skill guides UI actions and does not involve state-changing commands with dry-run capabilities.",{"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":118,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly defines the artifact (two-tier sunset workflow) and the user intent (re-engage dormant contacts before suppression) with specific windows.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is dense, clearly stating the skill's purpose and the two-tier approach within the character limit.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is well-structured, explaining the workflow and providing options without excessive length, deferring detailed build steps to later sections.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The skill outlines the workflow conceptually and provides detailed build instructions in distinct sections, adhering to progressive disclosure.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill does not involve deep exploration or code review, so context forking is not applicable.",{"category":22,"check":178,"severity":47,"summary":179},"Usage examples","While the skill provides detailed step-by-step build instructions and a conceptual diagram, explicit ready-to-use invocation examples for specific HubSpot API calls or UI configurations are not present.",{"category":22,"check":181,"severity":47,"summary":182},"Edge cases","The skill mentions limitations of Breeze AI and provides rollback instructions, but it could further document specific failure modes (e.g., property not found) and recovery steps.",{"category":105,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on external tools or MCP servers, so fallbacks are not applicable.",{"category":187,"check":188,"severity":47,"summary":189},"Safety","Halt on unexpected state","The skill implies the need for specific HubSpot properties and plan versions, but does not explicitly list machine-readable preconditions or instruct to abort on unexpected pre-state.",{"category":93,"check":191,"severity":42,"summary":192},"Cross-skill coupling","This skill is self-contained and does not rely on other skills being loaded.",1778698437166,"This skill provides detailed instructions and best practices for creating a two-tier contact suppression workflow within HubSpot CRM. It guides users through preparing prerequisites, executing the workflow build process in HubSpot's UI (with options for AI assistance), verifying the implementation, and planning for rollback and tuning.",[196,197,198,199,200],"Builds a two-tier contact re-engagement and suppression workflow","Provides detailed step-by-step instructions for HubSpot UI","Explains configuration options for inactivity and re-engagement windows","Offers guidance on using HubSpot Breeze AI and Claude Chrome extension","Includes prerequisites, verification steps, and rollback procedures",[202,203,204,205],"Directly executing the workflow via API calls","Providing pre-built HubSpot workflow templates","Managing HubSpot account access or API keys","Acting as a general HubSpot administration tool",[207,208,209,210],"Automation workflows","Email deliverability","CRM administration","Data hygiene",[212,213,214],"HubSpot Marketing Professional or Enterprise plan","A re-engagement email campaign or sequence","A custom dropdown property to track suppression status","3.0.0","4.4.0","To help users implement a sophisticated two-tier sunset workflow in HubSpot that balances deliverability with contact re-engagement, maximizing recoverable audience before suppression.","The skill is well-documented, addresses a clear problem, and provides actionable steps for implementation. Minor areas for improvement include more explicit default values for parameters and enhanced documentation of edge cases.",95,"A high-quality skill for building a robust two-tier contact suppression workflow in HubSpot.",[222,223,224,225,226],"automation","workflows","crm","hubspot","marketing","global","verified",[230,231,232,233],"Automating contact suppression based on engagement","Improving email deliverability scores","Maximizing potential for contact re-engagement","Implementing a strategic sunset policy for dormant contacts",[235,236,237,238,239,240],"Define enrollment trigger based on last engagement date and status property.","Set contact property to 're-engagement sent'.","Enroll contact in re-engagement campaign/sequence.","Delay for the re-engagement window.","Branch based on engagement within the re-engagement window.","Clear status property if re-engaged, or set to 'suppressed' and non-marketing if not.",{"codeQuality":242,"collectedAt":244,"documentation":245,"maintenance":248,"security":254,"testCoverage":256},{"hasLockfile":243},false,1778698421613,{"descriptionLength":246,"readmeSize":247},265,10597,{"closedIssues90d":249,"forks":250,"hasChangelog":243,"manifestVersion":251,"openIssues90d":8,"pushedAt":252,"stars":253},1,4,"1.0",1774540543000,21,{"hasNpmPackage":243,"license":255,"smitheryVerified":243},"MIT",{"hasCi":243,"hasTests":243},{"updatedAt":258},1778698437272,{"basePath":260,"githubOwner":261,"githubRepo":262,"locale":18,"slug":263,"type":264},"skills/engagement-suppression-workflow","TomGranot","hubspot-admin-skills","engagement-suppression-workflow","skill",true,{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":275,"parentExtension":278,"providers":307,"relations":317,"tags":318,"workflow":319},1778698144006.2188,"k17c3p8t0thc73pbc8egtz31y986mwr0",{"reviewCount":8},{"description":271,"installMethods":272,"name":274,"sourceUrl":14},"Complete HubSpot CRM administration toolkit — audit, clean, enrich, segment, automate, and maintain your database",{"claudeCode":273},"hubspot-admin","HubSpot Admin Skills",{"basePath":276,"githubOwner":261,"githubRepo":262,"locale":18,"slug":262,"type":277},"","plugin",{"_creationTime":279,"_id":280,"community":281,"display":282,"identity":285,"providers":287,"relations":301,"tags":303,"workflow":304},1778698144006.2185,"k17dn1yxv80dbqc9xbkwfp9t6186nkhk",{"reviewCount":8},{"description":283,"installMethods":284,"name":262,"sourceUrl":14},"30+ Claude Code skills for auditing, cleaning, enriching, and automating HubSpot CRM",{"claudeCode":12},{"basePath":276,"githubOwner":261,"githubRepo":262,"locale":18,"slug":262,"type":286},"marketplace",{"evaluate":288,"extract":296},{"promptVersionExtension":289,"promptVersionScoring":216,"score":290,"tags":291,"targetMarket":227,"tier":295},"3.1.0",79,[225,224,222,292,293,294],"data-cleaning","auditing","administration","community",{"commitSha":297,"marketplace":298,"plugin":299},"HEAD",{"name":262,"pluginCount":249},{"mcpCount":8,"provider":300,"skillCount":8},"classify",{"repoId":302},"kd75kpec7arn6z2wz641vfaj8n86nab6",[294,293,222,224,292,225],{"evaluatedAt":305,"extractAt":306,"updatedAt":305},1778698158552,1778698144006,{"evaluate":308,"extract":314},{"promptVersionExtension":215,"promptVersionScoring":216,"score":309,"tags":310,"targetMarket":227,"tier":228},99,[225,224,294,311,222,312,293,313],"data-quality","cleanup","marketing-automation",{"commitSha":297,"license":255,"plugin":315},{"mcpCount":8,"provider":300,"skillCount":316},32,{"parentExtensionId":280,"repoId":302},[294,293,222,312,224,311,225,313],{"evaluatedAt":320,"extractAt":306,"updatedAt":320},1778698168554,{"evaluate":322,"extract":324},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":323,"targetMarket":227,"tier":228},[222,223,224,225,226],{"commitSha":297,"license":255},{"parentExtensionId":268,"repoId":302},{"_creationTime":327,"_id":302,"identity":328,"providers":329,"workflow":712},1778698139523.511,{"githubOwner":261,"githubRepo":262,"sourceUrl":14},{"classify":330,"discover":706,"github":709},{"commitSha":297,"extensions":331},[332,345,418,434,442,450,458,467,475,483,491,499,507,515,523,534,542,553,558,568,578,589,597,605,613,622,630,638,649,657,668,678,688,698],{"basePath":276,"description":283,"displayName":262,"installMethods":333,"rationale":334,"selectedPaths":335,"source":344,"sourceLanguage":18,"type":286},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[336,339,341],{"path":337,"priority":338},".claude-plugin/marketplace.json","mandatory",{"path":340,"priority":338},"README.md",{"path":342,"priority":343},"LICENSE","high","rule",{"basePath":276,"description":271,"displayName":273,"installMethods":346,"rationale":347,"selectedPaths":348,"source":344,"sourceLanguage":18,"type":277},{"claudeCode":273},"plugin manifest at .claude-plugin/plugin.json",[349,351,352,353,356,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],{"path":350,"priority":338},".claude-plugin/plugin.json",{"path":340,"priority":338},{"path":342,"priority":343},{"path":354,"priority":355},"skills/assign-unowned-contacts/SKILL.md","medium",{"path":357,"priority":355},"skills/backfill-geo-data/SKILL.md",{"path":359,"priority":355},"skills/bounce-monitoring-workflow/SKILL.md",{"path":361,"priority":355},"skills/build-lead-scoring/SKILL.md",{"path":363,"priority":355},"skills/build-smart-lists/SKILL.md",{"path":365,"priority":355},"skills/cleanup-dashboards/SKILL.md",{"path":367,"priority":355},"skills/cleanup-deals/SKILL.md",{"path":369,"priority":355},"skills/cleanup-forms/SKILL.md",{"path":371,"priority":355},"skills/cleanup-lead-owners/SKILL.md",{"path":373,"priority":355},"skills/cleanup-lists/SKILL.md",{"path":375,"priority":355},"skills/cleanup-properties/SKILL.md",{"path":377,"priority":355},"skills/cleanup-workflows/SKILL.md",{"path":379,"priority":355},"skills/create-icp-tiers/SKILL.md",{"path":381,"priority":355},"skills/create-segment-lists/SKILL.md",{"path":383,"priority":355},"skills/delete-no-email-contacts/SKILL.md",{"path":385,"priority":355},"skills/engagement-suppression-workflow/SKILL.md",{"path":387,"priority":355},"skills/enrich-company-name/SKILL.md",{"path":389,"priority":355},"skills/enrich-industry/SKILL.md",{"path":391,"priority":355},"skills/fix-lifecycle-stages/SKILL.md",{"path":393,"priority":355},"skills/hubspot-audit/SKILL.md",{"path":395,"priority":355},"skills/hubspot-implementation-plan/SKILL.md",{"path":397,"priority":355},"skills/lifecycle-progression-workflow/SKILL.md",{"path":399,"priority":355},"skills/merge-duplicate-companies/SKILL.md",{"path":401,"priority":355},"skills/new-contact-hygiene-workflow/SKILL.md",{"path":403,"priority":355},"skills/quarterly-database-cleanup/SKILL.md",{"path":405,"priority":355},"skills/reassign-deactivated-owners/SKILL.md",{"path":407,"priority":355},"skills/review-bounced-contacts/SKILL.md",{"path":409,"priority":355},"skills/standardize-geo-values/SKILL.md",{"path":411,"priority":355},"skills/suppress-ghost-contacts/SKILL.md",{"path":413,"priority":355},"skills/suppress-global-unsubscribes/SKILL.md",{"path":415,"priority":355},"skills/suppress-hard-bounced/SKILL.md",{"path":417,"priority":355},"skills/weekly-cleanup-routine/SKILL.md",{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":344,"sourceLanguage":18,"type":264},"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",[425,427,430,432],{"path":426,"priority":338},"SKILL.md",{"path":428,"priority":429},"scripts/after.py","low",{"path":431,"priority":429},"scripts/before.py",{"path":433,"priority":429},"scripts/execute.py",{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":344,"sourceLanguage":18,"type":264},"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",[441],{"path":426,"priority":338},{"basePath":443,"description":444,"displayName":445,"installMethods":446,"rationale":447,"selectedPaths":448,"source":344,"sourceLanguage":18,"type":264},"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",[449],{"path":426,"priority":338},{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":344,"sourceLanguage":18,"type":264},"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",[457],{"path":426,"priority":338},{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":344,"sourceLanguage":18,"type":264},"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",[465,466],{"path":426,"priority":338},{"path":433,"priority":429},{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":344,"sourceLanguage":18,"type":264},"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",[474],{"path":426,"priority":338},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":344,"sourceLanguage":18,"type":264},"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",[482],{"path":426,"priority":338},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":344,"sourceLanguage":18,"type":264},"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",[490],{"path":426,"priority":338},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":344,"sourceLanguage":18,"type":264},"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",[498],{"path":426,"priority":338},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":344,"sourceLanguage":18,"type":264},"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",[506],{"path":426,"priority":338},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":344,"sourceLanguage":18,"type":264},"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",[514],{"path":426,"priority":338},{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":344,"sourceLanguage":18,"type":264},"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",[522],{"path":426,"priority":338},{"basePath":524,"description":525,"displayName":526,"installMethods":527,"rationale":528,"selectedPaths":529,"source":344,"sourceLanguage":18,"type":264},"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",[530,531,532,533],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"path":433,"priority":429},{"basePath":535,"description":536,"displayName":537,"installMethods":538,"rationale":539,"selectedPaths":540,"source":344,"sourceLanguage":18,"type":264},"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",[541],{"path":426,"priority":338},{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":344,"sourceLanguage":18,"type":264},"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",[549,550,551,552],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"path":433,"priority":429},{"basePath":260,"description":10,"displayName":263,"installMethods":554,"rationale":555,"selectedPaths":556,"source":344,"sourceLanguage":18,"type":264},{"claudeCode":12},"SKILL.md frontmatter at skills/engagement-suppression-workflow/SKILL.md",[557],{"path":426,"priority":338},{"basePath":559,"description":560,"displayName":561,"installMethods":562,"rationale":563,"selectedPaths":564,"source":344,"sourceLanguage":18,"type":264},"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",[565,566,567],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":344,"sourceLanguage":18,"type":264},"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",[575,576,577],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":344,"sourceLanguage":18,"type":264},"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",[585,586,587,588],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"path":433,"priority":429},{"basePath":590,"description":591,"displayName":592,"installMethods":593,"rationale":594,"selectedPaths":595,"source":344,"sourceLanguage":18,"type":264},"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",[596],{"path":426,"priority":338},{"basePath":598,"description":599,"displayName":600,"installMethods":601,"rationale":602,"selectedPaths":603,"source":344,"sourceLanguage":18,"type":264},"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",[604],{"path":426,"priority":338},{"basePath":606,"description":607,"displayName":608,"installMethods":609,"rationale":610,"selectedPaths":611,"source":344,"sourceLanguage":18,"type":264},"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",[612],{"path":426,"priority":338},{"basePath":614,"description":615,"displayName":616,"installMethods":617,"rationale":618,"selectedPaths":619,"source":344,"sourceLanguage":18,"type":264},"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",[620,621],{"path":426,"priority":338},{"path":431,"priority":429},{"basePath":623,"description":624,"displayName":625,"installMethods":626,"rationale":627,"selectedPaths":628,"source":344,"sourceLanguage":18,"type":264},"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",[629],{"path":426,"priority":338},{"basePath":631,"description":632,"displayName":633,"installMethods":634,"rationale":635,"selectedPaths":636,"source":344,"sourceLanguage":18,"type":264},"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",[637],{"path":426,"priority":338},{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":344,"sourceLanguage":18,"type":264},"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",[645,646,647,648],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"path":433,"priority":429},{"basePath":650,"description":651,"displayName":652,"installMethods":653,"rationale":654,"selectedPaths":655,"source":344,"sourceLanguage":18,"type":264},"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",[656],{"path":426,"priority":338},{"basePath":658,"description":659,"displayName":660,"installMethods":661,"rationale":662,"selectedPaths":663,"source":344,"sourceLanguage":18,"type":264},"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",[664,665,666,667],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"path":433,"priority":429},{"basePath":669,"description":670,"displayName":671,"installMethods":672,"rationale":673,"selectedPaths":674,"source":344,"sourceLanguage":18,"type":264},"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",[675,676,677],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"basePath":679,"description":680,"displayName":681,"installMethods":682,"rationale":683,"selectedPaths":684,"source":344,"sourceLanguage":18,"type":264},"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",[685,686,687],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"basePath":689,"description":690,"displayName":691,"installMethods":692,"rationale":693,"selectedPaths":694,"source":344,"sourceLanguage":18,"type":264},"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",[695,696,697],{"path":426,"priority":338},{"path":428,"priority":429},{"path":431,"priority":429},{"basePath":699,"description":700,"displayName":701,"installMethods":702,"rationale":703,"selectedPaths":704,"source":344,"sourceLanguage":18,"type":264},"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",[705],{"path":426,"priority":338},{"sources":707},[708],"manual",{"closedIssues90d":249,"description":710,"forks":250,"license":255,"openIssues90d":8,"pushedAt":252,"readmeSize":247,"stars":253,"topics":711},"32 Claude Code skills for auditing, cleaning, enriching, and automating your HubSpot CRM",[],{"classifiedAt":713,"discoverAt":714,"extractAt":715,"githubAt":715,"updatedAt":713},1778698143787,1778698139523,1778698141911,[222,224,225,226,223],{"evaluatedAt":258,"extractAt":306,"updatedAt":258},[],[720,737,754,770,789,805],{"_creationTime":721,"_id":722,"community":723,"display":724,"identity":726,"providers":727,"relations":733,"tags":734,"workflow":735},1778698144006.224,"k17agbyx7wnnh9238dqj641dns86nf82",{"reviewCount":8},{"description":607,"installMethods":725,"name":608,"sourceUrl":14},{"claudeCode":12},{"basePath":606,"githubOwner":261,"githubRepo":262,"locale":18,"slug":608,"type":264},{"evaluate":728,"extract":732},{"promptVersionExtension":215,"promptVersionScoring":216,"score":729,"tags":730,"targetMarket":227,"tier":228},100,[222,731,224,223,225],"sales",{"commitSha":297},{"parentExtensionId":268,"repoId":302},[222,224,225,731,223],{"evaluatedAt":736,"extractAt":306,"updatedAt":736},1778698526315,{"_creationTime":738,"_id":739,"community":740,"display":741,"identity":743,"providers":744,"relations":750,"tags":751,"workflow":752},1778698144006.2202,"k172517ana4f5vj79mb22xzwsx86mksv",{"reviewCount":8},{"description":469,"installMethods":742,"name":470,"sourceUrl":14},{"claudeCode":12},{"basePath":468,"githubOwner":261,"githubRepo":262,"locale":18,"slug":470,"type":264},{"evaluate":745,"extract":749},{"promptVersionExtension":215,"promptVersionScoring":216,"score":729,"tags":746,"targetMarket":227,"tier":228},[225,224,747,748,312],"maintenance","reporting",{"commitSha":297},{"parentExtensionId":268,"repoId":302},[312,224,225,747,748],{"evaluatedAt":753,"extractAt":306,"updatedAt":753},1778698268281,{"_creationTime":755,"_id":756,"community":757,"display":758,"identity":760,"providers":761,"relations":766,"tags":767,"workflow":768},1778698144006.225,"k17bfemb4zmcjh67bsamr26c0x86mpbn",{"reviewCount":8},{"description":640,"installMethods":759,"name":641,"sourceUrl":14},{"claudeCode":12},{"basePath":639,"githubOwner":261,"githubRepo":262,"locale":18,"slug":641,"type":264},{"evaluate":762,"extract":765},{"promptVersionExtension":215,"promptVersionScoring":216,"score":309,"tags":763,"targetMarket":227,"tier":228},[225,224,222,764,294],"data-management",{"commitSha":297},{"parentExtensionId":268,"repoId":302},[294,222,224,764,225],{"evaluatedAt":769,"extractAt":306,"updatedAt":769},1778698590503,{"_creationTime":771,"_id":772,"community":773,"display":774,"identity":777,"providers":778,"relations":785,"tags":786,"workflow":787},1778698144006.2231,"k172hgm2mhketjz0tmptf85ms986nx8p",{"reviewCount":8},{"description":570,"installMethods":775,"name":776,"sourceUrl":14},{"claudeCode":12},"Enrich Contact Industry",{"basePath":569,"githubOwner":261,"githubRepo":262,"locale":18,"slug":571,"type":264},{"evaluate":779,"extract":784},{"promptVersionExtension":215,"promptVersionScoring":216,"score":309,"tags":780,"targetMarket":227,"tier":228},[225,224,781,222,782,783],"data-enrichment","contact-management","segmentation",{"commitSha":297,"license":255},{"parentExtensionId":268,"repoId":302},[222,782,224,781,225,783],{"evaluatedAt":788,"extractAt":306,"updatedAt":788},1778698467653,{"_creationTime":790,"_id":791,"community":792,"display":793,"identity":795,"providers":796,"relations":801,"tags":802,"workflow":803},1778698144006.2266,"k178ar72y21gtdvpcbmcmd227s86mq2d",{"reviewCount":8},{"description":700,"installMethods":794,"name":701,"sourceUrl":14},{"claudeCode":12},{"basePath":699,"githubOwner":261,"githubRepo":262,"locale":18,"slug":701,"type":264},{"evaluate":797,"extract":800},{"promptVersionExtension":215,"promptVersionScoring":216,"score":798,"tags":799,"targetMarket":227,"tier":228},98,[225,224,747,222,748],{"commitSha":297},{"parentExtensionId":268,"repoId":302},[222,224,225,747,748],{"evaluatedAt":804,"extractAt":306,"updatedAt":804},1778698703534,{"_creationTime":806,"_id":807,"community":808,"display":809,"identity":811,"providers":812,"relations":817,"tags":818,"workflow":819},1778698144006.2253,"k175q9vhdtjhmdnj5sfg0js0y186m41d",{"reviewCount":8},{"description":651,"installMethods":810,"name":652,"sourceUrl":14},{"claudeCode":12},{"basePath":650,"githubOwner":261,"githubRepo":262,"locale":18,"slug":652,"type":264},{"evaluate":813,"extract":816},{"promptVersionExtension":215,"promptVersionScoring":216,"score":798,"tags":814,"targetMarket":227,"tier":228},[225,224,815,782,222],"data-hygiene",{"commitSha":297},{"parentExtensionId":268,"repoId":302},[222,782,224,815,225],{"evaluatedAt":820,"extractAt":306,"updatedAt":820},1778698625452]