CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

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

The canonical home for this skill is klaviyo-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, information-rich instruction skill whose per-tool details, pitfalls, and quick reference make it genuinely actionable. Its weaknesses are redundancy — rate limits, pagination, and status handling each stated twice — plus a filler closing section, and the absence of example tool-call payloads.

Suggestions

Deduplicate: state rate limits, pagination mechanics, and status validation once (in Common Patterns or Known Pitfalls) and remove their repeats from individual workflow Pitfalls.

Delete the tautological 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview') and the duplicated prose paragraph in Setup.

Add one concrete example tool-call payload (e.g., the arguments object for KLAVIYO_GET_CAMPAIGNS with channel, filter, and page_cursor) to make the most common workflow copy-paste ready.

DimensionReasoningScore

Conciseness

The body is dense with Klaviyo-specific facts (tool slugs, parameters, rate limits, nesting shapes) that Claude cannot know, but it repeats the same facts in multiple places: rate limits appear in the tag and send-job pitfalls and again under Known Pitfalls; pagination guidance appears in workflow 1 and again in the Pagination section; status case-sensitivity and client-side validation appear twice; and the closing 'When to Use' line ('This skill is applicable to execute the workflow or actions described in the overview') is pure filler. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the clearly verbose anchor 2.

3 / 5

Actionability

Guidance is concrete throughout: exact tool slugs, parameter names with example values (e.g. 'equals(status,"draft")', 'fields__campaign__message=[content.subject, ...]'), a sample campaign ID, and a Quick Reference table mapping tasks to tools. It stops short of anchor 5 only because no concrete example tool-call payloads (argument JSON per call) are shown for the common cases.

4 / 5

Workflow Clarity

Each workflow has a 'When to use' clause, a sequenced tool list labeled [Prerequisite]/[Required], and explicit checkpoints exist ('Confirm connection status shows ACTIVE before running any workflows', 'Follow page_cursor until exhausted', 'Implement backoff on 429 responses'). The workflows are simple 1-2 step lookups, so they lack the explicit validate-then-proceed loop structure of anchor 5, and the setup section repeats its instructions as both prose and a numbered list.

4 / 5

Progressive Disclosure

No bundle files exist and the skill is a single file, so there are no nested or buried references to penalize; section structure is good (Prerequisites, Setup, five workflows, Common Patterns, Known Pitfalls, Quick Reference). It sits at anchor 4 rather than 5 because the per-tool parameter and pitfall detail (~180 lines) could be split into a reference file, and the duplicate Known Pitfalls section plus the vacuous 'When to Use' section are minor organization gaps.

4 / 5

Total

15

/

20

Passed

Description

66%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 solidly specific, niche-anchored description whose main weakness is the missing 'when to use it' trigger clause, which caps completeness. It would also benefit from replacing the generic 'manage campaigns' verb and the tool-search boilerplate with more natural user-facing triggers.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when the user mentions Klaviyo, wants to list or inspect email/SMS campaigns, check campaign content or tags, or monitor campaign send status.'

Replace the generic 'manage email/SMS campaigns' with the concrete operations covered (list, filter, view details) so users and Claude know the skill is read/inspect-oriented.

Drop or compress 'Always search tools first for current schemas' — it is operating boilerplate shared by all Rube MCP skills and dilutes distinctiveness.

DimensionReasoningScore

Specificity

The description lists several concrete actions ('inspect campaign messages, track tags, and monitor send jobs') but 'manage email/SMS campaigns' is generic and write-side actions (create, send, update, archive) are unnamed, matching the 'several specific actions; minor gaps in coverage' anchor rather than the comprehensive anchor 5.

4 / 5

Completeness

The 'what' is clear ('manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs'), but there is no 'Use when...' clause or equivalent trigger guidance — 'Always search tools first for current schemas' is an operating instruction, not a when-to-use statement — so completeness is capped at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Natural terms like 'Klaviyo', 'email/SMS campaigns', 'campaign messages', and 'send jobs' are present, but common user phrasings such as 'newsletter', 'marketing', 'flows', or 'segments' (Klaviyo-specific vocabulary users actually say) are missing, fitting the 'good keyword coverage; a few natural terms missing' anchor.

4 / 5

Distinctiveness Conflict Risk

'Klaviyo' names a clear niche with distinct triggers, minimizing conflict risk, but the trailing 'Always search tools first for current schemas' boilerplate is generic and overlaps with every other Rube MCP (Composio) toolkit skill, matching 'mostly distinct; minor overlap risk with closely related skills'.

4 / 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/skills/klaviyo-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.