CtrlK
BlogDocsLog inGet started
Tessl Logo

site-content-catalog

Crawl a website's sitemap and blog index to build a complete content inventory. Lists every page with URL, title, publish date, content type, and topic cluster. Groups content by category and topic. Optionally deep-reads top N pages for quality analysis and funnel stage tagging. Use before SEO audits, content gap analysis, or brand voice extraction.

67

Quality

84%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured, highly actionable script-driven skill: real executable commands, a clearly phased workflow with fallback recovery, and an accurate bundle layout. The main costs are token duplication of what the script already implements, one inaccurate flag in the Inputs table, and the absence of a final output-verification step.

Suggestions

Fix the Inputs table: replace the nonexistent 'include-non-blog' parameter with the script's actual '--no-non-blog' flag so every documented control is executable as written.

Move the Phase 2 content-type pattern table and the Phase 5 sample JSON/Markdown outputs into a references/ file (e.g., references/output-format.md), keeping SKILL.md a lean overview that links one level deep.

Add a final verification step to the workflow, e.g., 'Compare total_pages against the site: search estimate from Phase 1D; if the sitemap found fewer than ~50% of indexed pages, fall back to the blog index crawl or Apify extractor.'

DimensionReasoningScore

Conciseness

The body is dense and spec-like with no explanations of concepts Claude already knows, but it duplicates content the bundled script already implements: the full 13-row content-type pattern table in Phase 2 mirrors TYPE_PATTERNS in catalog_content.py, and the ~60 lines of sample JSON/Markdown output restate what the script emits. Not a 3 because most sections (Quick Start, Inputs, Cost, Tips) are tight and earn their tokens.

4 / 5

Actionability

Quick Start commands are copy-paste ready and match the script's real argparse interface (verified --domain, --deep-analyze, --output), and the Inputs table documents defaults. Not a 5 because the documented "include-non-blog" parameter does not exist as such — the script actually exposes a --no-non-blog store-true flag — so one documented control is not executable as written.

4 / 5

Workflow Clarity

The five phases are clearly sequenced, and Phase 1's ordered fallback chain (sitemap → RSS → blog index crawl → site: search → Apify) is genuine error recovery. Not a 5 because there is no final verification checkpoint (e.g., cross-checking total_pages against the site: search estimate or sanity-checking the per-type counts before reporting), and not a 3 because the operation is read-only with fallback logic embedded at each fragile step.

4 / 5

Progressive Disclosure

Good structure: clear section headers, a Quick Start up front, and the single bundle file (scripts/catalog_content.py, verified to exist) is correctly kept out of the body with only its invocation documented. Not a 5 because the body is a full ~194-line spec rather than an overview — the classification table and output-format examples would fit better in a one-level-deep reference file.

4 / 5

Total

16

/

20

Passed

Description

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

A strong description: concrete, third-person action statements paired with an explicit "Use before..." trigger clause naming three real use cases. The only gaps are a few missing natural synonyms and slight overlap risk with adjacent SEO skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering the full workflow: "Crawl a website's sitemap and blog index", "Lists every page with URL, title, publish date, content type, and topic cluster", "Groups content by category and topic", and "deep-reads top N pages for quality analysis and funnel stage tagging" — comprehensive, specific, and in third person. It is not a 4 because the action coverage is complete rather than having minor gaps.

5 / 5

Completeness

Both questions are explicitly answered: the "what" is concrete (crawl sitemap/blog index, catalog pages with URL/title/date/type/topic cluster, group by category, optional deep-read), and the "when" is an explicit trigger clause — "Use before SEO audits, content gap analysis, or brand voice extraction" — with concrete use contexts. Not a 4, because the "when" clause is already explicit and specific rather than needing more detail.

5 / 5

Trigger Term Quality

Good natural-keyword coverage: "content inventory", "sitemap", "SEO audits", "content gap analysis", and "brand voice extraction" are phrases users would naturally say. A few common variations are missing (e.g., "content audit", "blog inventory", "site crawl"), keeping it below the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (site-wide content inventory built from sitemaps) with distinct triggers like "content gap analysis" and "brand voice extraction". Minor overlap risk remains with closely related SEO-analysis skills (the body itself references a sibling seo-domain-analyzer skill), which keeps it from a 5.

4 / 5

Total

18

/

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