CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-domain-analyzer

Pull real SEO metrics for any domain using Apify scrapers for Semrush and Ahrefs data. Gets domain authority, organic traffic estimates, keyword rankings, backlink profiles, top performing pages, and auto-discovers competitors from keyword overlap. No Semrush/Ahrefs subscription needed — uses Apify actors that scrape public pages.

58

Quality

68%

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-domain-analyzer/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 well-structured and actionable with concrete Apify actor usage and a fallback mode, but is held back by duplicative output templates and missing validation checkpoints for batch/metered scraping operations.

Suggestions

Collapse the dual JSON + Markdown output sections into one consolidated output spec (or move the verbose templates to a reference file) to reduce token redundancy.

Add explicit validation checkpoints for batch/cost-incurring runs — e.g. verify each Apify actor result before proceeding, and confirm cost/competitor count before expanding Phase 5.

Provide runnable parsing snippets for backlink and keyword-rank actor outputs rather than only describing the extracted fields.

DimensionReasoningScore

Conciseness

Mostly efficient with compact command tables and per-phase actor inputs, but the intro restates the description and the full JSON plus full Markdown output templates are partly duplicative padding.

3 / 5

Actionability

Provides concrete CLI commands, named Apify actors with input JSON, an explicit output schema, and a documented fallback — mostly executable with minor gaps in parsing glue.

4 / 5

Workflow Clarity

Phases 1–6 are clearly sequenced with a priority-ordered competitor step, but batch/metered scraping runs lack validation checkpoints beyond a brief fallback note, so the batch-operation cap of 3 applies.

3 / 5

Progressive Disclosure

Good section structure with a real referenced bundle file (scripts/analyze_domain.py) in Quick Start; inlined output templates are reasonable for a single-script skill, with only minor organization gaps.

4 / 5

Total

14

/

20

Passed

Description

75%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 and distinctive with good keyword coverage, but lacks an explicit 'Use when...' trigger clause, which caps completeness. Adding a concrete trigger phrase would lift it to the top band.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when the user asks for SEO metrics, domain authority, traffic estimates, keyword rankings, or backlink profiles for a domain.'

Include a few natural synonyms users might say (e.g. 'SEO audit', 'backlink analysis', 'search ranking') to broaden trigger coverage.

Keep third-person voice (currently correct) while adding the trigger guidance.

DimensionReasoningScore

Specificity

Enumerates multiple concrete actions — domain authority, organic traffic estimates, keyword rankings, backlink profiles, top pages, competitor auto-discovery — giving comprehensive coverage of the SEO-analysis domain.

5 / 5

Completeness

The 'what' is clear and concrete, but there is no 'Use when...' or equivalent trigger clause, so 'when' is only weakly implied; per the rubric this caps completeness at 3.

3 / 5

Trigger Term Quality

Includes natural terms a user would say ('SEO metrics', 'domain authority', 'organic traffic', 'keyword rankings', 'backlink profiles', 'competitors'), but misses some synonyms and has no explicit trigger phrase.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (SEO domain analysis via Apify scraping of Semrush/Ahrefs public pages) with distinct triggers and minimal overlap with other skills.

5 / 5

Total

17

/

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