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.

71

3.16x
Quality

58%

Does it follow best practices?

Impact

95%

3.16x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/all-skills/skills/klaviyo-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

This skill provides solid coverage of Klaviyo campaign operations via Rube MCP with clear tool sequences and useful pitfall documentation. Its main weaknesses are redundancy across sections (pitfalls repeated in workflows and summary), lack of truly executable examples (pseudocode rather than actual MCP call syntax), and missing validation/error-recovery steps in workflows. Tightening the content and adding concrete call examples would significantly improve it.

Suggestions

Add concrete, executable MCP call examples showing actual tool invocations with sample parameters and expected response structures, rather than pseudocode-style numbered lists.

Consolidate duplicated pitfall information—mention pitfalls once in the 'Known Pitfalls' section and reference it from workflows, or vice versa, to reduce redundancy.

Add explicit validation checkpoints and error recovery steps to workflows (e.g., 'If KLAVIYO_GET_CAMPAIGNS returns a 429, wait N seconds and retry; verify response contains data before extracting IDs').

Consider splitting detailed patterns and pitfalls into a separate reference file to keep SKILL.md as a concise overview with clear navigation pointers.

DimensionReasoningScore

Conciseness

The skill is reasonably well-structured but contains some redundancy—pitfalls about status case-sensitivity, response nesting, and rate limits are repeated in both the individual workflow sections and the 'Known Pitfalls' summary section. The 'Common Patterns' section partially duplicates guidance already given in the workflows. Some trimming would improve token efficiency.

2 / 3

Actionability

The skill provides specific tool names, parameter names, and filter syntax examples, which is good. However, there are no executable code snippets or concrete MCP call examples with actual request/response shapes—the 'code blocks' are pseudocode-style numbered lists or parameter listings rather than copy-paste-ready invocations. The guidance is specific but not fully executable.

2 / 3

Workflow Clarity

Multi-step workflows are clearly sequenced with prerequisite/required labels, and the setup section has a logical flow. However, there are no explicit validation checkpoints or error recovery feedback loops—e.g., no guidance on what to do if a tool call fails, how to handle 429 rate limit responses beyond 'implement backoff,' or how to verify results before proceeding to the next step.

2 / 3

Progressive Disclosure

The content is well-organized with clear sections and a quick reference table, but it's a fairly long monolithic document (~180 lines) with no bundle files to offload detailed content. The pitfalls, patterns, and workflow details could benefit from being split into separate reference files. The external link to Composio docs is helpful but the skill itself could better leverage progressive disclosure.

2 / 3

Total

8

/

12

Passed

Description

67%

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 does a good job listing specific capabilities for Klaviyo automation and is highly distinctive due to the platform-specific focus. However, it lacks an explicit 'Use when...' clause which caps completeness, and the trigger terms could be expanded to include more natural user language around email marketing and marketing automation.

Suggestions

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

Include more natural trigger terms users might say, such as 'marketing automation', 'newsletter', 'email lists', 'subscriber management', or 'Klaviyo flows'.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: manage email/SMS campaigns, inspect campaign messages, track tags, monitor send jobs, and search tools for current schemas.

3 / 3

Completeness

Clearly answers 'what does this do' with specific Klaviyo automation tasks, but lacks an explicit 'Use when...' clause. The 'when' is only implied by the domain context rather than stated with explicit triggers.

2 / 3

Trigger Term Quality

Includes relevant keywords like 'Klaviyo', 'email', 'SMS', 'campaigns', 'tags', 'send jobs', but misses common user variations like 'marketing automation', 'email marketing', 'newsletter', 'subscriber lists', or 'flows'. The mention of 'Rube MCP (Composio)' is technical jargon unlikely to be used by end users.

2 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific mention of 'Klaviyo' and 'Rube MCP (Composio)', making it very unlikely to conflict with other skills. The niche is clearly defined around Klaviyo-specific marketing automation.

3 / 3

Total

10

/

12

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
davepoon/buildwithclaude
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.