CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

convertkit-automation

Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas.

73

1.16x
Quality

71%

Does it follow best practices?

Impact

83%

1.16x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/all-skills/skills/convertkit-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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.

The body is dense and actionable with well-organized sections and a genuinely good pattern of deferring schema lookups to RUBE_SEARCH_TOOLS. Its main weaknesses are redundant pitfall repetition across sections and destructive workflows whose verification steps are optional rather than enforced checkpoints.

Suggestions

Promote verification to a mandatory checkpoint in destructive workflows: make 'KIT_GET_BROADCAST — verify it is the correct broadcast' a required step before KIT_DELETE_BROADCAST, and add a confirm-subscriber check before KIT_DELETE_SUBSCRIBER.

Deduplicate pitfalls between the per-workflow 'Pitfalls' blocks and the global 'Known Pitfalls' section (include_total_count, cancelled_at sorting, cursor pagination each appear twice).

Add one or two example tool-call payloads (arguments in JSON) for the most common workflows so guidance is fully copy-paste ready.

DimensionReasoningScore

Conciseness

Mostly efficient with parameter lists and a quick-reference table, but pitfalls are duplicated between workflow sections and the 'Known Pitfalls' section (e.g. include_total_count string-vs-boolean and cancelled_at sorting appear twice), and a 'Powered by Composio' footer adds nothing.

3 / 5

Actionability

Concrete tool slugs, exact parameter names, enums, date formats, and ID constraints with labeled Required/Prerequisite sequences — mostly executable, but no example tool-call payloads showing actual arguments.

4 / 5

Workflow Clarity

Sequences are clearly ordered with prerequisites labeled, but destructive workflows (delete broadcast, unsubscribe) carry verification only as an [Optional] step or as a pitfall note rather than an explicit mandatory checkpoint, which caps workflow clarity at 3 for destructive operations.

3 / 5

Progressive Disclosure

No bundle files exist; the single body is well-sectioned with a navigation table, and it defers API schemas to runtime via RUBE_SEARCH_TOOLS instead of inlining them — good structure with minor organization gaps, though ~200 lines in one file keeps it below the top anchor.

4 / 5

Total

14

/

20

Passed

Description

70%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.

The description is specific, third-person, and clearly scoped to a distinct product niche, but it lacks any 'Use when...' trigger guidance and misses common natural synonyms such as 'newsletter' or 'email list'. Adding an explicit trigger clause and a couple of user-facing synonyms would lift the two weakest dimensions.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when the user mentions ConvertKit, Kit, email subscribers, tags, broadcasts, or newsletters.'

Include natural synonyms users actually say — 'newsletter', 'email list', 'email marketing' — alongside the product-specific terms.

Consider naming a few more concrete actions (e.g. 'tag subscribers, unsubscribe, delete broadcasts') to move specificity toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain plus four concrete capability areas ('manage subscribers, tags, broadcasts, and broadcast stats') — several specific actions with minor gaps, but not the comprehensive per-action coverage of the top anchor.

4 / 5

Completeness

Has a clear 'what' (automating ConvertKit subscriber/tag/broadcast management) but no 'Use when...' clause or equivalent trigger guidance — the closing sentence is an instruction, not a usage trigger, which caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keywords ('ConvertKit', 'Kit', 'subscribers', 'tags', 'broadcasts'), but common user phrasings like 'newsletter', 'email list', or 'email marketing' are missing.

4 / 5

Distinctiveness Conflict Risk

Targets a specific product (ConvertKit/Kit via Rube MCP/Composio) with distinct object terms (subscribers, broadcasts, broadcast stats) — a clear niche with minimal overlap risk against generic email or document skills.

5 / 5

Total

16

/

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

davepoon/buildwithclaude

Path

plugins/all-skills/skills/convertkit-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.