CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

klaviyo-campaigns

Klaviyo email/SMS — campaigns, lists, segments, flows, audience sync, event tracking. Load before `run_ppc_script platform="KLAVIYO"`.

Quality

78%

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

Quality

Content

68%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 highly actionable, well-structured script reference with copy-paste-ready invocation examples, weakened by a promotional footer that wastes tokens and by the absence of validation steps before batch operations like sending a campaign to a full list. No bundle files are present, and none are needed or referenced.

Suggestions

Remove or relocate the promotional "About this skill" footer — it is irrelevant to executing the skill and consumes tokens.

Add a validation checkpoint before sending, e.g. "Before `klaviyo_send_campaign`, run `klaviyo_list_campaigns --status draft` to confirm the campaign and verify the recipient list with the user".

After sending, point to `klaviyo_get_campaign_metrics` as a verification/feedback step to close the loop on the campaign workflow.

DimensionReasoningScore

Conciseness

The core is an efficient script catalog with args and JSON examples and no explanations of known concepts, but the "About this skill / Want this skill running on autopilot... Synter" footer is ~10 lines of promotional padding irrelevant to executing the skill — more than a minor trim.

3 / 5

Actionability

Fully executable guidance: every script has a complete arg block (e.g., `--name NAME --list-id LIST_ID --subject SUBJECT [--channel email|sms] ...`) and five copy-paste-ready JSON invocations cover the common cases (create/send campaign, metrics, audience sync, event tracking).

5 / 5

Workflow Clarity

The create→send sequence is shown ("Returns `campaign_id` ready for sending" then "Then send:"), but there are no validation checkpoints — no step to verify draft status, confirm the recipient list, or check metrics before sending. Sending to an entire list is a batch operation, so the missing-validation cap applies.

3 / 5

Progressive Disclosure

No bundle files exist and none are referenced; the ~90-line body is well-organized into clear sections with examples. Good structure and placement, though the full arg reference could be split into a references file, and the body exceeds the under-50-line simple-skill exception.

4 / 5

Total

15

/

20

Passed

Description

78%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 strong, concise description that names a specific niche and pairs a capability list with an explicit tool-invocation trigger. Its main gaps are the absence of natural-language user triggers and minor coverage omissions (metrics/reporting).

Suggestions

Add a natural-language trigger clause, e.g. "Use when the user mentions Klaviyo, email campaigns, subscriber lists, or marketing automation".

Include campaign metrics/reporting in the capability list to match what the skill body actually covers.

DimensionReasoningScore

Specificity

Names the Klaviyo email/SMS domain and six concrete capability areas ("campaigns, lists, segments, flows, audience sync, event tracking"), but they are noun-listed domains rather than verb-stated actions and coverage has minor gaps (e.g., campaign metrics is omitted despite being in the body).

4 / 5

Completeness

Both what and when are present: the capability list answers "what", and "Load before `run_ppc_script platform="KLAVIYO"`" is an explicit, concrete when-clause. Not 5 because the when-clause only covers the internal tool trigger and omits natural-language triggers like "when the user mentions Klaviyo".

4 / 5

Trigger Term Quality

Good natural keyword coverage — "Klaviyo", "email/SMS", "campaigns", "flows", "audience sync" are terms users of this domain would actually say. Not 5 because it lacks synonyms or variations (e.g., newsletters, automations, subscriber sync).

4 / 5

Distinctiveness Conflict Risk

"Klaviyo" plus the platform-pinned trigger (`run_ppc_script platform="KLAVIYO"`) carves out a clear niche with distinct triggers and minimal conflict risk against other marketing/email skills.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

Synter-Media-AI/free-skills

Path

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