[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-TomGranot-cleanup-dashboards-en":3,"guides-for-TomGranot-cleanup-dashboards":697,"similar-k172517ana4f5vj79mb22xzwsx86mksv-en":698},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":224,"parentExtension":245,"providers":300,"relations":304,"repo":305,"tags":695,"workflow":696},1778698144006.2202,"k172517ana4f5vj79mb22xzwsx86mksv",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Audit and consolidate HubSpot reporting dashboards. Identifies unused, duplicate, or outdated dashboards. Must be performed manually — no dashboard API is available.",{"claudeCode":12},"TomGranot/hubspot-admin-skills","cleanup-dashboards","https://github.com/TomGranot/hubspot-admin-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778698268281.399,"kn709t2qavma4zq56qpk5b0xqd86m0ts","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[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,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of auditing and consolidating HubSpot reporting dashboards, identifying specific issues like unused, duplicate, or outdated dashboards.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill addresses a specific HubSpot administrative task (dashboard cleanup) that goes beyond general AI capabilities, especially given the manual nature required due to API limitations.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a clear, actionable, step-by-step guide for manual execution, including prerequisites and rollback procedures, making it ready for use in a real workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on the task of auditing and consolidating HubSpot reporting dashboards, with no unrelated capabilities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The provided description accurately reflects the skill's purpose and limitations, clearly stating it's a manual process due to API unavailability.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill is designed for manual execution and does not expose any tools or commands.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not use configurable parameters or environment variables; it relies on manual UI interaction.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","The skill does not expose tools or commands, so tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As this skill relies on manual UI interaction, it does not have a defined tool input/output schema.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The license is MIT, clearly declared in the SKILL.md frontmatter and the 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 have external dependencies that require management.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","This skill is purely instructional and manual; it does not handle secrets.",{"category":66,"check":70,"severity":42,"summary":71},"Injection","No third-party data loading or webfetching is involved in this manual skill.",{"category":66,"check":73,"severity":42,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on manual UI interaction and does not fetch external content at runtime.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","The skill is instructional and does not execute code that could impact the sandbox.",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","No code execution is involved, so sandbox escape primitives are not applicable.",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","The skill is purely instructional and does not involve outbound calls or submission of data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean printable ASCII.",{"category":88,"check":89,"severity":42,"summary":90},"Hooks","Opaque code execution","This skill is instructional and does not involve opaque code execution.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes no structural assumptions about the user's project layout, as it directs manual interaction within the HubSpot UI.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 issues opened and 1 closed in the last 90 days, indicating good maintainer responsiveness.",{"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","No executable code or structured output is involved as this skill is purely instructional.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","While the skill involves deleting dashboards (destructive), it explicitly guides the user through manual review and confirmation steps, and highlights that deletion is irreversible.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","This skill is instructional and does not involve code execution or error handling paths.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill is instructional and does not perform actions that require logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data; it guides manual actions within the HubSpot UI.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is global in scope and does not contain any regional or jurisdictional logic.",{"category":92,"check":124,"severity":42,"summary":125},"Runtime stability","The skill is instructional and does not rely on specific runtimes or shells.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file exists, is comprehensive, and clearly states the purpose and installation instructions for the skills collection.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a single-skill extension and does not expose multiple tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","The skill does not expose tools, making this check not applicable.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README and SKILL.md (dashboard cleanup) correspond to the documented manual process.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear bash installation instructions and an example invocation for the broader skill set.",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","This skill is instructional and does not have error paths that require user-facing messages.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","The skill does not use third-party dependencies or scripts.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","As this is a manual skill, a dry-run preview is not applicable. The 'Before — Inventory All Dashboards' stage serves as a manual preview.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","The skill is manual and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill clearly states its purpose (audit and consolidate HubSpot reporting dashboards) and its limitation (manual process, no API).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise, clearly defining the skill's name and purpose within the character limit.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise, detailing the manual process in stages and deferring deeper material to the README.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the overall process and refers to the README for broader context and installation, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is instructional and does not involve exploration that would require forking.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","While not providing direct code examples for this manual skill, the step-by-step instructions and the broader README's examples for other skills provide sufficient guidance.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill documents failure modes (e.g., irreversible deletion) and limitations (no API) with recovery/mitigation steps.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not use external tools or MCP servers, so fallback is not applicable.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The skill emphasizes manual review and user confirmation before deleting dashboards, acting as a safeguard against unexpected state.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not rely on other skills being loaded. It directs users to the main README for broader context.",1778698268178,"This skill provides a manual, step-by-step process for auditing and consolidating HubSpot reporting dashboards, identifying unused, duplicate, or outdated ones. It acknowledges the limitation of no available HubSpot Dashboard API and guides users through inventory, identification, and cleanup stages.",[195,196,197,198,199],"Audit HubSpot reporting dashboards","Identify unused dashboards","Identify duplicate dashboards","Identify outdated dashboards","Provide manual consolidation steps",[201,202,203],"Automating dashboard cleanup via API (due to HubSpot limitations)","Managing HubSpot reports within dashboards","Providing analytics on dashboard usage","3.0.0","4.4.0","To help HubSpot administrators maintain a clean and effective reporting environment by systematically removing clutter and consolidating dashboards.","The skill is well-documented, clearly defines its purpose and limitations, and provides actionable steps for manual execution. All checks passed or were not applicable.",100,"A high-quality, well-documented skill for manually auditing and cleaning HubSpot reporting dashboards.",[211,212,213,214,215],"hubspot","crm","maintenance","reporting","cleanup","global","verified",[219,220,221],"When HubSpot dashboards are cluttered and hard to navigate","Before migrating or reorganizing reporting structures","As part of a regular CRM hygiene routine",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":235,"testCoverage":237},{"hasLockfile":224},false,1778698251891,{"descriptionLength":227,"readmeSize":228},165,10597,{"closedIssues90d":230,"forks":231,"hasChangelog":224,"manifestVersion":232,"openIssues90d":8,"pushedAt":233,"stars":234},1,4,"1.0",1774540543000,21,{"hasNpmPackage":224,"license":236,"smitheryVerified":224},"MIT",{"hasCi":224,"hasTests":224},{"updatedAt":239},1778698268281,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/cleanup-dashboards","TomGranot","hubspot-admin-skills","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":254,"parentExtension":257,"providers":287,"relations":296,"tags":297,"workflow":298},1778698144006.2188,"k17c3p8t0thc73pbc8egtz31y986mwr0",{"reviewCount":8},{"description":250,"installMethods":251,"name":253,"sourceUrl":14},"Complete HubSpot CRM administration toolkit — audit, clean, enrich, segment, automate, and maintain your database",{"claudeCode":252},"hubspot-admin","HubSpot Admin Skills",{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":281,"tags":283,"workflow":284},1778698144006.2185,"k17dn1yxv80dbqc9xbkwfp9t6186nkhk",{"reviewCount":8},{"description":262,"installMethods":263,"name":243,"sourceUrl":14},"30+ Claude Code skills for auditing, cleaning, enriching, and automating HubSpot CRM",{"claudeCode":12},{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":265},"marketplace",{"evaluate":267,"extract":276},{"promptVersionExtension":268,"promptVersionScoring":205,"score":269,"tags":270,"targetMarket":216,"tier":275},"3.1.0",79,[211,212,271,272,273,274],"automation","data-cleaning","auditing","administration","community",{"commitSha":277,"marketplace":278,"plugin":279},"HEAD",{"name":243,"pluginCount":230},{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd75kpec7arn6z2wz641vfaj8n86nab6",[274,273,271,212,272,211],{"evaluatedAt":285,"extractAt":286,"updatedAt":285},1778698158552,1778698144006,{"evaluate":288,"extract":293},{"promptVersionExtension":204,"promptVersionScoring":205,"score":289,"tags":290,"targetMarket":216,"tier":217},99,[211,212,274,291,271,215,273,292],"data-quality","marketing-automation",{"commitSha":277,"license":236,"plugin":294},{"mcpCount":8,"provider":280,"skillCount":295},32,{"parentExtensionId":259,"repoId":282},[274,273,271,215,212,291,211,292],{"evaluatedAt":299,"extractAt":286,"updatedAt":299},1778698168554,{"evaluate":301,"extract":303},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":302,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":277},{"parentExtensionId":247,"repoId":282},{"_creationTime":306,"_id":282,"identity":307,"providers":308,"workflow":691},1778698139523.511,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":309,"discover":685,"github":688},{"commitSha":277,"extensions":310},[311,324,397,413,421,429,437,446,451,459,467,475,483,491,499,510,518,529,537,547,557,568,576,584,592,601,609,617,628,636,647,657,667,677],{"basePath":255,"description":262,"displayName":243,"installMethods":312,"rationale":313,"selectedPaths":314,"source":323,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[315,318,320],{"path":316,"priority":317},".claude-plugin/marketplace.json","mandatory",{"path":319,"priority":317},"README.md",{"path":321,"priority":322},"LICENSE","high","rule",{"basePath":255,"description":250,"displayName":252,"installMethods":325,"rationale":326,"selectedPaths":327,"source":323,"sourceLanguage":18,"type":256},{"claudeCode":252},"plugin manifest at .claude-plugin/plugin.json",[328,330,331,332,335,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],{"path":329,"priority":317},".claude-plugin/plugin.json",{"path":319,"priority":317},{"path":321,"priority":322},{"path":333,"priority":334},"skills/assign-unowned-contacts/SKILL.md","medium",{"path":336,"priority":334},"skills/backfill-geo-data/SKILL.md",{"path":338,"priority":334},"skills/bounce-monitoring-workflow/SKILL.md",{"path":340,"priority":334},"skills/build-lead-scoring/SKILL.md",{"path":342,"priority":334},"skills/build-smart-lists/SKILL.md",{"path":344,"priority":334},"skills/cleanup-dashboards/SKILL.md",{"path":346,"priority":334},"skills/cleanup-deals/SKILL.md",{"path":348,"priority":334},"skills/cleanup-forms/SKILL.md",{"path":350,"priority":334},"skills/cleanup-lead-owners/SKILL.md",{"path":352,"priority":334},"skills/cleanup-lists/SKILL.md",{"path":354,"priority":334},"skills/cleanup-properties/SKILL.md",{"path":356,"priority":334},"skills/cleanup-workflows/SKILL.md",{"path":358,"priority":334},"skills/create-icp-tiers/SKILL.md",{"path":360,"priority":334},"skills/create-segment-lists/SKILL.md",{"path":362,"priority":334},"skills/delete-no-email-contacts/SKILL.md",{"path":364,"priority":334},"skills/engagement-suppression-workflow/SKILL.md",{"path":366,"priority":334},"skills/enrich-company-name/SKILL.md",{"path":368,"priority":334},"skills/enrich-industry/SKILL.md",{"path":370,"priority":334},"skills/fix-lifecycle-stages/SKILL.md",{"path":372,"priority":334},"skills/hubspot-audit/SKILL.md",{"path":374,"priority":334},"skills/hubspot-implementation-plan/SKILL.md",{"path":376,"priority":334},"skills/lifecycle-progression-workflow/SKILL.md",{"path":378,"priority":334},"skills/merge-duplicate-companies/SKILL.md",{"path":380,"priority":334},"skills/new-contact-hygiene-workflow/SKILL.md",{"path":382,"priority":334},"skills/quarterly-database-cleanup/SKILL.md",{"path":384,"priority":334},"skills/reassign-deactivated-owners/SKILL.md",{"path":386,"priority":334},"skills/review-bounced-contacts/SKILL.md",{"path":388,"priority":334},"skills/standardize-geo-values/SKILL.md",{"path":390,"priority":334},"skills/suppress-ghost-contacts/SKILL.md",{"path":392,"priority":334},"skills/suppress-global-unsubscribes/SKILL.md",{"path":394,"priority":334},"skills/suppress-hard-bounced/SKILL.md",{"path":396,"priority":334},"skills/weekly-cleanup-routine/SKILL.md",{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":323,"sourceLanguage":18,"type":244},"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",[404,406,409,411],{"path":405,"priority":317},"SKILL.md",{"path":407,"priority":408},"scripts/after.py","low",{"path":410,"priority":408},"scripts/before.py",{"path":412,"priority":408},"scripts/execute.py",{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":323,"sourceLanguage":18,"type":244},"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",[420],{"path":405,"priority":317},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":323,"sourceLanguage":18,"type":244},"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",[428],{"path":405,"priority":317},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":323,"sourceLanguage":18,"type":244},"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",[436],{"path":405,"priority":317},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":323,"sourceLanguage":18,"type":244},"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",[444,445],{"path":405,"priority":317},{"path":412,"priority":408},{"basePath":241,"description":10,"displayName":13,"installMethods":447,"rationale":448,"selectedPaths":449,"source":323,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/cleanup-dashboards/SKILL.md",[450],{"path":405,"priority":317},{"basePath":452,"description":453,"displayName":454,"installMethods":455,"rationale":456,"selectedPaths":457,"source":323,"sourceLanguage":18,"type":244},"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",[458],{"path":405,"priority":317},{"basePath":460,"description":461,"displayName":462,"installMethods":463,"rationale":464,"selectedPaths":465,"source":323,"sourceLanguage":18,"type":244},"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",[466],{"path":405,"priority":317},{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":323,"sourceLanguage":18,"type":244},"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",[474],{"path":405,"priority":317},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":323,"sourceLanguage":18,"type":244},"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",[482],{"path":405,"priority":317},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":323,"sourceLanguage":18,"type":244},"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",[490],{"path":405,"priority":317},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":323,"sourceLanguage":18,"type":244},"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",[498],{"path":405,"priority":317},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":323,"sourceLanguage":18,"type":244},"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",[506,507,508,509],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"path":412,"priority":408},{"basePath":511,"description":512,"displayName":513,"installMethods":514,"rationale":515,"selectedPaths":516,"source":323,"sourceLanguage":18,"type":244},"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",[517],{"path":405,"priority":317},{"basePath":519,"description":520,"displayName":521,"installMethods":522,"rationale":523,"selectedPaths":524,"source":323,"sourceLanguage":18,"type":244},"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",[525,526,527,528],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"path":412,"priority":408},{"basePath":530,"description":531,"displayName":532,"installMethods":533,"rationale":534,"selectedPaths":535,"source":323,"sourceLanguage":18,"type":244},"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",[536],{"path":405,"priority":317},{"basePath":538,"description":539,"displayName":540,"installMethods":541,"rationale":542,"selectedPaths":543,"source":323,"sourceLanguage":18,"type":244},"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",[544,545,546],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":323,"sourceLanguage":18,"type":244},"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",[554,555,556],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"basePath":558,"description":559,"displayName":560,"installMethods":561,"rationale":562,"selectedPaths":563,"source":323,"sourceLanguage":18,"type":244},"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",[564,565,566,567],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"path":412,"priority":408},{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":323,"sourceLanguage":18,"type":244},"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",[575],{"path":405,"priority":317},{"basePath":577,"description":578,"displayName":579,"installMethods":580,"rationale":581,"selectedPaths":582,"source":323,"sourceLanguage":18,"type":244},"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",[583],{"path":405,"priority":317},{"basePath":585,"description":586,"displayName":587,"installMethods":588,"rationale":589,"selectedPaths":590,"source":323,"sourceLanguage":18,"type":244},"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",[591],{"path":405,"priority":317},{"basePath":593,"description":594,"displayName":595,"installMethods":596,"rationale":597,"selectedPaths":598,"source":323,"sourceLanguage":18,"type":244},"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",[599,600],{"path":405,"priority":317},{"path":410,"priority":408},{"basePath":602,"description":603,"displayName":604,"installMethods":605,"rationale":606,"selectedPaths":607,"source":323,"sourceLanguage":18,"type":244},"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",[608],{"path":405,"priority":317},{"basePath":610,"description":611,"displayName":612,"installMethods":613,"rationale":614,"selectedPaths":615,"source":323,"sourceLanguage":18,"type":244},"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",[616],{"path":405,"priority":317},{"basePath":618,"description":619,"displayName":620,"installMethods":621,"rationale":622,"selectedPaths":623,"source":323,"sourceLanguage":18,"type":244},"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",[624,625,626,627],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"path":412,"priority":408},{"basePath":629,"description":630,"displayName":631,"installMethods":632,"rationale":633,"selectedPaths":634,"source":323,"sourceLanguage":18,"type":244},"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",[635],{"path":405,"priority":317},{"basePath":637,"description":638,"displayName":639,"installMethods":640,"rationale":641,"selectedPaths":642,"source":323,"sourceLanguage":18,"type":244},"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",[643,644,645,646],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"path":412,"priority":408},{"basePath":648,"description":649,"displayName":650,"installMethods":651,"rationale":652,"selectedPaths":653,"source":323,"sourceLanguage":18,"type":244},"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",[654,655,656],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"basePath":658,"description":659,"displayName":660,"installMethods":661,"rationale":662,"selectedPaths":663,"source":323,"sourceLanguage":18,"type":244},"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",[664,665,666],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":323,"sourceLanguage":18,"type":244},"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",[674,675,676],{"path":405,"priority":317},{"path":407,"priority":408},{"path":410,"priority":408},{"basePath":678,"description":679,"displayName":680,"installMethods":681,"rationale":682,"selectedPaths":683,"source":323,"sourceLanguage":18,"type":244},"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",[684],{"path":405,"priority":317},{"sources":686},[687],"manual",{"closedIssues90d":230,"description":689,"forks":231,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":228,"stars":234,"topics":690},"32 Claude Code skills for auditing, cleaning, enriching, and automating your HubSpot CRM",[],{"classifiedAt":692,"discoverAt":693,"extractAt":694,"githubAt":694,"updatedAt":692},1778698143787,1778698139523,1778698141911,[215,212,211,213,214],{"evaluatedAt":239,"extractAt":286,"updatedAt":239},[],[699,728,745,767,795,822],{"_creationTime":700,"_id":701,"community":702,"display":703,"identity":709,"providers":713,"relations":720,"tags":723,"workflow":724},1778691884319.0664,"k172gnk14qpj28ndayqyr7y56186n1ys",{"reviewCount":8},{"description":704,"installMethods":705,"name":707,"sourceUrl":708},"Automatically fix skill problems (safe preview first). Also use with --prune to find and remove broken symlinks, empty directories, and orphaned skills.",{"claudeCode":706},"khendzel/skills-janitor","janitor-fix","https://github.com/khendzel/skills-janitor",{"basePath":710,"githubOwner":711,"githubRepo":712,"locale":18,"slug":707,"type":244},"skills/janitor-fix","khendzel","skills-janitor",{"evaluate":714,"extract":719},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":715,"targetMarket":216,"tier":217},[716,213,215,271,717,718],"skills","bash","python",{"commitSha":277},{"parentExtensionId":721,"repoId":722},"k173y287h96a0x42zvrvymzvgn86nq38","kd722xn3d2v8ze2vwgebvzgpv986mj48",[271,717,215,213,718,716],{"evaluatedAt":725,"extractAt":726,"updatedAt":727},1778691964565,1778691884319,1778692172300,{"_creationTime":729,"_id":730,"community":731,"display":732,"identity":734,"providers":735,"relations":741,"tags":742,"workflow":743},1778698144006.224,"k17agbyx7wnnh9238dqj641dns86nf82",{"reviewCount":8},{"description":586,"installMethods":733,"name":587,"sourceUrl":14},{"claudeCode":12},{"basePath":585,"githubOwner":242,"githubRepo":243,"locale":18,"slug":587,"type":244},{"evaluate":736,"extract":740},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":737,"targetMarket":216,"tier":217},[271,738,212,739,211],"sales","workflows",{"commitSha":277},{"parentExtensionId":247,"repoId":282},[271,212,211,738,739],{"evaluatedAt":744,"extractAt":286,"updatedAt":744},1778698526315,{"_creationTime":746,"_id":747,"community":748,"display":749,"identity":753,"providers":755,"relations":762,"tags":763,"workflow":764},1778691884319.0676,"k17f240pcgfjgtr4mkn4cwksf186m22y",{"reviewCount":8},{"description":750,"installMethods":751,"name":752,"sourceUrl":708},"Show which skills you use and which you never use",{"claudeCode":706},"janitor-usage",{"basePath":754,"githubOwner":711,"githubRepo":712,"locale":18,"slug":752,"type":244},"skills/janitor-usage",{"evaluate":756,"extract":761},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":757,"targetMarket":216,"tier":217},[213,758,214,759,760],"utility","code-auditing","skill-management",{"commitSha":277},{"parentExtensionId":721,"repoId":722},[759,213,214,760,758],{"evaluatedAt":765,"extractAt":726,"updatedAt":766},1778692080786,1778692173196,{"_creationTime":768,"_id":769,"community":770,"display":771,"identity":777,"providers":781,"relations":788,"tags":791,"workflow":792},1778695548458.3396,"k17766dhj4pywk85qqmm05wpkd86m2c2",{"reviewCount":8},{"description":772,"installMethods":773,"name":775,"sourceUrl":776},"Remove dead code, unused imports, fix lint warnings, and normalize formatting across a codebase without changing business logic or architecture. Use when lint warnings have piled up during rapid development, unused imports and variables clutter files, dead code paths were never removed, formatting is inconsistent, or static analysis tools report fixable hygiene issues.\n",{"claudeCode":774},"pjt222/agent-almanac","clean-codebase","https://github.com/pjt222/agent-almanac",{"basePath":778,"githubOwner":779,"githubRepo":780,"locale":18,"slug":775,"type":244},"skills/clean-codebase","pjt222","agent-almanac",{"evaluate":782,"extract":787},{"promptVersionExtension":204,"promptVersionScoring":205,"score":289,"tags":783,"targetMarket":216,"tier":217},[213,215,784,785,786],"lint","dead-code","formatting",{"commitSha":277},{"parentExtensionId":789,"repoId":790},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[215,785,786,784,213],{"evaluatedAt":793,"extractAt":794,"updatedAt":793},1778696641404,1778695548458,{"_creationTime":796,"_id":797,"community":798,"display":799,"identity":805,"providers":810,"relations":815,"tags":818,"workflow":819},1778692306427.105,"k171ertprrmbf0r91tay0wh4sx86n28d",{"reviewCount":8},{"description":800,"installMethods":801,"name":803,"sourceUrl":804},"Completely remove claude-ops plugin, all stored credentials, cached files, shell exports, and MCP registrations. Confirms each step before deletion.",{"claudeCode":802},"Lifecycle-Innovations-Limited/claude-ops","claude-ops uninstall","https://github.com/Lifecycle-Innovations-Limited/claude-ops",{"basePath":806,"githubOwner":807,"githubRepo":808,"locale":18,"slug":809,"type":244},"claude-ops/skills/uninstall","Lifecycle-Innovations-Limited","claude-ops","uninstall",{"evaluate":811,"extract":814},{"promptVersionExtension":204,"promptVersionScoring":205,"score":289,"tags":812,"targetMarket":216,"tier":217},[809,215,213,813],"cli",{"commitSha":277,"license":236},{"parentExtensionId":816,"repoId":817},"k17d0t6ns7y6t377pfprg128hd86nm89","kd7d52tcek2e34r805zs06b10d86n39v",[215,813,213,809],{"evaluatedAt":820,"extractAt":821,"updatedAt":820},1778693118184,1778692306427,{"_creationTime":823,"_id":824,"community":825,"display":826,"identity":828,"providers":829,"relations":834,"tags":835,"workflow":836},1778698144006.225,"k17bfemb4zmcjh67bsamr26c0x86mpbn",{"reviewCount":8},{"description":619,"installMethods":827,"name":620,"sourceUrl":14},{"claudeCode":12},{"basePath":618,"githubOwner":242,"githubRepo":243,"locale":18,"slug":620,"type":244},{"evaluate":830,"extract":833},{"promptVersionExtension":204,"promptVersionScoring":205,"score":289,"tags":831,"targetMarket":216,"tier":217},[211,212,271,832,274],"data-management",{"commitSha":277},{"parentExtensionId":247,"repoId":282},[274,271,212,832,211],{"evaluatedAt":837,"extractAt":286,"updatedAt":837},1778698590503]