CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

hubspot-automation

Automate HubSpot CRM operations (contacts, companies, deals, tickets, properties) via Rube MCP using Composio integration.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/hubspot-automation/SKILL.md

The canonical home for this skill is hubspot-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

67%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, highly actionable MCP orchestration guide with clear sequenced workflows, role-annotated tool calls, and genuinely useful pitfalls (batch limits, internal property names, cursor pagination, response nesting). Its main costs are duplicated content (Known Pitfalls echoing per-workflow pitfalls, a redundant quick-reference table, a vacuous closing section) and the absence of any worked example payload.

Suggestions

Remove the standalone "Known Pitfalls" section (it repeats the per-workflow pitfalls almost verbatim) or drop the per-workflow Pitfalls blocks and keep only the consolidated one.

Delete the empty "When to Use" section — "This skill is applicable to execute the workflow or actions described in the overview" adds no information.

Add one complete worked example per object type (e.g., a full HUBSPOT_SEARCH_CONTACTS_BY_CRITERIA filterGroups payload) to lift actionability to copy-paste ready.

DimensionReasoningScore

Conciseness

The core workflows are tight and tool-focused with no conceptual padding (no explanation of what HubSpot or MCP is), but there is noticeable redundancy: the "Known Pitfalls" section repeats nearly verbatim the per-workflow pitfalls (batch limits, internal property names, cursor pagination, duplicate prevention, auth verification), the Quick Reference table re-lists tools and params already detailed, and the closing "When to Use" section ("This skill is applicable to execute the workflow or actions described in the overview") is pure filler. This duplication is more than minor trimmable excess, keeping it below 4.

3 / 5

Actionability

As an instruction-only MCP-orchestration skill, it gives highly concrete guidance: exact tool names, parameter shapes (`filterGroups` with `{filters: [{propertyName, operator, value}]}`), hard limits ("max 100 per batch; chunk larger imports"), concrete error strings ("400 'Property values were not valid'"), and response paths (`response.data.results`, `paging.next.after`). It falls short of fully copy-paste-ready because no complete example payload (e.g., a worked search request for a common case) is shown.

4 / 5

Workflow Clarity

Each workflow has a numbered tool sequence with explicit role annotations (Prerequisite/Required/Optional/Alternative/Fallback), and validation checkpoints are present for the batch operations: verify auth first ("Auth errors from GET_ACCOUNT_INFO mean all subsequent calls will fail", "Confirm connection status shows ACTIVE"), search-before-create duplicate checks, and "Store returned IDs from each batch before proceeding". Minor gap: no explicit post-batch verify-and-retry loop (e.g., check batch results and re-submit failures), which keeps it below 5.

4 / 5

Progressive Disclosure

The skill is a single self-contained SKILL.md (no references/, scripts/, or assets/ exist, so there is no nesting or dangling-reference risk) with well-organized sections, a quick-reference table for navigation, and content of a size (~173 lines) that is defensible to keep inline. It does not reach 5 because the five detailed workflows with per-tool parameter and pitfall detail could plausibly be split into one-level-deep reference files, leaving SKILL.md as a leaner overview.

4 / 5

Total

15

/

20

Passed

Description

65%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A crisp, specific description that clearly identifies its niche (HubSpot CRM automation via Rube MCP) with good natural trigger keywords. Its main weakness is the missing 'when to use' clause and reliance on a single generic action verb, leaving the trigger guidance and action specificity underdeveloped.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to create, search, or update records in HubSpot — contacts, companies, deals, tickets, or custom properties."

Replace the generic "Automate ... operations" with concrete per-object actions such as "Create and batch-import contacts, search deals and pipeline stages, filter tickets, and define custom CRM properties."

Include natural synonyms users might say, such as "pipeline", "leads", or "support tickets", to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain clearly ("HubSpot CRM") and enumerates concrete object scope ("contacts, companies, deals, tickets, properties"), which goes beyond a bare domain mention. However, the only action verb is the generic "Automate ... operations" — no per-object actions (create, search, update) are stated, so it sits at the 'clear what, limited concrete actions' level rather than listing several specific actions.

3 / 5

Completeness

The 'what' is explicit (automating HubSpot CRM operations across five object types via Rube MCP/Composio), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. It is not lower because the 'what' half is clear and specific.

3 / 5

Trigger Term Quality

It includes exactly the natural terms users would say — "HubSpot", "CRM", "contacts", "companies", "deals", "tickets", "properties" — giving good keyword coverage. It falls short of comprehensive because natural variations like "pipeline", "leads", or "sales records" are absent.

4 / 5

Distinctiveness Conflict Risk

"HubSpot CRM ... via Rube MCP using Composio integration" carves out a clear niche tied to a specific product and integration path, so it is highly unlikely to trigger for the wrong skill. Only another HubSpot-specific skill could overlap, which is minimal conflict risk.

5 / 5

Total

15

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/hubspot-automation/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.