CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pr-stacker

Splits a large feature branch into smaller, focused pull requests using stacked branches and cherry-pick. Groups commits by concern (infrastructure, application logic, tests, housekeeping), proposes descriptive branch names for user approval, creates stacked branches, and generates What/Why MR titles and descriptions. Use when the user says a PR is too big, asks to split a PR, wants to decompose a branch, or needs to break work into reviewable chunks.

Quality

90%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 strong, highly actionable skill body with a clear workflow, explicit approval and build-verification checkpoints for a destructive batch operation, and well-signaled one-level references that all exist and deliver what they promise. Its main weakness is token duplication: the Anti-patterns section and Trigger phrases section restate content already in the reference file and frontmatter description respectively.

Suggestions

Collapse the five inline Anti-patterns to one-line NEVER summaries in the body (keeping the approval gate and build-verification rule inline) and leave the full WHY/Consequence/BAD/GOOD detail solely in references/anti-patterns.md — the two currently carry nearly identical text.

Delete or shrink the Trigger phrases section; it repeats the frontmatter description's 'Use when' clause almost verbatim and adds no new information to the loaded skill.

Integrate the build-verification step into the Workflow section as an explicit ordered checkpoint (stack → resolve conflicts → build/test → if failing, fix and re-run) so validation reads as a feedback loop rather than an aside in the anti-patterns catalog.

DimensionReasoningScore

Conciseness

The body is mostly efficient (concrete commands, BAD/GOOD examples, no general git education), but roughly 40% is redundant: the ~72-line Anti-patterns section near-duplicates references/anti-patterns.md pattern-for-pattern (same five NEVERs, near-identical WHY/Consequence text), and the Trigger phrases section repeats the description's 'Use when' triggers almost verbatim. This fits anchor 3 ('mostly efficient but... could be tightened'); it is not 4 because the duplication is more than minor trimming, and not 2 because nothing is padded conceptual explanation.

3 / 5

Actionability

Executable template commands appear inline ("git log <base>..<branch> --oneline --reverse", "git diff-tree --no-commit-id -r <sha> --name-only", "npm run build && npm test") alongside concrete BAD/GOOD branch names, GOOD/BAD MR description formats, and a worked proposal table; references/workflow-steps.md supplies copy-paste-ready cherry-pick sequences and worked-example.md shows fully concrete commands with real SHAs. This matches anchor 5 ('fully executable; copy-paste ready... specific examples cover the common cases').

5 / 5

Workflow Clarity

A clear seven-phase sequence (analyse → group → propose → name → stack → describe → remind) with explicit validation for this batch/destructive operation: an approval gate before any branch creation ('NEVER create branches or cherry-pick before the user approves') and a build-verification checkpoint with commands. This clears the destructive-ops cap, but sits between anchors 4 and 5: the sequence detail is delegated to the reference and the validation guidance is scattered across the Anti-patterns section rather than integrated as an ordered 'verify → fix → re-verify' loop, so 'clear sequence with most checkpoints; minor validation gaps' (4) is the best fit.

4 / 5

Progressive Disclosure

Good structure: three real, one-level-deep references, each clearly signaled with a load condition ('load when executing a decomposition', 'load when explaining a failure mode', 'load when verifying output format'), and a compact inline example. However, the body's Anti-patterns section inlines the same content that references/anti-patterns.md carries, so content is not cleanly split between body and bundle — matching anchor 4's 'minor organization gaps' rather than anchor 5's 'content appropriately split'.

4 / 5

Total

16

/

20

Passed

Description

100%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 model description: third-person, dense with concrete actions and the specific mechanism (stacked branches, cherry-pick, concern-based grouping), with an explicit 'Use when' clause containing natural trigger phrases. Highly distinct from neighboring git skills with no over-claims or padding.

DimensionReasoningScore

Specificity

The description lists five concrete actions with the mechanism named — "Splits a large feature branch into smaller, focused pull requests using stacked branches and cherry-pick", "Groups commits by concern (infrastructure, application logic, tests, housekeeping)", "proposes descriptive branch names for user approval", "creates stacked branches", and "generates What/Why MR titles and descriptions" — covering the full workflow end to end. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage'; score 4 would require minor coverage gaps, and none are present.

5 / 5

Completeness

It explicitly answers 'what' (two sentences of concrete capabilities) and 'when' with an explicit 'Use when the user says...' clause containing concrete trigger phrases, exactly matching the anchor-5 structure. It is not score 4 because the 'when' clause is already explicit and specific, not merely present-but-improvable.

5 / 5

Trigger Term Quality

The 'Use when' clause supplies four natural user phrasings with synonyms for the core request — "a PR is too big", "split a PR", "decompose a branch", "break work into reviewable chunks" — plus PR/MR and stacked-branches terminology. This matches anchor 5's 'comprehensive coverage of natural terms including synonyms'; anchor 4 ('a few natural terms missing') would apply only if common variants like these were absent.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche — decomposing oversized PRs via stacked branches and cherry-pick — with triggers ('PR too big', 'split a PR') that no adjacent git/PR-creation skill would claim. Minimal conflict risk, matching anchor 5; anchor 4's 'minor overlap risk with closely related skills' does not fit since the triggers are unique to splitting.

5 / 5

Total

20

/

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

pantheon-org/tekhne

Path

skills/project-mgmt/planning-toolkit/pr-stacker/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.