CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

review-claudemd

Review recent conversations to find improvements for CLAUDE.md files.

58

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/review-claudemd/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

80%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 tight, code-driven skill that reads like a runnable playbook: concrete commands, a reusable subagent prompt, and sensible size-based batching. Its main weakness is the absence of validation in a batch workflow — extraction errors are silently swallowed and there is no checkpoint that the generated text files are usable before agents are dispatched.

Suggestions

Add a validation checkpoint after extraction, e.g., check that each $SCRATCH/*.txt is non-empty (or warn on empty output) before batching agents.

Fix the jq extraction to handle user messages whose content is an array (map(select(.type == "text") | .text) like the assistant branch) instead of relying on 2>/dev/null to hide the type errors.

Give a concrete way to exclude the current conversation (e.g., skip the newest .jsonl, or match the current session ID) rather than the vague 'Skip current conversation if known' comment.

DimensionReasoningScore

Conciseness

The body is lean and code-first: bash snippets and a subagent prompt template carry the content, with no explanations of concepts Claude already knows and no padding. Every section (find history, extract, batch, aggregate) earns its place, matching the 5 anchor.

5 / 5

Actionability

The bash commands and the copy-paste subagent prompt template are concrete and mostly executable, and batching guidance is specific. Minor gaps keep it from 5: the jq filter assumes user message content is a string (it can be an array, which the 2>/dev/null silently hides), and 'Skip current conversation if known' gives no actual mechanism for excluding the current conversation.

4 / 5

Workflow Clarity

The four steps are clearly sequenced with well-defined sub-steps, but this is a batch operation (20 conversations fanned out to parallel subagents) with no validation checkpoints: there is no check that extracted text files are non-empty or usable before batching, and errors are suppressed with 2>/dev/null. The batch-operation rule caps workflow clarity at 3 even though the sequence itself is a 4.

3 / 5

Progressive Disclosure

The skill is self-contained (~85 lines) with no bundle files and no content that belongs in separate reference files; the four section headers provide clear, flat navigation. Under the simple-skill guidance, well-organized sections with no need for external references merit a 5.

5 / 5

Total

17

/

20

Passed

Description

53%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 concise, in third person, and names a distinct niche, but it is a single clause with no 'Use when' trigger guidance and no enumeration of the concrete actions the skill performs. It communicates 'what' adequately while leaving 'when' entirely implicit.

Suggestions

Add a 'Use when...' clause with concrete trigger phrases, e.g., 'Use when the user mentions CLAUDE.md, memory files, project instructions, or wants to update/improve their Claude configuration.'

Enumerate the concrete actions: e.g., 'Extract recent conversation history, spawn parallel subagents to analyze it, and identify violated instructions, missing patterns, and outdated entries for both global and project CLAUDE.md files.'

Include natural synonyms users would say (memory, instructions, config) to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("recent conversations", "CLAUDE.md files") and one concrete action ("Review ... to find improvements"), which matches the anchor for 1-2 concrete actions but not comprehensive coverage. It does not list several specific actions (e.g., extracting patterns, suggesting additions, updating global vs local files), so it falls short of 4.

3 / 5

Completeness

The 'what' is clear (review conversations to find CLAUDE.md improvements), but there is no 'Use when...' clause or any trigger guidance at all; per the judging guidelines, a missing 'Use when' clause caps completeness at 3. It is not 2 because the 'what' is concrete and unambiguous.

3 / 5

Trigger Term Quality

"CLAUDE.md" is a strong natural term users would say, and "conversations" and "improvements" are relevant, but common variations are missing ("memory", "project instructions", "update", "edit"). Coverage is present but not comprehensive, matching anchor 3 rather than 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The CLAUDE.md-maintenance niche is clear and distinct from most skills, with "CLAUDE.md" acting as a distinctive trigger. It is not 5 because without a 'Use when' clause it could overlap with generic conversation-review or code-review skills triggered by the word 'review'.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

ykdojo/claude-code-tips

Path

skills/review-claudemd/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.