CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-content-writer

Use when the user asks to "write SEO content", "create a blog post", "write an article", "content writing", "draft optimized content", "write me an article", "create a blog post about", "help me write SEO content", or "draft content for". Creates high-quality, SEO-optimized content that ranks in search engines. Applies on-page SEO best practices, keyword optimization, and content structure for maximum visibility and engagement. For AI citation optimization, see geo-content-optimizer. For updating existing content, see content-refresher.

63

Quality

76%

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 ./.agents/skills/seo-content-writer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 skill is highly actionable with a well-sequenced 12-step workflow, explicit numeric standards, and strong validation/self-check checkpoints. Its main weaknesses are token bloat (duplicated structure templates, a full inline example, generic SEO checklists) and a monolithic body that should push more material into the existing reference files.

Suggestions

Move the full worked example article and the inline content-structure templates into references/ (e.g. references/content-structure-templates.md or a new references/example-output.md), keeping only a short excerpt plus the link in SKILL.md.

Deduplicate the structure guidance: steps 6 and 8 both specify content structure — keep one canonical template and reference the external file, removing the repeated inline copy.

Trim generic SEO knowledge (subject-line best practices, opt-in comparison table inside the example) and the 20-skill navigation/Related Skills blocks, which restate knowledge Claude already has and add tokens without operational value.

DimensionReasoningScore

Conciseness

The body is noticeably verbose: a ~110-line fully worked example article, a 20-skill library navigation block, a 10-item Related Skills list, and structure templates stated three times (steps 6 and 8, plus references/content-structure-templates.md), alongside checklists of generic SEO knowledge ("Keep it under 50 characters", "Write compelling subject lines") Claude already has. It is not 1 because nothing explains what a blog or SEO is, and the templates do carry operational value; it sits below 3 because multiple sections are padding or duplication.

2 / 5

Actionability

The 12-step workflow gives concrete, executable guidance with exact thresholds — "Under 60 characters for full SERP display", "150-160 characters", "Direct, concise answer in 40-60 words", "Paragraphs of 3-5 sentences", "2-5" internal links — plus fill-in templates and a complete worked example covering a common case ("Write an SEO-optimized article about 'email marketing best practices'..."). For an instruction-only skill this is copy-paste-ready guidance, matching anchor 5.

5 / 5

Workflow Clarity

The process is a clearly numbered 1-12 sequence with explicit validation checkpoints: "Validation Checkpoints" split into Input Validation and Output Validation, a step-11 "Content SEO Score" review table, and a step-12 "CORE-EEAT Post-Write Check" self-check with "Items Needing Attention: [list any ⚠️/❌ items]" forming a fix-and-recheck loop. This matches the anchor-5 pattern of sequence plus explicit validation plus checklists.

5 / 5

Progressive Disclosure

Two real, one-level-deep, clearly signaled reference files exist ([Title Formulas](./references/title-formulas.md), [Content Structure Templates](./references/content-structure-templates.md)) and the large CORE-EEAT benchmark is correctly offloaded to a reference path. However the ~630-line body inlines substantial content that belongs in those files — the full worked example article, the 16-row CORE-EEAT constraint tables, and inline content-structure templates duplicating references/content-structure-templates.md — matching anchor 3 (content that should be separate is inline) more than anchor 4.

3 / 5

Total

15

/

20

Passed

Description

83%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: explicit 'Use when' triggers with many natural phrasings, a clear third-person statement of what the skill does, and explicit boundary routing to sibling skills. Its only weaknesses are mild buzzword padding and a couple of missing natural trigger variants.

DimensionReasoningScore

Specificity

"Creates high-quality, SEO-optimized content that ranks in search engines. Applies on-page SEO best practices, keyword optimization, and content structure" lists several distinct actions in third person, matching anchor 4. It is not 5 because the actions are domain-level rather than the fully concrete operational list of anchor 5, and phrases like "high-quality" and "maximum visibility and engagement" are buzzword padding; it exceeds 3 because it names more than 1-2 concrete actions.

4 / 5

Completeness

Explicitly answers both: "Use when the user asks to..." provides concrete trigger phrases for when, and "Creates high-quality, SEO-optimized content... Applies on-page SEO best practices, keyword optimization, and content structure" answers what. It also adds routing guidance ("For AI citation optimization, see geo-content-optimizer"), matching the anchor-5 example structure; no gaps place it at 4.

5 / 5

Trigger Term Quality

Nine quoted natural phrases ("write SEO content", "create a blog post", "write an article", "content writing", "draft optimized content", "write me an article", "create a blog post about", "help me write SEO content", "draft content for") give strong coverage of how users actually phrase this need. Not 5: a few natural variants are missing from the description (e.g. "blog writing", "write a blog post", "copywriting" — some appear only in metadata triggers).

4 / 5

Distinctiveness Conflict Risk

The SEO content-writing niche is clear and adjacent skills are explicitly disambiguated ("For AI citation optimization, see geo-content-optimizer. For updating existing content, see content-refresher"), but broad triggers like "write an article" and "content writing" carry minor overlap risk with general writing requests and sibling skills. This is anchor 4 (mostly distinct, minor overlap risk) rather than 5 (minimal conflict risk).

4 / 5

Total

17

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (662 lines); consider splitting into references/ and linking

Warning

metadata_field

'metadata' should map string keys to string values

Warning

relative_links

Relative link issues: 35 suspicious

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

12

/

16

Passed

Repository
teeclaw/phorm-nft
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.