CtrlK
BlogDocsLog inGet started
Tessl Logo

keyword-extractor

Extracts up to 50 highly relevant SEO keywords from text. Use when user wants to generate or extract keywords for given text.

59

Quality

69%

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/keyword-extractor/SKILL.md

The canonical home for this skill is keyword-extractor in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

60%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 skill provides a clear, well-structured workflow for keyword extraction with good validation steps, but suffers from significant verbosity and repetition. Rules about formatting (lowercase, no duplicates, max 50, comma-separated) are stated in Core Mandate, then repeated in Steps 4 and 5. The 'When to Use' section over-explains trigger conditions that Claude can infer. Adding a concrete input→output example would strengthen actionability.

Suggestions

Consolidate duplicate rules: formatting constraints (lowercase, ≤50, no duplicates, comma-separated) appear in Core Mandate, Step 4, and Step 5 — state them once and reference that section.

Trim the 'When to Use' section significantly — Claude can infer when keyword extraction is appropriate from a single sentence rather than a bulleted list of synonymous phrasings.

Add a complete input→output example showing a short sample text and the resulting keyword line to make the skill fully actionable.

Remove the table of contents — for a single-file skill of this length, section headers alone provide sufficient navigation.

DimensionReasoningScore

Conciseness

The skill over-explains concepts Claude already knows (e.g., what SEO keywords are, what 'lowercase' means, what 'comma-separated' means). The 'When to Use' section is verbose and redundant with the description. The table of contents with anchor links adds tokens without value for a single-file skill. Many rules are repeated across sections (e.g., 'no duplicates' appears in Steps 4 and 5, and in Core Mandate).

2 / 5

Actionability

The skill provides concrete formatting rules, a clear example of expected output format, and specific criteria for keyword quality. However, it lacks a complete input-to-output example showing a sample text and the resulting keyword list, which would make it fully executable.

4 / 5

Workflow Clarity

The 5-step workflow is clearly sequenced (Analyze → Generate → Rank → Normalize → Validate) with a validation step at the end that includes a 'regenerate if fails' feedback loop. However, the validation step is somewhat generic and the feedback loop could be more explicit about what specifically to fix.

4 / 5

Progressive Disclosure

For a standalone skill with no bundle files, the content is reasonably well-structured with clear section headers and a logical flow. The table of contents with anchor links provides navigation. However, the skill is under 100 lines of actual content and doesn't need the elaborate TOC structure; the content could be more compact without losing navigability.

4 / 5

Total

14

/

20

Passed

Description

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

This is a solid, concise description that clearly communicates both what the skill does and when to use it. Its main strength is completeness with an explicit 'Use when' clause. It could be improved by listing additional capabilities beyond extraction and including more natural trigger term synonyms like 'keyword research' or 'search terms'.

Suggestions

Add more trigger term synonyms users might naturally say, such as 'keyword research', 'search terms', 'content optimization', or 'SEO analysis'.

Consider expanding specificity by mentioning additional capabilities if they exist, such as keyword categorization, search volume relevance, or long-tail keyword identification.

DimensionReasoningScore

Specificity

Names the domain (SEO keywords) and one concrete action (extracts keywords from text), with a specific detail (up to 50), but only describes a single action rather than comprehensive coverage of capabilities.

3 / 5

Completeness

Clearly answers both 'what' (extracts up to 50 highly relevant SEO keywords from text) and 'when' (Use when user wants to generate or extract keywords for given text), with explicit trigger phrases.

5 / 5

Trigger Term Quality

Includes good natural keywords like 'SEO keywords', 'extract keywords', 'generate keywords', and 'text'. Missing some synonyms users might say like 'keyword research', 'keyword analysis', 'search terms', or 'content optimization'.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct with the specific focus on SEO keyword extraction from text. Minor overlap risk with general text analysis or broader SEO skills, but the specific mention of keyword extraction and the quantity (up to 50) helps differentiate it.

4 / 5

Total

16

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.