CtrlK
BlogDocsLog inGet started
Tessl Logo

doc-pr-fix

Autonomous fixer for documentation PRs. Triggered by @claude comments on PRs targeting dev. Reads the writer's request and the doc-pr review comment, then applies fixes and commits. Use this skill whenever a writer tags @claude on a documentation PR — not for interactive help (use doc-help for that), but for autonomous, single-shot fixes in CI.

71

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 highly actionable, well-sequenced instruction skill: exact gh/git commands, explicit literal-value substitution, progress-comment lifecycle management, and sensible behavioral guardrails for ambiguity. The main weaknesses are mild redundancy between steps and Behavioral Notes, and a verification step that directs review without specifying a concrete check.

Suggestions

Make Step 5 (Verify) concrete: specify what to check (e.g., re-run the doc-pr review comment's checks on the edited files, confirm markdown renders/links resolve) instead of the open-ended 'Review your edits to ensure they don't introduce new issues'.

De-duplicate guidance: fold 'Never fix issues the writer didn't ask about' (Behavioral Notes) and the repeated literal-value reminders into single statements, and merge Step 4's 'For explanations' bullet into the Step 3 question-handling branch since Step 3 already routes explanations away from editing.

State the working baseline for pushes (e.g., commit directly to the PR branch vs. a new branch) in Step 6 so the git push target is unambiguous in CI.

DimensionReasoningScore

Conciseness

The body is efficient — it assumes competence and gives commands rather than concept explanations — but has minor redundancy that could be trimmed: 'Do not use shell variable expansion' guidance is repeated as '(use the literal number from the prompt)', 'Never fix issues the writer didn't ask about' in Behavioral Notes repeats Step 4's 'Only change what was requested', and Step 4's explanations bullet duplicates the question-handling branch in Step 3. Not a 5 ('every token earns its place') because of this duplicated guidance; not a 3 because there is no padded explanation of things Claude already knows.

4 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: the gh api calls with --jq filters and heredoc bodies, the commit message template, the checklist-format progress comment, and explicit literal-substitution instructions ('use the literal values you extracted from the prompt') remove the main failure mode of placeholder-driven commands. Common request patterns are enumerated with a concrete response path for each — matches the anchor-5 example.

5 / 5

Workflow Clarity

Clear Steps 1–7 with a verification step (Step 5: 'Review your edits to ensure they don't introduce new issues') and error/ambiguity handling (skip-and-explain, ask-for-clarification behavioral notes) that function as feedback loops. Not a 5 because verification is a soft instruction ('review your edits') rather than a concrete checkable action (e.g., re-running the doc-pr review or a lint/build on changed files), and the push step has no pre-push validation; the sequence and checkpoints are otherwise complete, placing this above the anchor-3 'checkpoints missing or implicit'.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the single-file body is well-sectioned with clear headers and appropriately kept at one level — external pointers (docs/CLAUDE.md for writing standards, /doc-help for editorial rewrites) are clearly signaled and one level deep. Not a 5 because at ~135 lines some content could arguably be consolidated (Behavioral Notes partially restate step guidance), leaving minor organization gaps per the anchor-4 description; the structure is genuinely good, well above anchor-3's 'content that should be separate is inline'.

4 / 5

Total

17

/

20

Passed

Description

92%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 capabilities, an explicit 'Use this skill whenever...' trigger with literal @claude tagging, and active disambiguation from the related doc-help skill. Only minor upside remains from adding a few more natural phrasing synonyms.

DimensionReasoningScore

Specificity

Multiple specific concrete actions are listed in third person — 'Reads the writer's request and the doc-pr review comment, then applies fixes and commits' — plus 'Triggered by @claude comments on PRs targeting dev', covering the full workflow (read, fix, commit) with no vague filler. Not a 4 because coverage is comprehensive for the domain, not just 'several actions with minor gaps'.

5 / 5

Completeness

Explicitly answers both: what ('Autonomous fixer for documentation PRs... applies fixes and commits') and when ('Use this skill whenever a writer tags @claude on a documentation PR'), with a concrete trigger phrase. It even adds a negative scope ('not for interactive help') — clearly the anchor-5 pattern, not the anchor-4 case where the 'when' could be more explicit.

5 / 5

Trigger Term Quality

Natural trigger terms are present and highly actionable — '@claude comments', 'writer tags @claude on a documentation PR', 'fixes', 'CI' — matching exactly what a writer would say/do. Not a 5 because a few natural variations are missing (e.g., 'doc PR', 'PR review fixes'); not a 3 because the core trigger vocabulary is well covered rather than merely 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Clear niche with a distinct, literal trigger (@claude tag on a documentation PR in CI) and an explicit disambiguation from the closest sibling skill — 'not for interactive help (use doc-help for that)'. Minimal conflict risk; this is the anchor-5 example, well above 'mostly distinct with minor overlap'.

5 / 5

Total

19

/

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
netwrix/docs
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.