CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

docs-updater

Automatically updates project documentation by analyzing git changes between the current branch and the last release tag. Performs git diff analysis to identify modifications, then updates README.md, CHANGELOG.md following Keep a Changelog standard, and discovers documentation folders for contextual updates. Use when preparing a release, maintaining documentation sync, or before creating a pull request. Triggers on "update docs", "update changelog", "sync documentation", "update readme", "prepare release documentation".

64

Quality

81%

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

The canonical home for this skill is giuseppe-trisciuoglio/developer-kit

SKILL.md
Quality
Evals
Security

Quality

Content

67%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-structured, largely executable workflow with explicit phase goals and a user-confirmation checkpoint before writing. The main weaknesses are redundancy with the frontmatter description (Overview/Key Features/When to Use), a non-executable and potentially destructive CHANGELOG heredoc in Phase 8, and detail (full example transcripts, changelog template) inlined that would sit better in references/examples.md.

Suggestions

Cut the 'Overview' and 'Key Features' sections and the duplicated trigger-phrase list from 'When to Use' — the frontmatter description already carries this information, saving ~30 lines of context.

Replace the Phase 8 CHANGELOG heredoc (which overwrites the file with literal placeholders and discards $CURRENT_CHANGELOG) with a concrete Edit-tool instruction: insert the new [Unreleased] section directly beneath the header, or provide an executable awk/sed insertion that preserves existing content.

Move the three 'Examples' session narratives and the Keep a Changelog template into references/examples.md, keeping only a one-line pointer per phase, and add an explicit post-write validation step (e.g., verify the existing changelog content is still present before showing the git diff).

DimensionReasoningScore

Conciseness

Mostly efficient instruction content, but padded in places: the 'Overview' and 'Key Features' sections restate the frontmatter description, the trigger phrases appear verbatim in both the frontmatter and 'When to Use', and Phase 1 step 3 re-fetches the branch name already echoed in step 1. Not a 2 because the bulk is actionable instruction rather than explanation of known concepts; not a 4 because the duplication could be trimmed without losing any guidance.

3 / 5

Actionability

The detection, diff-analysis, and discovery phases give copy-paste-ready bash commands. It falls short of 5 because Phase 4 (changelog generation) has no commands and the Phase 8 CHANGELOG snippet is placeholder pseudocode ('[New content goes here]', '[Rest of existing changelog]') that is not executable as written.

4 / 5

Workflow Clarity

Eight clearly sequenced phases, each with an explicit Goal, plus a genuine checkpoint: Phase 7 presents proposed changes and asks user confirmation via AskUserQuestion before Phase 8 writes, with git diff shown afterward. Not a 5 because the write step itself lacks validation — the heredoc overwrites CHANGELOG.md without reinserting the read-but-unused $CURRENT_CHANGELOG, and correctness verification of the generated changelog is delegated to references rather than included as an explicit step.

4 / 5

Progressive Disclosure

references/examples.md exists, is exactly one level deep, and is clearly signaled at three points ('See `references/examples.md` for detailed bash commands and changelog templates', etc.), while SKILL.md keeps the workflow overview. Not a 5 because some content that belongs in the reference — the full Examples section with three session narratives and the Keep a Changelog template in Phase 8 — is inlined in SKILL.md instead of being split out.

4 / 5

Total

15

/

20

Passed

Description

88%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 third-person actions, named target files and standard, and an explicit use-when clause with natural trigger phrases. The only gaps are a few missing common synonyms (e.g., 'release notes', 'what changed since last release') and slight genericity of 'update docs'/'update readme' triggers.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'analyzing git changes between the current branch and the last release tag', 'updates README.md, CHANGELOG.md following Keep a Changelog standard', 'discovers documentation folders' — naming specific files and a named standard, which is comprehensive coverage. It is not a 4 because no meaningful capability of the skill is left unspecified at the description level; the docs-folder update action is the only slightly generic clause.

5 / 5

Completeness

Explicitly answers both questions: the 'what' is detailed (git diff analysis, README/CHANGELOG updates, docs folder discovery) and the 'when' is concrete ('Use when preparing a release, maintaining documentation sync, or before creating a pull request') plus explicit trigger phrases. Matches the 5 anchor directly; a 4 would require a vaguer 'when' clause.

5 / 5

Trigger Term Quality

Includes five natural phrases users would actually say ('update docs', 'update changelog', 'sync documentation', 'update readme', 'prepare release documentation'). It falls short of the 5 anchor because common synonyms such as 'generate release notes' or 'what changed since the last release' — phrases the body itself lists — are omitted from the description.

4 / 5

Distinctiveness Conflict Risk

The git-diff-to-release-tag comparison gives it a clear niche distinct from generic writing or commit-message skills, and triggers are specific. Minor overlap risk remains with broader documentation-editing skills via generic phrases like 'update docs' and 'update readme', so it sits between the 4 and 5 anchors rather than clearly at 5.

4 / 5

Total

18

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/developer-kit

Path

plugins/developer-kit-core/skills/docs-updater/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.