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.

62

Quality

73%

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

70%

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

The body is highly actionable with executable commands and a real script, and is well-organized into a single one-level-deep bundle. It loses points on conciseness (bulky inline output templates) and workflow clarity (no validation/error-recovery checkpoints for the cost-incurring API pipeline).

Suggestions

Move the full JSON output schema and markdown summary template into a reference file and link to it, keeping only a short example inline.

Add explicit validation/checkpoint steps between phases (e.g. verify an actor succeeded and returned data before proceeding, retry/fallback on actor failure).

Note that the bundle script relies on a Gooseworks proxy (GOOSEWORKS_API_BASE/KEY) not mentioned in the body, which affects actionability of the documented Apify-only flow.

DimensionReasoningScore

Conciseness

Mostly efficient and concrete, but the large inline JSON output example and full markdown summary template (~50 lines each) pad the body with detail that could live in a reference file.

2 / 3

Actionability

Provides copy-paste-ready CLI commands, specific Apify actor inputs as JSON, and a real executable script in the bundle (scripts/analyze_domain.py).

3 / 3

Workflow Clarity

Six phases are clearly sequenced, but this is a cost-incurring batch of external API runs with no explicit validation checkpoints or error-recovery feedback loops, capping workflow clarity at 2.

2 / 3

Progressive Disclosure

Single well-organized script bundle with clear sections (Quick Start, Inputs, Cost, Process phases, Output, Fallback); the referenced scripts/analyze_domain.py is a real file, and references are one level deep.

3 / 3

Total

10

/

12

Passed

Description

77%

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 highly specific and distinctive, naming concrete capabilities and data sources. Its main weakness is the absence of an explicit 'Use when...' trigger clause, leaving the invocation context implicit and capping completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. 'Use when you need SEO metrics for a domain (authority, traffic, keyword rankings, backlinks, competitors) without a Semrush/Ahrefs subscription.'

Broaden natural trigger terms to include user phrasings like 'SEO audit', 'backlink check', or 'keyword rankings for a site'.

Use third person declaratively throughout to match the recommended voice.

DimensionReasoningScore

Specificity

Lists multiple concrete actions: 'domain authority, organic traffic estimates, keyword rankings, backlink profiles, top performing pages' and 'auto-discovers competitors from keyword overlap'.

3 / 3

Completeness

Clearly answers 'what does this do' with specific capabilities, but the 'when' is only implied — there is no 'Use when...' clause, capping completeness at 2 per the rubric guideline.

2 / 3

Trigger Term Quality

Contains relevant natural keywords ('SEO metrics', 'domain authority', 'keyword rankings', 'backlink profiles') but misses common variations a user might say and lacks an explicit 'Use when...' trigger phrase.

2 / 3

Distinctiveness Conflict Risk

Clear niche (Apify-scraped Semrush/Ahrefs SEO domain analysis) with distinct triggers unlikely to fire for unrelated skills.

3 / 3

Total

10

/

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.