CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

branch-finish

Use when implementation is complete and you need to decide how to integrate the work — presents structured options for merge, PR, keep, or discard

Quality

69%

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 ./.claude/skills/branch-finish/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

51%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.

The body is a maximally lean generated stub that delegates entirely to an external shared skill file. While nothing is wasted token-wise, it contains no actionable workflow of its own, no safety/validation guidance for the destructive "discard" option, and a reference that does not resolve within the skill bundle.

Suggestions

Inline the core workflow (or bundle it in a references/ file): include the merge/PR/keep/discard decision options and their steps in SKILL.md or a bundled file, rather than relying solely on the external `~/.agents/skills/branch-finish/SKILL.md` path, which is not part of this skill bundle and may not resolve at runtime.

Add explicit validation/safety guidance for the destructive "discard" option — e.g., confirm with the user before discarding and check for unmerged/uncommitted work — since missing feedback loops for destructive operations cap workflow clarity.

Resolve the stale reference: the comment cites `scripts/agent-harnesses.py`, but no scripts/ directory exists in the bundle — either bundle the generator script or drop the reference so the file listing matches the cited paths.

DimensionReasoningScore

Conciseness

The body is two lines — "Load and follow the shared skill at `~/.agents/skills/branch-finish/SKILL.md`" plus a one-line provenance comment — with zero padding and zero explanation of concepts Claude already knows; every token is functional, matching anchor 5. The cost of this leanness shows up in the other dimensions, not here.

5 / 5

Actionability

The only guidance is the pointer "Load and follow the shared skill at `~/.agents/skills/branch-finish/SKILL.md`" — a specific, executable directive in itself, but every step for the actual task (presenting merge/PR/keep/discard options) is absent from the body, matching anchor 2's minimal-concrete-guidance profile. Not anchor 1 because the pointer is concrete rather than vague; not anchor 3 because no partial task guidance exists.

2 / 5

Workflow Clarity

No sequence for the skill's actual workflow appears in the body; the single coherent delegation instruction (load, then follow) is a rough gappy sequence at best, and there is no validation guidance for the destructive "discard" option — matching anchor 2. Anchor 1 would require incoherence, and the written instruction is unambiguous; anchor 3 would require listed steps, which are absent.

2 / 5

Progressive Disclosure

The one reference is clearly signaled and exactly one level deep, but scored against the actual bundle structure: the referenced file lives outside the bundle at an environment-dependent path (`~/.agents/...`), no references/scripts/assets directories exist, and the comment cites `scripts/agent-harnesses.py` which is not bundled — structure exists but the package is incomplete, sitting between anchors 2 and 4.

3 / 5

Total

12

/

20

Passed

Description

75%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 well-formed description with an explicit "Use when" clause, a clear statement of what the skill does, and four enumerated integration options. It is held back from top marks by a single generic action verb, missing natural trigger terms like "branch"/"finish", and minor overlap with general git skills.

DimensionReasoningScore

Specificity

"presents structured options for merge, PR, keep, or discard" names several concrete outcomes, but the coverage rests on a single generic verb ("presents structured options") rather than multiple distinct actions, matching anchor 4 rather than the multi-action comprehensiveness of anchor 5.

4 / 5

Completeness

Both halves are explicit: what ("presents structured options for merge, PR, keep, or discard") and when ("Use when implementation is complete and you need to decide how to integrate the work"). Not anchor 5 because the when-clause describes Claude's state rather than concrete user trigger phrases; clearly above anchor 3's weakly-implied when.

4 / 5

Trigger Term Quality

Phrases like "implementation is complete", "integrate the work", "merge", "PR", and "discard" are natural, but common variations users would say — "branch", "finish", "wrap up" — are missing, fitting the good-but-incomplete keyword coverage of anchor 4.

4 / 5

Distinctiveness Conflict Risk

The post-implementation integration-decision niche is clear and mostly distinct, but "merge" and "PR" create minor overlap risk with dedicated git/PR-creation skills, matching anchor 4 rather than the minimal-conflict profile of anchor 5.

4 / 5

Total

16

/

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

phatblat/dotfiles

Path

.claude/skills/branch-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.