CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

blog

Full-lifecycle blog engine with 31 sub-skills, 12 templates, 100-point scoring, and 5 agents. Routes requests to the right sub-skill: writing, rewriting, analysis, outlines, audits, schema, charts, images, repurposing, AI citation SEO, FLOW prompts, topic clusters, and multilingual publishing. Optimized for Google rankings, E-E-A-T, and AI citations. Supports any platform. Use when the user asks to create, revise, analyze, plan, translate, localize, audit, or repurpose blog content, or invokes a /blog subcommand. Do not activate merely because the word "blog" appears in an unrelated coding, theme-debugging, database, log-analysis, or definition request.

Quality

88%

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

81%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 highly actionable, well-sequenced orchestrator document with genuine validation gates and bounded retry loops. Its main weaknesses are inline redundancy — the untrusted-data security rationale and repeated orchestration-details pointers — and inconsistent path-root statements that slightly obscure navigation.

Suggestions

Move the Untrusted-Data Contract's rationale (the 'Why the nonce' threat-model paragraph, defense-class summary table, and honest-framing notes) into a reference file, keeping only the helper-invocation snippet and hard rules in SKILL.md.

State the reference root once and use it consistently; the document gives both ${CLAUDE_SKILL_DIR}/../blog/references and ${CLAUDE_SKILL_DIR}/references as the source for blog_reference_root.

Deduplicate the five repeated pointers to orchestration-details.md into a single clearly-signaled section reference.

DimensionReasoningScore

Conciseness

The body is dominated by operational tables and executable commands rather than padding, but it could be tightened: the pointer to orchestration-details.md is repeated five times, and the Untrusted-Data Contract section inlines a ~60-line threat-model rationale (nonce explanation, defense-class summary table, honest framing) that restates the same enforcement points and belongs in a reference file. This is more than minor over-explanation, so it sits at anchor 3 rather than 4, but it is not padded with concepts Claude already knows, so not 2.

3 / 5

Actionability

The body provides copy-paste-ready bash with absolute-path guards, exact commands with flags (blog_render.py --md "$D/S.md" --out-dir "$D", blog_preflight.py --draft "$D" --strict), a full command table with argument hints, and explicitly defined variables ("Draft folder D, slug S"). Not 4: the guidance is fully executable with concrete examples covering the common write/rewrite/analyze/audit cases.

5 / 5

Workflow Clarity

The canonical delivery sequence is numbered with explicit validation checkpoints (preflight --strict gate, nonce init, digest-checked re-review on any change) and a bounded feedback loop ("Maximum 3 iterations; on the third failure stop and present the diagnostic instead of the draft"), plus routing fallbacks (ask which action when no sub-command). This matches the anchor-5 example's validate-fix-retry structure.

5 / 5

Progressive Disclosure

The Reference Files section lists all 22 references with one-line descriptions, one level deep, with an explicit load-on-demand rule, and every listed reference exists in ./references/. Not 5: the reference root is stated two different ways (${CLAUDE_SKILL_DIR}/../blog/references at the top vs ${CLAUDE_SKILL_DIR}/references in Execution Flow), and the delivery sequence depends on scripts, templates, sub-skill directories, and data/google-updates.json that are not part of the reviewed bundle.

4 / 5

Total

17

/

20

Passed

Description

92%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, comprehensive, third-person, with explicit what/when triggers and an unusually good negative-trigger clause. The only gap is a handful of missing natural synonyms ("blog post", "article") in the trigger terms.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities ("writing, rewriting, analysis, outlines, audits, schema, charts, images, repurposing, AI citation SEO, FLOW prompts, topic clusters, and multilingual publishing") plus concrete scale facts (31 sub-skills, 12 templates, 100-point scoring, 5 agents). Not 4: the enumerated action list comprehensively covers the skill's command surface rather than leaving minor gaps.

5 / 5

Completeness

It explicitly answers both what ("Full-lifecycle blog engine... Routes requests to the right sub-skill" with an enumerated capability list and scoring model) and when (a concrete "Use when the user asks to create, revise, analyze, plan, translate, localize, audit, or repurpose blog content, or invokes a /blog subcommand" clause). Not 4: the when-clause is fully explicit with concrete trigger phrases, matching the anchor-5 example.

5 / 5

Trigger Term Quality

"Use when the user asks to create, revise, analyze, plan, translate, localize, audit, or repurpose blog content, or invokes a /blog subcommand" gives good natural-verb coverage. Not 5: common user phrasings like "blog post", "article", or "write about X" are absent, so a few natural synonyms are missing.

4 / 5

Distinctiveness Conflict Risk

It carves a clear blog-content niche and adds an explicit anti-trigger clause ("Do not activate merely because the word 'blog' appears in an unrelated coding, theme-debugging, database, log-analysis, or definition request"), which actively prevents the wrong-skill activation that a generic keyword would risk.

5 / 5

Total

19

/

20

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.

Validation — 14 / 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: 2 missing

Warning

Total

14

/

16

Passed

Repository

AgriciDaniel/claude-blog

Path

skills/blog/SKILL.md

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.