CtrlK
BlogDocsLog inGet started
Tessl Logo

blog-audit

Full-site blog health assessment scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness. Runs canonical batch analysis before site-wide checks. Produces per-post scores and a prioritized action queue. Use when user says "audit blog", "blog audit", "site audit", "blog health", "audit all posts", "check all blogs".

50

Quality

56%

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 ./brain/.raw/sources/claude-blog-skill/skills/blog-audit/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%

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 as a process but is far too verbose for what Claude already knows, lacks executable detail beyond a single script call, and is monolithic with no bundle files to offload the lengthy report templates and layer descriptions.

Suggestions

Move the report-format templates and per-layer check lists into reference files under references/ and keep SKILL.md a lean overview, which would improve both conciseness and progressive_disclosure.

Replace the descriptive per-layer instructions with concrete, executable commands or script invocations (e.g. the actual analyzer subcommands and flags) so the guidance is copy-paste ready.

Add an explicit validation/feedback loop after the batch analysis step (e.g. 'if the JSON is missing or malformed, re-run with --strict and fix errors before proceeding') to raise workflow_clarity.

DimensionReasoningScore

Conciseness

The 240-line body restates the description, exhaustively enumerates obvious paths, and explains domain concepts Claude already knows (e.g. title-tag length bands, readability by persona), so it is verbose and padded rather than lean — matching the 'verbose; explains concepts Claude knows' anchor.

1 / 3

Actionability

It provides one concrete executable command (the analyze_blog.py invocation) and detailed report templates, but most steps are descriptive instructions and pseudocode-like layered checks rather than copy-paste-ready commands, placing it at 'some concrete guidance but incomplete'.

2 / 3

Workflow Clarity

Steps are clearly sequenced (Steps 1–7) and batch/parallel limits are noted, but for a batch operation there is no explicit validate-then-fix feedback loop after analysis and the 'respect context limits' guidance is implicit, so it sits at 'steps listed but validation gaps'.

2 / 3

Progressive Disclosure

No references/, scripts/, or assets/ directories exist, so the body is a monolithic wall of text with no offloaded detail; the only cross-references are to other skills, not to bundle files, matching the 'monolithic wall of text; poor organization' anchor.

1 / 3

Total

6

/

12

Passed

Description

85%

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 strong: it states concrete capabilities, gives explicit 'Use when' trigger phrases, and occupies a distinct niche. The only gap is slightly narrow trigger-term coverage that omits a few natural phrasings users might say.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness' — matching the anchor for listing several specific concrete actions.

3 / 3

Completeness

Explicitly answers both what (full-site blog health assessment with the listed checks) and when ('Use when user says ...'), matching the anchor for clearly answering both what AND when with explicit triggers.

3 / 3

Trigger Term Quality

The 'Use when' triggers are explicit and natural ('audit blog', 'blog audit', 'site audit', 'audit all posts'), but coverage is somewhat narrow and omits common phrasings like 'check blog' or 'blog health check', so it lands at 'some relevant keywords but missing common variations' rather than full coverage.

2 / 3

Distinctiveness Conflict Risk

The 'full-site blog health assessment' niche plus distinct audit-oriented trigger phrases make it unlikely to fire for unrelated skills, matching the clear-niche anchor.

3 / 3

Total

11

/

12

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository
AgriciDaniel/claude-blog
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.