CtrlK
BlogDocsLog inGet started
Tessl Logo

content-writer

Write SEO-optimized blog posts, landing pages, and content improvements following Google's E-E-A-T and Helpful Content guidelines. Handles new content creation from a keyword or topic, and improving existing pages. Use when asked to "write a blog post", "create a landing page", "improve this page", "write content about X", "content for keyword X", "draft an article", "blog post about", "landing page for", "service page", "product page copy", "rewrite this page", "make this page rank better", "content brief", "how-to guide", "listicle", or any content creation or improvement task for a website.

59

Quality

69%

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

Quality

Content

47%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 body is a token-efficient delegation stub, but it delegates to a file that is absent from this bundle, so the skill carries no usable instructions, no workflow, and no reachable reference material. As written it cannot function. Either the referenced `seo/content-writer` skill must be shipped as part of the bundle, or the substantive workflow must be inlined.

Suggestions

Fix the dangling reference: `../../seo/content-writer/SKILL.md` does not exist in this bundle (the path escapes the skill directory). Ship the canonical skill's files alongside this one, or inline the actual content-writing workflow (E-E-A-T checklist, page-improvement process) directly in this SKILL.md.

If the stub pattern is intentional, verify the referenced file's presence at load time and provide a minimal fallback — e.g., 5-10 lines of the core workflow (audience/keyword framing, outline, E-E-A-T signals, review pass) so the skill degrades gracefully instead of dead-ending.

Add at least a minimal workflow skeleton with a validation checkpoint (e.g., 'draft -> check against Helpful Content criteria -> revise') so the skill has an executable sequence even when the canonical file is unreachable.

DimensionReasoningScore

Conciseness

The body is two sentences with zero padding: "Read [`../../seo/content-writer/SKILL.md`]... completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/content-writer/`." It assumes Claude's competence and explains nothing it already knows. It is as lean as a delegation stub can be — though the substance problem (the pointer is broken) is captured under actionability and progressive_disclosure, not here.

5 / 5

Actionability

The only concrete directive is "Read ../../seo/content-writer/SKILL.md completely, then follow it" — and that file does not exist anywhere in this bundle (verified: no `seo/` directory, and no `references/`, `scripts/`, or `assets/` directories). All executable guidance lives in an absent file, so the skill provides only a high-level hint with none of the actual steps, matching anchor 2 rather than anchor 1 only because the directive itself is specific and unambiguous.

2 / 5

Workflow Clarity

The workflow is a single delegation step, but the delegated file is missing, so the sequence dead-ends before any actual step of the content-writing process is visible — a rough directive with the actual workflow entirely missing, matching anchor 2 ('rough sequence present but many gaps; steps poorly defined'). Not lower because the one written step is clearly phrased; not the simple-skill 5 exception because the single action cannot actually be executed as written.

2 / 5

Progressive Disclosure

There is no bundle structure at all — no references/, scripts/, or assets/ — and the single referenced path `../../seo/content-writer/SKILL.md` is dangling (it escapes the skill directory and resolves to a nonexistent location). The reference is clearly signaled but points nowhere, leaving the skill un-navigable in practice: 'minimal structure' (anchor 2). Not anchor 1 because the pointer is explicitly signaled and not nested, but the broken, out-of-bundle relative path prevents any higher score.

2 / 5

Total

11

/

20

Passed

Description

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

The description is a strong example: it states concrete capabilities in third person, grounds the work in a specific methodology (Google's E-E-A-T / Helpful Content), and provides an extensive, natural trigger list covering both creation and improvement intents. The only weaknesses are minor — a couple of generic writing triggers and small coverage gaps in the 'what' statement.

DimensionReasoningScore

Specificity

"Write SEO-optimized blog posts, landing pages, and content improvements" and "Handles new content creation from a keyword or topic, and improving existing pages" list several concrete actions (new content from keyword/topic, improving existing pages, landing pages). Minor gaps — e.g., no mention of outlines, meta copy, or keyword research — keep it below the comprehensive anchor 5, and it clearly exceeds anchor 3's '1-2 concrete actions' since it covers blog posts, landing pages, service/product pages, and improvements.

4 / 5

Completeness

It explicitly answers 'what' ("Write SEO-optimized blog posts, landing pages, and content improvements following Google's E-E-A-T and Helpful Content guidelines") and 'when' ("Use when asked to 'write a blog post'...") with concrete trigger phrases. This matches anchor 5 exactly; anchor 4's 'when could be more explicit' does not apply given the extensive quoted trigger list.

5 / 5

Trigger Term Quality

The quoted trigger list is exceptionally comprehensive with natural user phrasings and synonyms: "write a blog post", "create a landing page", "improve this page", "content for keyword X", "draft an article", "blog post about", "service page", "product page copy", "rewrite this page", "make this page rank better", "content brief", "how-to guide", "listicle". This matches the comprehensive-synonyms anchor; file extensions are not relevant to a content-writing skill, and the only near-misses (e.g., "copywriting", "SEO article") are trivial.

5 / 5

Distinctiveness Conflict Risk

The niche (SEO/website content per E-E-A-T guidelines) is distinct, but broad writing triggers like "how-to guide", "draft an article", and "content brief" create minor overlap risk with a general writing or docs skill. Anchor 5 requires minimal conflict risk with distinct triggers; these generic writing phrases keep it at 'mostly distinct; minor overlap risk' (anchor 4).

4 / 5

Total

18

/

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

relative_links

Relative link issues: 1 suspicious

Warning

Total

14

/

16

Passed

Repository
nowork-studio/notfair-plugin
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.