CtrlK
BlogDocsLog inGet started
Tessl Logo

write-freek-dev-blogpost

When the user wants to write, draft, or outline a blog post for freek.dev. Also use when the user mentions 'blog post,' 'write a post,' 'freek.dev post,' 'draft a post,' or 'blogpost.' This skill captures the writing style, tone, and structure conventions of freek.dev original posts.

68

Quality

83%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a strong, well-crafted writing style guide that provides highly actionable and specific instructions for mimicking Freek Van der Herten's blog voice. Its greatest strengths are the concrete 'Hard Rules' section and real-world example phrases that ground the guidance. The main weakness is moderate verbosity — some sections could be tightened, and the post type templates could benefit from being split into separate files for better token efficiency.

Suggestions

Consider splitting the 'Post Types' section into a separate POST_TYPES.md reference file to reduce token load when the post type is already known.

Trim explanatory prose that Claude can infer — e.g., 'Use contractions naturally: "don't" instead of "do not"' can be shortened to just 'Use contractions naturally.'

DimensionReasoningScore

Conciseness

The skill is well-written but somewhat verbose for what it conveys. Sections like 'Common Phrases and Patterns' and 'Post Types' are useful but could be tightened. Some instructions (e.g., explaining what contractions are) assume less intelligence than necessary. The 'Hard Rules' section is admirably concise, but the body sections and post type breakdowns repeat patterns that could be consolidated.

2 / 3

Actionability

The skill provides highly concrete, actionable guidance: specific formatting rules (no bold, no dashes, no h3+), exact example phrases Freek uses, clear structural patterns with real opening line examples pulled from actual posts, and a pre-writing checklist. Claude can directly apply every instruction without ambiguity.

3 / 3

Workflow Clarity

The workflow is clear and well-sequenced: gather information from user (Before Writing section), determine post type, follow the appropriate structure template, and produce output in the specified format. For a writing/drafting skill this is a single creative task with clear constraints, and the sequence is unambiguous. No destructive operations require validation checkpoints.

3 / 3

Progressive Disclosure

The content is a single monolithic file at ~150+ lines. While the sections are well-organized with clear h2 headings, the post type templates and common phrases could reasonably be split into separate reference files. For a standalone skill with no bundle files, the inline approach is acceptable but not optimal for token efficiency when only one post type is needed.

2 / 3

Total

10

/

12

Passed

Description

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid skill description with excellent trigger terms and completeness. It clearly identifies when to use the skill and is highly distinctive due to the freek.dev specificity. The main weakness is that the 'what' portion could be more concrete about the specific actions or outputs the skill produces beyond general writing/drafting.

Suggestions

Add more specific concrete actions to improve specificity, e.g., 'Generates blog posts with proper frontmatter, code snippets, and section headings matching freek.dev conventions.'

DimensionReasoningScore

Specificity

The description mentions writing, drafting, and outlining blog posts and references style/tone/structure conventions, but doesn't list specific concrete actions beyond those general writing tasks (e.g., no mention of formatting, code examples, SEO, categories, etc.).

2 / 3

Completeness

Clearly answers both 'what' (write/draft/outline blog posts for freek.dev capturing its writing style, tone, and structure) and 'when' (explicit 'Use when' clause with multiple trigger phrases).

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms: 'blog post,' 'write a post,' 'freek.dev post,' 'draft a post,' 'blogpost' — these are exactly what users would naturally say when requesting this skill.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific site 'freek.dev' and the focus on that site's particular writing conventions. Unlikely to conflict with generic writing or other blog skills.

3 / 3

Total

11

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
freekmurze/dotfiles
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.