CtrlK
BlogDocsLog inGet started
Tessl Logo

split-stack

Split one PR that does too much into a stack of PRs, one per concern, without changing the combined diff. Use when asked to split, extract, carve out, or unbundle part of a PR into its own stacked PR.

70

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

Excellent operational content: fully executable commands, a hard safety invariant (top of stack byte-identical to original) backed by explicit verification at every stage, and validation-first handling of destructive operations. The only structural improvement is moving the large subagent prompt block into a references/ file to slim the main body.

DimensionReasoningScore

Conciseness

The body is dense and rationale-driven — it explains only non-obvious specifics (why --auto, why not rebase, why no worktree) and assumes Claude's competence throughout. A few asides (e.g. "That failure is the good outcome: it stops a half-split commit") could be trimmed, matching the anchor-4 example of efficient-with-minor-over-explanation.

4 / 5

Actionability

Every step ships copy-paste-ready commands with explicit flags (gh stack submit --auto --open, strip_hunks.py classification.json --dry-run, git checkout <original-sha> -- <files>), plus a fully-specified subagent prompt template — the description and script contract match the actual bundle.

5 / 5

Workflow Clarity

Six clearly sequenced steps with explicit validation checkpoints for destructive/batch operations: --dry-run validation first, the "MUST be empty" git diff check, snippet spot-checks, and specs run on both branches, with feedback loops ("fix the classification, don't patch the child") for error recovery.

5 / 5

Progressive Disclosure

The strip script is appropriately externalized to scripts/strip_hunks.py (a real file, correctly referenced) and the body is well-sectioned and one level deep. Not 5: the ~170-line body is monolithic — the subagent classification prompt template and gh-stack usage notes are natural candidates for a references/ file.

4 / 5

Total

18

/

20

Passed

Description

83%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: it states a precise capability with a safety invariant, includes an explicit "Use when" clause with natural trigger synonyms, and occupies a clear niche. The only gaps are a few missing colloquial trigger phrasings and minor overlap with general PR-stacking tooling.

DimensionReasoningScore

Specificity

"Split one PR that does too much into a stack of PRs, one per concern, without changing the combined diff" names several specific capabilities (per-concern split, stacked children, unchanged combined diff), with only the breadth-of-actions gap keeping it below the comprehensive anchor.

4 / 5

Completeness

Sentence one explicitly states what the skill does, and "Use when asked to split, extract, carve out, or unbundle part of a PR into its own stacked PR" explicitly states when with concrete trigger phrases — matching the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

"split, extract, carve out, or unbundle" gives good natural synonym coverage a user would actually say, but a few common phrasings (e.g. "this PR is too big", "break up this PR") are absent from the description text itself.

4 / 5

Distinctiveness Conflict Risk

The niche (splitting an existing over-large PR into stacked PRs) is clear and mostly distinct, but "stacked PR" vocabulary shares minor overlap risk with general PR-stacking or PR-management skills, keeping it below the minimal-conflict anchor.

4 / 5

Total

17

/

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
RoleModel/rolemodel-skills
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.