[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-TomGranot-create-segment-lists-zh-CN":3,"guides-for-TomGranot-create-segment-lists":699,"similar-k1739jmf9fak9fr6wej0qfq73186n5fk-zh-CN":700},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":246,"parentExtension":247,"providers":302,"relations":306,"repo":307,"tags":697,"workflow":698},1778698144006.2222,"k1739jmf9fak9fr6wej0qfq73186n5fk",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Create business segment lists in HubSpot for customers, partners, competitors, employees, ICP tiers, and industries. Enables segment-based targeting, suppression, and analytics.",{"claudeCode":12},"TomGranot/hubspot-admin-skills","create-segment-lists","https://github.com/TomGranot/hubspot-admin-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778698405987.9155,"kn78815j3z4zxty3cmmqcb44ys86m7a5","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,49,52,55,59,63,66,70,73,76,79,82,85,88,92,96,101,105,109,112,115,118,122,125,128,131,134,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 creating business segment lists in HubSpot for targeted marketing, suppression, and analytics, and names the artifact (HubSpot business segments) and user intent (create lists).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill goes beyond basic HubSpot functionality by providing structured guidance and automation for creating specific, valuable segment lists, which would be more complex to achieve with simple prompts.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a clear four-stage workflow (Plan, Before, Execute, After) with Python scripts for API interaction and detailed instructions for manual UI steps, covering the complete lifecycle for creating HubSpot segments.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on creating business segment lists within HubSpot, adhering to a single, well-defined domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capabilities as described in the SKILL.md file.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill uses the HubSpot API client directly within a script rather than exposing individual tools to the agent.",{"category":45,"check":46,"severity":47,"summary":48},"Documentation","Configuration & parameter reference","warning","The SKILL.md mentions a HubSpot API token in `.env` but does not explicitly document its required scopes or precedence order for configuration.",{"category":33,"check":50,"severity":42,"summary":51},"Tool naming","This skill does not expose individual tools to the agent.",{"category":33,"check":53,"severity":42,"summary":54},"Minimal I/O surface","This skill does not expose individual tools to the agent; the script's I/O is managed internally.",{"category":56,"check":57,"severity":24,"summary":58},"License","License usability","The license is specified as MIT in the SKILL.md frontmatter and matches the provided LICENSE file.",{"category":60,"check":61,"severity":24,"summary":62},"Maintenance","Commit recency","The last commit was on March 26, 2026, which is within the last 3 months.",{"category":60,"check":64,"severity":24,"summary":65},"Dependency Management","The SKILL.md specifies Python with `uv` and `hubspot-api-client`, and the README mentions Python 3.10+. While no lockfile is explicitly shown, the use of a specific Python version and package manager implies managed dependencies.",{"category":67,"check":68,"severity":47,"summary":69},"Security","Secret Management","The SKILL.md states the HubSpot API token should be in `.env`, but it does not explicitly state that this token should not be echoed into stdout/stderr or debug logs.",{"category":67,"check":71,"severity":24,"summary":72},"Injection","The skill operates on structured data and API calls, and there are no indications of loading untrusted external content as instructions.",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","The skill relies on the HubSpot API client and Python runtime, which are standard dependencies, and does not fetch external code or data at runtime.",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The skill interacts with the HubSpot API and local Python environment; there are no indications of writing to or modifying files outside its expected scope.",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","The provided Python script for API interaction does not contain primitives for detached process spawns or retry loops around denied calls.",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","The skill's purpose is to manage HubSpot data and interacts with the HubSpot API; there are no indications of reading confidential data for exfiltration to a third party.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean printable ASCII.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The Python script provided is plain and readable, with no obfuscation techniques like base64 encoding or runtime fetching.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The skill assumes a standard Python environment and HubSpot API token setup, which is clearly documented, and does not make assumptions about user project file layouts.",{"category":97,"check":98,"severity":99,"summary":100},"Trust","Issues Attention","info","In the last 90 days, 0 issues were opened and 1 was closed, indicating low issue activity but some maintainer response.",{"category":102,"check":103,"severity":24,"summary":104},"Versioning","Release Management","The SKILL.md frontmatter includes a version field ('1.0') and the README indicates a specific installation method, suggesting version awareness.",{"category":106,"check":107,"severity":99,"summary":108},"Code Execution","Validation","The Python script uses the HubSpot API client, which likely has internal validation, but explicit schema-based validation for inputs and outputs is not detailed in the SKILL.md.",{"category":67,"check":110,"severity":24,"summary":111},"Unguarded Destructive Operations","The skill primarily creates lists, which is a constructive operation. Any deletion actions would be user-initiated via API or UI and are outside the scope of this specific skill's execution.",{"category":106,"check":113,"severity":99,"summary":114},"Error Handling","The SKILL.md provides Python code, which implies standard Python error handling, but does not detail specific error categorization, retry logic, or structured error reporting for the agent.",{"category":106,"check":116,"severity":42,"summary":117},"Logging","The skill is primarily focused on API interaction and list creation; it does not perform destructive actions or outbound calls that would necessitate local audit logging.",{"category":119,"check":120,"severity":99,"summary":121},"Compliance","GDPR","The skill operates on HubSpot CRM data. While it doesn't explicitly target personal data, it could process it, and there's no specific mention of sanitization before submission to the LLM.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill is designed for HubSpot, a global CRM platform, and there are no regional or jurisdictional restrictions mentioned; it targets a global market.",{"category":93,"check":126,"severity":24,"summary":127},"Runtime stability","The skill requires Python and the HubSpot API client, standard tools that are generally platform-agnostic, and assumes a POSIX-like environment for script execution.",{"category":45,"check":129,"severity":24,"summary":130},"README","The README.md file is comprehensive, clearly stating the purpose of the skill set and providing installation and usage instructions.",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","This skill does not expose individual tools to the agent; it is a single, script-based skill.",{"category":40,"check":135,"severity":42,"summary":51},"Overlapping near-synonym tools",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features for creating segment lists are implemented through the provided Python script and documentation.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear bash commands for installing the marketplace and plugin, and the SKILL.md details prerequisites like the HubSpot API token and Python setup.",{"category":144,"check":145,"severity":99,"summary":146},"Errors","Actionable error messages","While the Python script implies error handling, the SKILL.md does not explicitly detail error messages, root causes, or specific remediation steps for user-facing errors.",{"category":148,"check":149,"severity":99,"summary":150},"Execution","Pinned dependencies","The SKILL.md specifies Python 3.10+ and `hubspot-api-client`, but a lockfile is not explicitly provided, and interpreter pinning via shebang is not detailed for the Python script.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","This skill focuses on creating lists, and while the HubSpot API may offer preview capabilities, a specific `--dry-run` flag or parameter is not exposed or documented for this skill.",{"category":155,"check":156,"severity":99,"summary":157},"Protocol","Idempotent retry & timeouts","The provided Python code does not explicitly detail idempotency for list creation or enforce hard per-call timeouts with structured retryable errors.",{"category":119,"check":159,"severity":24,"summary":160},"Telemetry opt-in","There is no indication of telemetry collection in the provided skill code or documentation.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly states the purpose (create business segment lists in HubSpot) and provides context for when it should be used (enabling targeting, suppression, analytics) and mentions prerequisites.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise, providing a clear description and metadata without excessive keywords or verbosity.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is well-structured, under 500 lines, and effectively uses separate sections for prerequisites, recommended segments, instructions, and tips, delegating bulk material appropriately.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md is well-organized with clear sections for different stages and information, avoiding large embedded blocks of code or data.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","The skill is focused on executing a specific task (creating lists) and does not involve deep exploration or code review that would necessitate `context: fork`.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md includes a concrete Python code example for creating an 'All Customers' list, demonstrating input and expected API interaction, which is sufficient for this type of skill.",{"category":22,"check":181,"severity":99,"summary":182},"Edge cases","The SKILL.md mentions reviewing existing lists and verifying member counts, but does not explicitly list failure modes (e.g., API errors, rate limits, invalid property values) with symptoms and recovery steps.",{"category":106,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on an external MCP server or other tools that would require a fallback mechanism.",{"category":187,"check":188,"severity":99,"summary":189},"Safety","Halt on unexpected state","The SKILL.md mentions checking for existing lists and verifying member counts, but does not explicitly list preconditions or instruct to abort on unexpected pre-state, such as missing properties or API token issues.",{"category":93,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and focuses solely on creating segment lists; it does not implicitly rely on other skills or handle adjacent tasks without explicit reference.",1778698405658,"This skill automates the creation of various business segment lists within HubSpot CRM, including core segments, ICP tiers, industry segments, and engagement-based segments, using Python scripts and the HubSpot API.",[196,197,198,199,200],"Create core business segments (Customers, Partners, Competitors, Internal)","Generate ICP tier-based segments","Build industry-specific segment lists","Define engagement-based segments","Enables segment-based targeting and suppression",[202,203,204],"Creating or managing HubSpot workflows.","Performing data enrichment beyond what's needed for segment criteria.","Directly importing or exporting contact data (though lists can be used for this).","3.0.0","4.4.0","Automate the creation of essential business segment lists in HubSpot to enable targeted marketing, sophisticated analytics, and effective suppression strategies.","The skill is well-documented and functional, but a warning for missing explicit secret handling guidance and info-level findings for error handling and configuration details prevent a higher score.",75,"A robust skill for creating HubSpot business segment lists, offering clear instructions and API integration.",[212,213,214,215,216],"hubspot","crm","marketing","automation","segmentation","global","community",[220,221,222],"Use when setting up a new HubSpot portal and needing foundational segment lists.","Use when defining target audiences for marketing campaigns.","Use when cleaning up or standardizing HubSpot contact data for better segmentation.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":236,"testCoverage":238},{"hasLockfile":225},false,1778698389766,{"descriptionLength":228,"readmeSize":229},177,10597,{"closedIssues90d":231,"forks":232,"hasChangelog":225,"manifestVersion":233,"openIssues90d":8,"pushedAt":234,"stars":235},1,4,"1.0",1774540543000,21,{"hasNpmPackage":225,"license":237,"smitheryVerified":225},"MIT",{"hasCi":225,"hasTests":225},{"updatedAt":240},1778698405988,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/create-segment-lists","TomGranot","hubspot-admin-skills","skill",true,{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":256,"parentExtension":259,"providers":287,"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":243,"githubRepo":244,"locale":18,"slug":244,"type":258},"","plugin",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":266,"providers":268,"relations":281,"tags":283,"workflow":284},1778698144006.2185,"k17dn1yxv80dbqc9xbkwfp9t6186nkhk",{"reviewCount":8},{"description":264,"installMethods":265,"name":244,"sourceUrl":14},"30+ Claude Code skills for auditing, cleaning, enriching, and automating HubSpot CRM",{"claudeCode":12},{"basePath":257,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":267},"marketplace",{"evaluate":269,"extract":276},{"promptVersionExtension":270,"promptVersionScoring":206,"score":271,"tags":272,"targetMarket":217,"tier":218},"3.1.0",79,[212,213,215,273,274,275],"data-cleaning","auditing","administration",{"commitSha":277,"marketplace":278,"plugin":279},"HEAD",{"name":244,"pluginCount":231},{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd75kpec7arn6z2wz641vfaj8n86nab6",[275,274,215,213,273,212],{"evaluatedAt":285,"extractAt":286,"updatedAt":285},1778698158552,1778698144006,{"evaluate":288,"extract":295},{"promptVersionExtension":205,"promptVersionScoring":206,"score":289,"tags":290,"targetMarket":217,"tier":294},99,[212,213,275,291,215,292,274,293],"data-quality","cleanup","marketing-automation","verified",{"commitSha":277,"license":237,"plugin":296},{"mcpCount":8,"provider":280,"skillCount":297},32,{"parentExtensionId":261,"repoId":282},[275,274,215,292,213,291,212,293],{"evaluatedAt":301,"extractAt":286,"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":277},{"parentExtensionId":249,"repoId":282},{"_creationTime":308,"_id":282,"identity":309,"providers":310,"workflow":693},1778698139523.511,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":311,"discover":687,"github":690},{"commitSha":277,"extensions":312},[313,326,399,415,423,431,439,448,456,464,472,480,488,496,504,515,520,531,539,549,559,570,578,586,594,603,611,619,630,638,649,659,669,679],{"basePath":257,"description":264,"displayName":244,"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":242,"description":10,"displayName":13,"installMethods":516,"rationale":517,"selectedPaths":518,"source":325,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/create-segment-lists/SKILL.md",[519],{"path":407,"priority":319},{"basePath":521,"description":522,"displayName":523,"installMethods":524,"rationale":525,"selectedPaths":526,"source":325,"sourceLanguage":18,"type":245},"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",[527,528,529,530],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":532,"description":533,"displayName":534,"installMethods":535,"rationale":536,"selectedPaths":537,"source":325,"sourceLanguage":18,"type":245},"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",[538],{"path":407,"priority":319},{"basePath":540,"description":541,"displayName":542,"installMethods":543,"rationale":544,"selectedPaths":545,"source":325,"sourceLanguage":18,"type":245},"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",[546,547,548],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":550,"description":551,"displayName":552,"installMethods":553,"rationale":554,"selectedPaths":555,"source":325,"sourceLanguage":18,"type":245},"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",[556,557,558],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"basePath":560,"description":561,"displayName":562,"installMethods":563,"rationale":564,"selectedPaths":565,"source":325,"sourceLanguage":18,"type":245},"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",[566,567,568,569],{"path":407,"priority":319},{"path":409,"priority":410},{"path":412,"priority":410},{"path":414,"priority":410},{"basePath":571,"description":572,"displayName":573,"installMethods":574,"rationale":575,"selectedPaths":576,"source":325,"sourceLanguage":18,"type":245},"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",[577],{"path":407,"priority":319},{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":325,"sourceLanguage":18,"type":245},"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",[585],{"path":407,"priority":319},{"basePath":587,"description":588,"displayName":589,"installMethods":590,"rationale":591,"selectedPaths":592,"source":325,"sourceLanguage":18,"type":245},"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",[593],{"path":407,"priority":319},{"basePath":595,"description":596,"displayName":597,"installMethods":598,"rationale":599,"selectedPaths":600,"source":325,"sourceLanguage":18,"type":245},"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",[601,602],{"path":407,"priority":319},{"path":412,"priority":410},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":325,"sourceLanguage":18,"type":245},"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",[610],{"path":407,"priority":319},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":325,"sourceLanguage":18,"type":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":245},"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":231,"description":691,"forks":232,"license":237,"openIssues90d":8,"pushedAt":234,"readmeSize":229,"stars":235,"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,[215,213,212,214,216],{"evaluatedAt":240,"extractAt":286,"updatedAt":240},[],[701,719,737,754,770,786],{"_creationTime":702,"_id":703,"community":704,"display":705,"identity":707,"providers":708,"relations":715,"tags":716,"workflow":717},1778698144006.224,"k17agbyx7wnnh9238dqj641dns86nf82",{"reviewCount":8},{"description":588,"installMethods":706,"name":589,"sourceUrl":14},{"claudeCode":12},{"basePath":587,"githubOwner":243,"githubRepo":244,"locale":18,"slug":589,"type":245},{"evaluate":709,"extract":714},{"promptVersionExtension":205,"promptVersionScoring":206,"score":710,"tags":711,"targetMarket":217,"tier":294},100,[215,712,213,713,212],"sales","workflows",{"commitSha":277},{"parentExtensionId":249,"repoId":282},[215,213,212,712,713],{"evaluatedAt":718,"extractAt":286,"updatedAt":718},1778698526315,{"_creationTime":720,"_id":721,"community":722,"display":723,"identity":726,"providers":727,"relations":733,"tags":734,"workflow":735},1778698144006.2231,"k172hgm2mhketjz0tmptf85ms986nx8p",{"reviewCount":8},{"description":551,"installMethods":724,"name":725,"sourceUrl":14},{"claudeCode":12},"Enrich Contact Industry",{"basePath":550,"githubOwner":243,"githubRepo":244,"locale":18,"slug":552,"type":245},{"evaluate":728,"extract":732},{"promptVersionExtension":205,"promptVersionScoring":206,"score":289,"tags":729,"targetMarket":217,"tier":294},[212,213,730,215,731,216],"data-enrichment","contact-management",{"commitSha":277,"license":237},{"parentExtensionId":249,"repoId":282},[215,731,213,730,212,216],{"evaluatedAt":736,"extractAt":286,"updatedAt":736},1778698467653,{"_creationTime":738,"_id":739,"community":740,"display":741,"identity":743,"providers":744,"relations":750,"tags":751,"workflow":752},1778698144006.2202,"k172517ana4f5vj79mb22xzwsx86mksv",{"reviewCount":8},{"description":450,"installMethods":742,"name":451,"sourceUrl":14},{"claudeCode":12},{"basePath":449,"githubOwner":243,"githubRepo":244,"locale":18,"slug":451,"type":245},{"evaluate":745,"extract":749},{"promptVersionExtension":205,"promptVersionScoring":206,"score":710,"tags":746,"targetMarket":217,"tier":294},[212,213,747,748,292],"maintenance","reporting",{"commitSha":277},{"parentExtensionId":249,"repoId":282},[292,213,212,747,748],{"evaluatedAt":753,"extractAt":286,"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":621,"installMethods":759,"name":622,"sourceUrl":14},{"claudeCode":12},{"basePath":620,"githubOwner":243,"githubRepo":244,"locale":18,"slug":622,"type":245},{"evaluate":762,"extract":765},{"promptVersionExtension":205,"promptVersionScoring":206,"score":289,"tags":763,"targetMarket":217,"tier":294},[212,213,215,764,275],"data-management",{"commitSha":277},{"parentExtensionId":249,"repoId":282},[275,215,213,764,212],{"evaluatedAt":769,"extractAt":286,"updatedAt":769},1778698590503,{"_creationTime":771,"_id":772,"community":773,"display":774,"identity":776,"providers":777,"relations":782,"tags":783,"workflow":784},1778698144006.2266,"k178ar72y21gtdvpcbmcmd227s86mq2d",{"reviewCount":8},{"description":681,"installMethods":775,"name":682,"sourceUrl":14},{"claudeCode":12},{"basePath":680,"githubOwner":243,"githubRepo":244,"locale":18,"slug":682,"type":245},{"evaluate":778,"extract":781},{"promptVersionExtension":205,"promptVersionScoring":206,"score":779,"tags":780,"targetMarket":217,"tier":294},98,[212,213,747,215,748],{"commitSha":277},{"parentExtensionId":249,"repoId":282},[215,213,212,747,748],{"evaluatedAt":785,"extractAt":286,"updatedAt":785},1778698703534,{"_creationTime":787,"_id":788,"community":789,"display":790,"identity":792,"providers":793,"relations":798,"tags":799,"workflow":800},1778698144006.2253,"k175q9vhdtjhmdnj5sfg0js0y186m41d",{"reviewCount":8},{"description":632,"installMethods":791,"name":633,"sourceUrl":14},{"claudeCode":12},{"basePath":631,"githubOwner":243,"githubRepo":244,"locale":18,"slug":633,"type":245},{"evaluate":794,"extract":797},{"promptVersionExtension":205,"promptVersionScoring":206,"score":779,"tags":795,"targetMarket":217,"tier":294},[212,213,796,731,215],"data-hygiene",{"commitSha":277},{"parentExtensionId":249,"repoId":282},[215,731,213,796,212],{"evaluatedAt":801,"extractAt":286,"updatedAt":801},1778698625452]