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.
76
66%
Does it follow best practices?
Impact
95%
3.16xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/all-skills/skills/klaviyo-automation/SKILL.mdQuality
Discovery
82%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is a strong description with excellent specificity and distinctiveness, clearly naming the platform (Klaviyo), integration method (Rube MCP/Composio), and multiple concrete actions. Its main weakness is the lack of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The trigger terms are naturally aligned with what users would say when working with Klaviyo marketing automation.
Suggestions
Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Klaviyo campaigns, email marketing via Klaviyo, SMS messaging, or managing Klaviyo tags and send jobs.'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: 'manage email/SMS campaigns', 'inspect campaign messages', 'track tags', 'monitor send jobs', and 'search tools first for current schemas'. These are concrete, actionable capabilities. | 3 / 3 |
Completeness | The 'what' is clearly answered with specific capabilities, but there is no explicit 'Use when...' clause or equivalent trigger guidance. The when is only implied by the nature of the tasks described, which caps this at 2 per the rubric guidelines. | 2 / 3 |
Trigger Term Quality | Includes strong natural keywords users would say: 'Klaviyo', 'email', 'SMS', 'campaigns', 'tags', 'send jobs', 'Rube MCP', 'Composio'. These cover the domain well and match terms users would naturally use when requesting these tasks. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive due to the specific platform (Klaviyo), specific integration method (Rube MCP/Composio), and specific domain (email/SMS marketing campaigns). Very unlikely to conflict with other skills. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
50%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a competent but somewhat verbose skill that covers Klaviyo campaign operations thoroughly. Its main strengths are clear workflow sequencing, specific tool/parameter naming, and a useful quick reference table. Its weaknesses are redundant content across sections (pitfalls repeated), lack of truly executable examples, and missing validation/error-recovery steps for an API integration that involves pagination and rate limiting.
Suggestions
Deduplicate pitfalls—consolidate rate limits, status case-sensitivity, and response nesting into the 'Known Pitfalls' section only, and remove from individual workflows to save tokens.
Add concrete, executable tool call examples (e.g., actual RUBE_SEARCH_TOOLS and KLAVIYO_GET_CAMPAIGNS invocations with real parameter values) instead of pseudocode step lists.
Add explicit validation checkpoints: e.g., 'Verify response contains data.data array before iterating' and 'If 429 received, wait N seconds and retry' as part of workflow steps.
Consider splitting detailed per-workflow pitfalls and the common patterns section into a separate REFERENCE.md to keep SKILL.md as a concise overview.
| Dimension | Reasoning | Score |
|---|---|---|
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 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—the 'code blocks' are pseudocode-style step lists rather than actual tool invocations with concrete arguments. The sparse fieldset and filter syntax examples are helpful but still not fully copy-paste ready MCP tool calls. | 2 / 3 |
Workflow Clarity | Workflows are clearly sequenced with prerequisite steps labeled, and the setup section has a logical flow. However, there are no explicit validation checkpoints or error recovery loops—e.g., no guidance on what to do if pagination fails, if a campaign ID is invalid, or if rate limits are hit beyond 'implement backoff.' For an API integration skill with pagination and rate limits, feedback loops would strengthen this. | 2 / 3 |
Progressive Disclosure | The content is well-organized with clear sections and a quick reference table, but it's a long monolithic document (~170 lines) with no references to supporting files. The detailed pitfalls, common patterns, and per-workflow documentation 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 |
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.
Validation — 10 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 10 / 11 Passed | |
d065ead
Table of Contents
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.