CtrlK
BlogDocsLog inGet started
Tessl Logo

newsletter

Newsletter integration. Manage Newsletters. Use when the user wants to interact with Newsletter data.

52

Quality

59%

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/newsletter/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 actionable and well-structured with concrete CLI commands and a clear connection-readiness workflow, but it over-explains in places and omits validation before potentially destructive action runs. As a single-file skill it is easy to navigate.

Suggestions

Trim the marketing-style intro paragraph and 'auth plumbing' phrasing to remove tokens that restate what Claude already knows.

Add a validation/verification step before running irreversible actions such as sending campaigns (e.g., confirm with the user or perform a dry-run/preview first).

Include one fully-worked end-to-end example with concrete values filled in, instead of relying solely on placeholders like CONNECTION_ID and QUERY.

DimensionReasoningScore

Conciseness

Mostly efficient with concrete commands, but the introductory app-description paragraph and phrases like 'so you can focus on the integration logic rather than auth plumbing' over-explain what Claude can already infer.

3 / 5

Actionability

Provides concrete, executable `membrane` CLI commands for install, auth, connection setup, action discovery, and proxying, plus a flag table; only placeholder gaps (CONNECTION_ID, QUERY, actionId) keep it from a 5.

4 / 5

Workflow Clarity

Connection setup has polling/validation checkpoints (READY/BUILDING/CLIENT_ACTION_REQUIRED handling), but running actions—which can send irreversible newsletters—has no validation or verification before execution, capping the score per the destructive-operation rule.

3 / 5

Progressive Disclosure

A single, well-organized SKILL.md with clear section headers and no nested or broken references, though all content is inline since no reference files exist.

4 / 5

Total

14

/

20

Passed

Description

57%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 answers both what and when with an explicit 'Use when...' trigger clause, but the action language is generic ('Manage') and trigger terms are limited to the single word 'Newsletter' without synonyms. It is clearly niche-scoped yet light on concrete capabilities.

Suggestions

Replace the generic 'Manage Newsletters' with concrete actions, e.g. 'create and send campaigns, manage subscriber lists, and track campaign performance'.

Expand trigger terms to include natural synonyms users actually say, such as 'email campaign', 'subscriber list', 'newsletter subscribers', and 'campaign analytics'.

Make the 'when' clause enumerate concrete trigger phrases rather than the generic 'interact with Newsletter data' to lift completeness toward 5.

DimensionReasoningScore

Specificity

Names the Newsletter domain but the only action ('Manage Newsletters') is minimal and generic, mirroring the score-2 anchor 'Processes PDF files' rather than listing concrete operations.

2 / 5

Completeness

Gives a clear 'what' ('Newsletter integration. Manage Newsletters.') and an explicit 'when' ('Use when the user wants to interact with Newsletter data.'), but the 'when' is generic rather than a set of concrete trigger phrases, so it does not reach 5.

4 / 5

Trigger Term Quality

Includes the natural keyword 'Newsletter' inside a 'Use when...' clause, but lacks common variations or synonyms such as 'email campaign', 'subscriber list', or 'campaign'.

3 / 5

Distinctiveness Conflict Risk

Scoped specifically to the Newsletter domain, so it is mostly distinct with only minor overlap risk against other marketing/communication skills; not generic enough for a lower score.

4 / 5

Total

13

/

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.

Validation15 / 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
membranedev/application-skills
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.