CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

akismet

Akismet integration. Manage data, records, and automate workflows. Use when the user wants to interact with Akismet data.

Quality

69%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/akismet/SKILL.md
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.

The body delivers a genuinely actionable, copy-paste-ready workflow for connecting to Akismet through the Membrane CLI, with explicit state validation checkpoints during connection setup. Its main weaknesses are padding (intro background, a filler line, an empty table column) and a dangling "Step 2" reference that breaks the step numbering's coherence.

Suggestions

Remove the filler line "Use action names and parameters as needed." and the background sentence about who uses Akismet — Claude already knows what Akismet is.

Either populate or drop the empty Description column in the Popular actions table, and add one concrete example (e.g. an actual --input payload for check-comment-for-spam) to make the most common case fully executable.

Fix the dangling references: label the steps explicitly (Step 1: connect, Step 2: search/run actions) so "skip to Step 2" points somewhere, or rewrite as plain prose without step numbers.

DimensionReasoningScore

Conciseness

The body is mostly efficient commands, but contains several padded spots: the intro explaining who uses Akismet ("It's primarily used by website owners, bloggers, and developers..."), the filler line "Use action names and parameters as needed.", and a Popular actions table whose Description column is empty for every row — matching anchor 3 (some unnecessary explanation, could be tightened).

3 / 5

Actionability

Concrete copy-paste commands cover the full path (install, login, connection ensure, action list/run with --input JSON, proxy flags table), but there are minor gaps — e.g. no example parameters for common actions like check-comment-for-spam, leaving the reader to discover schemas via action list. Anchor 4 fits; not 5 because common cases lack concrete input examples.

4 / 5

Workflow Clarity

The sequence (install → authenticate with a headless branch → connection ensure → state-based polling with READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR handling and error-field checks → action discovery → run → proxy fallback) has most checkpoints present, matching anchor 4. Not 5: the text says "skip to Step 2" twice but no Step 2 is ever labeled, a coherence gap.

4 / 5

Progressive Disclosure

No bundle files exist and the body is a well-organized, self-contained set of sections with no nested references and easy navigation, matching anchor 4. Not 5: at ~160 lines it exceeds the simple-skill threshold, and content like the proxy flag table and connection state-machine details could be split into reference files.

4 / 5

Total

15

/

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 correctly names the Akismet domain and includes an explicit 'Use when' clause, but its capability statement is generic boilerplate that could describe almost any integration skill. It would benefit from naming the actual Akismet capabilities (spam filtering, comment checking, key verification) and the natural trigger terms that go with them.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete Akismet actions, e.g. "Check comments and contact form submissions for spam, submit spam/ham reports, and verify API keys."

Add natural trigger terms users would say, such as "spam", "spam filtering", "comments", "trackbacks", and "contact form submissions", to the 'Use when' clause.

Make the 'when' clause specific rather than circular ("interact with Akismet data") — e.g. "Use when the user mentions Akismet, spam detection, or wants to moderate comments and form submissions."

DimensionReasoningScore

Specificity

The description names the domain ("Akismet integration") but the stated actions — "Manage data, records, and automate workflows" — are generic boilerplate with no concrete Akismet capabilities like spam checking, comment moderation, or API key verification.

2 / 5

Completeness

Both 'what' ("Akismet integration. Manage data, records, and automate workflows") and 'when' ("Use when the user wants to interact with Akismet data") are explicitly present, matching anchor 4; not 5 because the 'when' is generic and circular rather than listing concrete trigger phrases.

4 / 5

Trigger Term Quality

"Akismet" is the strong natural keyword appearing twice ("interact with Akismet data"), but common variations users would actually say — spam, comments, contact form submissions, API key — are missing.

3 / 5

Distinctiveness Conflict Risk

The Akismet name gives a clear niche with low wrong-skill conflict risk, but the generic tail ("Manage data, records") and absence of spam/comment trigger terms leave minor overlap risk, matching anchor 4 rather than 5.

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.

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

membranedev/application-skills

Path

skills/akismet/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.