CtrlK
BlogDocsLog inGet started
Tessl Logo

klaviyo-automation

Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.

55

Quality

63%

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

Quality

Content

56%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 skill provides a solid structural overview of Klaviyo operations via Rube MCP with useful non-obvious details about API quirks (response nesting, rate limits, status values). Its main weaknesses are repetitive pitfall documentation across sections, lack of concrete executable examples showing actual tool calls with parameters and responses, and all content being inlined in a single file without progressive disclosure to supporting references.

Suggestions

Add concrete tool invocation examples showing actual parameter values and expected response shapes (e.g., a real RUBE_SEARCH_TOOLS call followed by KLAVIYO_GET_CAMPAIGNS with specific parameters and a sample response snippet).

Consolidate the repeated pitfalls (status case-sensitivity, response nesting, rate limits) into the single 'Known Pitfalls' section and remove duplicates from individual workflow sections to reduce token usage.

Remove the vacuous 'When to Use' section at the end—it adds no information beyond what the description already provides.

Consider extracting the 'Common Patterns' and 'Known Pitfalls' sections into a separate reference file to keep SKILL.md focused on the core workflows.

DimensionReasoningScore

Conciseness

The skill has some unnecessary repetition—pitfalls about status case-sensitivity and response nesting are stated multiple times across sections and again in the 'Known Pitfalls' summary. The 'When to Use' section at the end is vacuous. However, most content is reasonably efficient and provides genuinely useful non-obvious information like rate limits, sparse fieldset syntax, and response nesting details.

3 / 5

Actionability

The skill provides tool names, parameter names, and filter syntax examples, which is useful. However, there are no executable code snippets—the 'code blocks' are pseudocode/plain text sequences rather than actual executable calls. There are no concrete examples showing actual tool invocations with real parameter values and expected response structures, which would significantly improve actionability.

3 / 5

Workflow Clarity

Workflows are clearly sequenced with prerequisite/required labels, and the setup section has a clear 4-step verification flow. The pagination pattern includes a clear loop-until-exhausted instruction. However, there are no explicit validation checkpoints or error recovery steps within the core workflows—e.g., no guidance on what to do if a campaign ID is not found or if rate limits are hit mid-workflow. Since these are read-only operations (not destructive), the missing validation doesn't trigger the cap at 3.

4 / 5

Progressive Disclosure

The content is reasonably well-structured with clear sections and a quick reference table. However, at ~150+ lines with repetitive pitfall sections, some content could be split into separate reference files (e.g., a detailed pitfalls/troubleshooting doc). There are no bundle files and no references to external documents, so everything is inlined in a single file that's longer than ideal.

3 / 5

Total

13

/

20

Passed

Description

70%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 is fairly strong in specificity and distinctiveness, clearly identifying the Klaviyo platform and the Composio/Rube MCP integration. Its main weakness is the lack of an explicit 'Use when...' clause that would help Claude know when to select this skill. Adding trigger phrases and a few more natural user terms would improve it.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Klaviyo, email marketing campaigns, SMS campaigns, or marketing automation via Composio.'

Include additional natural trigger terms users might say, such as 'newsletter', 'email marketing', 'subscriber lists', 'marketing automation', or 'audience segments'.

DimensionReasoningScore

Specificity

Lists several specific actions: manage email/SMS campaigns, inspect campaign messages, track tags, monitor send jobs. These are concrete but could be more granular (e.g., create campaigns, update segments, etc.).

4 / 5

Completeness

Has a clear 'what' (automate Klaviyo tasks, manage campaigns, inspect messages, track tags, monitor send jobs) but lacks an explicit 'when' clause. The instruction to 'always search tools first' is operational guidance, not a trigger condition.

3 / 5

Trigger Term Quality

Includes good natural keywords like 'Klaviyo', 'email', 'SMS', 'campaigns', 'tags', 'send jobs', and 'Rube MCP', 'Composio'. Missing some variations users might say like 'newsletter', 'marketing automation', 'email marketing', or 'subscriber lists'.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive with specific platform name (Klaviyo), specific integration method (Rube MCP/Composio), and specific domain (email/SMS marketing). Very unlikely to conflict with other skills.

5 / 5

Total

16

/

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.