CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

guide-recap

Transform CHANGELOG entries into social content (LinkedIn, Twitter/X, Newsletter, Slack) in FR + EN. Use after releases or weekly to generate release notes, announcements, social media posts, or recap summaries from guide updates.

Quality

85%

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

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 well-engineered, information-dense skill body: a clearly sequenced 7-step workflow with explicit error-recovery paths and a scoring gate, concrete parsing and generation rules, and a clean one-level-deep bundle split. The main defects are the duplicated error-handling content between Step 2 and the Error Handling table, unsourced {DOMAIN}/{OWNER}/{REPO} URL placeholders, and two referenced example files (examples/version-output.md, examples/week-output.md) that are absent from the bundle.

Suggestions

Remove the duplicate error responses: keep them only in the Error Handling table (or only inline in Step 2) instead of repeating the same four error/response pairs in both places.

Add a one-line instruction on where to resolve the URL placeholders (e.g., derive {OWNER}/{REPO} from `git remote get-url origin` and {DOMAIN} from the project config or landing-page convention) so generated posts are copy-paste ready.

Fix the progressive-disclosure gap: either add the missing `examples/version-output.md` and `examples/week-output.md` files to the bundle or drop the two dead pointers from the Reference Files section.

DimensionReasoningScore

Conciseness

The body is dense and table-driven with essentially zero explanation of concepts Claude already knows — parsing rules, scoring formula, and flags are all given as compact tables. The one real redundancy is that error responses appear twice (inline in Step 2 — "**Error: version not found** -> List last 5 versions, suggest `latest`" — and again, nearly verbatim, in the Error Handling table), which fits anchor 4 (efficient; minor instances that could be trimmed) rather than anchor 5's 'every token earns its place'.

4 / 5

Actionability

Highly concrete: exact input modes, a fully specified scoring formula ("score = (category_weight * 3) + (has_number * 2) + ..."), per-format link targets, output file naming patterns, and a complete flag table. Two minor gaps keep it below anchor 5: the URL placeholders (`https://{DOMAIN}/`, `https://github.com/{OWNER}/{REPO}`) are never sourced (no instruction on where to discover the domain or owner/repo), and the Step 7 output example uses a broken nested-code-fence workaround (`` `` ` ``) that renders incorrectly if copied.

4 / 5

Workflow Clarity

The 7-step workflow (with a clearly-specified Step 4b insertion point for --interactive) is explicitly sequenced, includes a validation gate ("If all scores < 3: Output 'No social content recommended...' and exit (unless `--force`)"), and provides feedback loops for error recovery across six enumerated failure modes in the Error Handling table — directly matching anchor 5's 'clear sequence with explicit validation steps; feedback loops for error recovery'. Anchor 4 would require missing checkpoints, which are present here.

5 / 5

Progressive Disclosure

Good structure overall: SKILL.md stays an overview, with a dedicated Reference Files section describing all nine bundle files, and the actual bundle (3 references/ + 4 assets/) is flat, one level deep, with no nested reference chains. However, two of the referenced paths — `examples/version-output.md` and `examples/week-output.md` — do not exist in the bundle, so those pointers are dead. This is a navigation defect beyond anchor 4's 'minor organization gaps' in spirit, but the references are clearly signaled and appropriately split, placing it above anchor 3; it cannot be anchor 5 ('easy navigation') while two listed files are missing.

4 / 5

Total

17

/

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 that clearly states what the skill does, for which platforms and languages, and exactly when to use it (after releases or weekly). Trigger terms are natural and plentiful. The only weaknesses are minor: a couple of common user phrasings and the CHANGELOG.md file name are absent.

DimensionReasoningScore

Specificity

The description names several concrete actions and outputs — "Transform CHANGELOG entries into social content (LinkedIn, Twitter/X, Newsletter, Slack) in FR + EN" plus "generate release notes, announcements, social media posts, or recap summaries" — but the actions are variations of a single transform/generate pipeline rather than a fully comprehensive set of distinct operations, matching the 'several specific actions; minor gaps' anchor. It is clearly above anchor 3 (which expects only 1-2 concrete actions) but short of anchor 5's comprehensively enumerated action list.

4 / 5

Completeness

Both questions are answered explicitly: the "what" is concrete ("Transform CHANGELOG entries into social content (LinkedIn, Twitter/X, Newsletter, Slack) in FR + EN") and the "when" is an explicit trigger clause with concrete phrases ("Use after releases or weekly to generate release notes, announcements, social media posts, or recap summaries"). This matches the anchor-5 example pattern (clear what + explicit 'Use when...' with concrete trigger phrases); anchor 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Strong natural keyword coverage: "CHANGELOG", "release notes", "announcements", "social media posts", "recap", "LinkedIn", "Twitter/X", "Newsletter", "Slack", "releases", "weekly". A few natural user phrasings are missing (e.g., "what's new", "share/promote the release") and the concrete file name CHANGELOG.md is not spelled out, so it fits anchor 4 (good coverage, a few natural terms missing) rather than anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

The CHANGELOG-to-social-content niche with named platforms (LinkedIn, Twitter/X, Newsletter, Slack) and FR/EN bilingual output is fairly distinct, but it could overlap with generic 'write release notes' or 'draft social media posts' skills, matching anchor 4 (mostly distinct; minor overlap risk with closely related skills). It is well above anchor 3's generic-domain overlap but does not have the minimal-conflict precision of anchor 5.

4 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

FlorianBruniaux/claude-code-ultimate-guide

Path

examples/skills/guide-recap/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.