CtrlK
BlogDocsLog inGet started
Tessl Logo

hubspot-automation

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

48

Quality

52%

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 ./skills/hubspot-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

59%Scale 1-5

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

This is a reasonably well-structured HubSpot CRM automation skill with clear workflow sequences and specific tool/parameter guidance. Its main weaknesses are significant content redundancy (pitfalls repeated in both per-workflow sections and a consolidated section), lack of concrete invocation examples with sample payloads, and a monolithic structure that would benefit from splitting into multiple files. The 'When to Use' section is a throwaway line that adds no value.

Suggestions

Eliminate the consolidated 'Known Pitfalls' section since each pitfall is already covered in the per-workflow sections, or consolidate all pitfalls in one place and remove per-workflow duplicates.

Add at least one concrete invocation example with sample input data (e.g., a full HUBSPOT_CREATE_CONTACT call with realistic properties) to improve actionability.

Add explicit validation checkpoints for batch operations, e.g., 'Verify batch response contains expected number of created records and no errors before proceeding to next chunk.'

Remove or replace the vacuous 'When to Use' section at the end with something meaningful, or delete it entirely.

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but has significant redundancy — the 'Known Pitfalls' section largely repeats pitfalls already listed under each workflow, and the 'When to Use' section at the end is vacuous. The quick reference table adds value but the overall document could be tightened by ~30% without losing information.

3 / 5

Actionability

Provides concrete tool names, specific parameter structures, and clear sequences. However, there are no executable code examples or copy-paste ready payloads — the guidance is specific but stays at the parameter-description level rather than showing actual invocation examples with sample data.

4 / 5

Workflow Clarity

Each workflow has a clear numbered sequence with prerequisite/required/optional annotations, which is helpful. However, batch operations (up to 100 records, chunking larger sets) lack explicit validation/verification steps — there's no 'verify the batch succeeded before proceeding' checkpoint. The duplicate-prevention search-before-create pattern is good but not framed as a validation gate with error recovery.

4 / 5

Progressive Disclosure

The entire skill is a monolithic document with no references to supporting files. At ~180 lines with five detailed workflows, common patterns, pitfalls, and a reference table, this content would benefit from splitting workflows or the quick reference into separate files. There are no bundle files to support progressive disclosure.

2 / 5

Total

13

/

20

Passed

Description

45%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.

The description identifies the domain (HubSpot CRM) and lists the entity types it can work with, but fails to specify concrete actions (e.g., create, update, search, delete) and lacks any 'Use when...' trigger guidance. The technical integration details (Rube MCP, Composio) add distinctiveness but don't help users know when to invoke this skill.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks to create, update, or search HubSpot contacts, companies, deals, or tickets.'

Replace the vague 'automate operations' with specific actions such as 'create, update, delete, search, and list contacts, companies, deals, and tickets in HubSpot CRM.'

Include natural user-facing trigger terms like 'CRM records', 'sales pipeline', 'customer data', or 'HubSpot integration' to improve keyword matching.

DimensionReasoningScore

Specificity

Names the domain (HubSpot CRM) and lists entity types (contacts, companies, deals, tickets, properties) but the actual actions are vague — 'automate operations' doesn't specify what operations (create, update, delete, search, etc.).

3 / 5

Completeness

Has a partial 'what' (automate HubSpot CRM operations) but no 'when' clause at all. There is no 'Use when...' or equivalent trigger guidance, which per the rubric should cap completeness at 3, and since the 'what' is also somewhat vague, a score of 2 is appropriate.

2 / 5

Trigger Term Quality

Includes 'HubSpot', 'CRM', 'contacts', 'companies', 'deals', 'tickets' which are relevant keywords users might say, but misses natural phrases like 'add a contact', 'update a deal', 'create a ticket', and doesn't include synonyms or variations.

3 / 5

Distinctiveness Conflict Risk

HubSpot CRM is a specific enough niche that it's unlikely to conflict with most other skills. The mention of Rube MCP and Composio integration adds specificity, though it could overlap with a generic CRM skill.

4 / 5

Total

12

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.