CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

finish

Use when feature implementation is complete and the branch is ready for final validation, PR creation, or merge.

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/finish/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%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 finalize-branch workflow with strong validation checkpoints, an explicit failure-recovery loop, and guardrails around the destructive tag-cleanup step. Its main weakness is token efficiency: output templates are repeated across three sections and the metrics step invents numbers without explaining how to compute them. The single-file structure is well organized though somewhat long for a self-contained skill.

Suggestions

Consolidate the repeated output templates: show the expected output format once in the '## Output' section and reference it from Steps 2–4 instead of restating validation/changes/metrics blocks three times.

Give Step 4 concrete derivation commands (e.g., `git diff main --shortstat` for lines added/removed, `git rev-list --count main..HEAD` for commits) or explicitly state which metrics are model estimates, so the 'Session Metrics' block is reproducible rather than fictional.

State the failure path for the Step 1 pre-flight checks (e.g., if changes are uncommitted, commit or stash before proceeding) so every checkpoint has a defined recovery action.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence — no explanations of git, TypeScript, or CI concepts — and commands are tight. However, output templates are duplicated: the validation output appears in Step 2, again in the '## Output' section, and again in '## Validation Failures', and the 30-line 'Session Metrics' block restates what Steps 2–3 already show. That is more than the 'minor instances' of anchor 4, fitting anchor 3 ('mostly efficient but... could be tightened') — consolidating templates would cut roughly a third of the file.

3 / 5

Actionability

Nearly everything is copy-paste ready: `npx tsc --noEmit`, `npm run lint`, `npm test`, `git diff main --stat`, `git log main..HEAD --oneline`, `git tag -l "checkpoint/*" | xargs -n 1 git tag -d`, and `gh pr create --title ... --body ...`. The gap is Step 4 (Session Metrics), which presents fictional numbers ('Coverage: 87%', 'Estimated tokens: ~18,500', 'Estimated cost: ~$0.28') with no commands or method for deriving them — minor, so anchor 4 rather than anchor 5's 'specific examples cover the common cases'.

4 / 5

Workflow Clarity

The six steps are clearly sequenced with explicit validation: a pre-flight Required checklist ('All changes committed', 'Not on main/master branch'), a full validation step, and a genuine feedback loop in '## Validation Failures' ("To fix: 1. Resolve TypeScript errors 2. Fix failing tests 3. Run /finish again"). The destructive tag-deletion operation is guarded by a confirmation prompt ("Clean up checkpoint tags? (y/n)"), so the destructive-operation cap does not apply. This matches anchor 5 (explicit validation steps, feedback loops, checklists); anchor 4's 'minor validation gaps' would fit only if a failure path were unhandled.

5 / 5

Progressive Disclosure

No bundle files exist, and the 215-line body is well-organized into Workflow steps, Output, Validation Failures, Anti-Rationalization, and Rules sections — no buried or nested references. Because the file exceeds the 50-line threshold where a reference-free skill can score 5, and content like the full output templates and anti-rationalization table could arguably live in a reference file, this is anchor 4 ('good structure; most content is appropriately placed; minor organization gaps') rather than anchor 5.

4 / 5

Total

16

/

20

Passed

Description

70%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 solid trigger-oriented description with an explicit 'Use when' clause and natural developer phrasing, but it under-describes what the skill actually does — validation specifics, metrics generation, and checkpoint cleanup are all invisible to a reader deciding whether to invoke it. Distinctiveness within the branch-finalization niche is good.

Suggestions

Add a leading capability statement before the trigger clause, e.g., 'Runs full validation (typecheck, lint, tests, build), generates a diff summary and session metrics, cleans checkpoint tags, and prepares the branch for merge. Use when...' — this would raise specificity and completeness.

Include a few more natural trigger synonyms such as 'finalize the branch', 'wrap up the feature', or 'ready to ship' to broaden trigger-term coverage.

Clarify the merge/PR boundary (e.g., 'prepares for merge; does not auto-merge') to reduce overlap risk with dedicated PR-creation or code-review skills.

DimensionReasoningScore

Specificity

The description names the domain (branch finalization) and three actions — "final validation, PR creation, or merge" — but coverage is not comprehensive: core skill behaviors like generating diff summaries, session metrics, and checkpoint cleanup are entirely unmentioned, and "final validation" itself is generic. This matches anchor 3 ("names domain and 1-2 concrete actions, but not comprehensive") better than anchor 4, whose "minor gaps" standard is not met given how much of the skill's actual work is omitted.

3 / 5

Completeness

The "when" is explicit and concrete ("Use when feature implementation is complete and the branch is ready for..."), so the missing-trigger-clause cap does not apply. The "what" is present but only fused into the when-clause ("final validation, PR creation, or merge") rather than stated as a capability list (e.g., runs the test/lint/build suite, generates metrics and diff summaries), which is anchor 4 ("has both 'what' and 'when'") rather than anchor 5, which requires both clearly and explicitly answered.

4 / 5

Trigger Term Quality

Trigger phrases like "feature implementation is complete", "the branch is ready", "PR creation", and "merge" are natural things a developer would say when needing this skill. A few common variations are missing (e.g., "finalize", "wrap up", "ready to ship", "open a PR"), which fits anchor 4 ("good keyword coverage; a few natural terms missing") rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The niche — finalizing a completed development branch — is fairly distinct, with clear triggers like "feature implementation is complete" and "the branch is ready". There is minor overlap risk with closely related skills (a dedicated PR-creation or code-review skill could also fire on "PR creation"), matching anchor 4 ("mostly distinct; minor overlap risk with closely related skills") rather than anchor 5's minimal-conflict standard.

4 / 5

Total

15

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/specialist-agent

Path

skills/finish/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.