CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-analyzer

Analyze website SEO - keywords, content, competitors, and improvement opportunities

44

Quality

46%

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/seo/capabilities/seo-analyzer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill has a recognizable workflow and sections, but its code examples are malformed and non-executable, which undermines actionability. Workflow clarity is capped at 2 by missing validation/feedback steps and the broken payloads.

Suggestions

Fix every `-d` JSON payload so it is valid and complete (proper opening brace and nested fields), making the curl commands copy-paste executable.

Add a validation/checkpoint step after each crawl or extraction call (e.g. check the HTTP status and parse the JSON response before proceeding).

Move the endpoint-discovery details into a separate reference or tighten the Discover More section so the overview stays a concise entry point.

DimensionReasoningScore

Conciseness

The body is mostly lean curl commands with little padding, but the workflow repeats the same authenticated POST boilerplate three times and the malformed JSON snippets add noise rather than earning their tokens.

2 / 3

Actionability

The curl examples are broken and non-executable: the `-d` payloads are truncated/malformed (missing opening brace, JSON fields placed outside the string), so they would fail rather than run, leaving no copy-paste-ready commands.

1 / 3

Workflow Clarity

Steps are sequenced (crawl, extract, backlinks) but there is no validation or checkpointing of API responses, and the broken JSON makes the actual sequence hard to follow reliably.

2 / 3

Progressive Disclosure

Content is organized into Setup, Workflow, Example Usage, Tips, and Discover More sections with no bundle files, but inline details (endpoint discovery, malformed example blocks) clutter the overview rather than being split out.

2 / 3

Total

7

/

12

Passed

Description

57%

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 names a clear niche and several relevant facets but is missing an explicit 'Use when...' trigger clause and concrete verbs, which limits specificity and completeness. It is reasonably distinctive and low conflict risk.

Suggestions

Add an explicit trigger clause, e.g. "Use when analyzing a website's search rankings, on-page SEO, keyword strategy, or competitor positioning."

Replace generic verbs with concrete actions like "crawl site structure, extract page content, audit meta tags, and find backlink opportunities".

Include common natural search terms users say ("backlinks", "meta tags", "search ranking", "on-page SEO").

DimensionReasoningScore

Specificity

"Analyze website SEO" names the domain and "keywords, content, competitors, and improvement opportunities" lists several actions, but the verbs are generic and it omits concrete actions like crawling, extracting page content, or finding backlinks.

2 / 3

Completeness

It answers "what" (analyze SEO across four facets) but has no "Use when..." clause or equivalent explicit trigger, which the guidelines state caps completeness at 2.

2 / 3

Trigger Term Quality

Terms like "SEO", "keywords", "content", and "competitors" are natural and relevant, but common variations a user would say ("search ranking", "backlinks", "meta tags", "on-page SEO") are absent, so coverage is partial.

2 / 3

Distinctiveness Conflict Risk

"website SEO" is a clear, narrow niche unlikely to overlap with unrelated skills, and the listed facets make its trigger distinct.

3 / 3

Total

9

/

12

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
gooseworks-ai/goose-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.