CtrlK
BlogDocsLog inGet started
Tessl Logo

pr-merge

This skill should be used when the user asks to "merge a PR", "review and merge pull requests", "integrate external contributions", "handle PR conflicts", "cherry-pick from a PR", or needs to merge GitHub PRs while maximizing contributor attribution.

74

Quality

93%

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

The canonical home for this skill is pr-merge in HKUDS/OpenHarness

SKILL.md
Quality
Evals
Security

Quality

Content

93%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 tight, highly executable skill file: concrete commands for every merge scenario, an attribution checklist, and a properly split one-level reference. The only real gap is error recovery in the workflow — post-merge verification (ruff/pytest) runs before `git push origin main` but the file never says what to do when verification fails.

Suggestions

Add an explicit feedback loop after Post-Merge Verification, e.g. 'If ruff or pytest fail, fix in a separate commit (preserving the merge) and re-run before pushing — never push unverified merges to main.'

Explain or reference what `harness-eval` is (step 6 invokes it with no context), or drop it in favor of the concrete ruff/pytest commands already listed.

DimensionReasoningScore

Conciseness

The body is lean: every section (Core Principles, Workflow, Attribution Checklist, Common Pitfalls) carries operational content with no explanations of concepts Claude already knows. Phrases like "Never `git apply` + self-commit — this loses author attribution entirely" state only non-obvious, skill-specific rationale. It is tighter than anchor 4's 'minor instances of over-explanation' — there is nothing to trim.

5 / 5

Actionability

Every step is copy-paste-ready bash: `gh pr list --repo OWNER/REPO --state open --json number,title,author,additions,deletions,mergeable`, `git fetch origin pull/NUMBER/head:pr-NUMBER`, `gh pr diff NUMBER | git apply --exclude='...'` with a full `--author` commit example, and a concrete verification block (ruff, pytest, push). Commands cover the common cases (clean, conflicting, selective, duplicate) completely; not anchor 4 because there are no gaps in executability.

5 / 5

Workflow Clarity

The 6-step sequence (Triage → Merge Clean → Conflicting → Selective → Close → Post-Merge Verification) is explicit and validation exists (ruff/pytest before push, plus the Attribution Checklist 'Before pushing a merged PR'), so the missing-validation cap does not apply. It falls short of anchor 5 because the validate→fix→retry feedback loop is absent: step 6 runs lint and tests but gives no instruction for what to do when they fail before pushing to main — the 'minor validation gaps' of anchor 4.

4 / 5

Progressive Disclosure

The body is a clear operational overview with detailed per-scenario examples correctly split into `references/merge-scenarios.md` (which exists and is one level deep, no nesting). The reference is well signaled: '**`references/merge-scenarios.md`** — Detailed examples for each merge scenario (clean, conflicting, selective, duplicate)'. Navigation is easy and nothing that belongs in the reference file is inlined; matches anchor 5, not anchor 4's 'minor organization gaps'.

5 / 5

Total

19

/

20

Passed

Description

91%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: explicit 'use when' triggers in natural user phrasing, both PR/pull-request synonyms, and a clear what (merge GitHub PRs while maximizing contributor attribution). Minor deductions for capability coverage being thinner than the trigger list and slight overlap risk with PR-review/conflict skills.

DimensionReasoningScore

Specificity

The description names several concrete actions — "merge a PR", "handle PR conflicts", "cherry-pick from a PR", "merge GitHub PRs while maximizing contributor attribution" — which matches anchor 4's 'several specific actions; minor gaps in coverage'. It is not anchor 5 because the capability set is compressed into trigger phrasing and never states the full scope (e.g. selective merge, closing duplicate PRs are only implied); not anchor 3 since more than 1-2 actions are explicitly named.

4 / 5

Completeness

Both halves are explicit: the what is "needs to merge GitHub PRs while maximizing contributor attribution" and the when is "This skill should be used when the user asks to..." followed by five concrete trigger phrases. This matches anchor 5 ('clearly and explicitly answers both what AND when with concrete trigger phrases'), not anchor 4 where the 'when' would be less specific.

5 / 5

Trigger Term Quality

Quoted trigger phrases are exactly what a user would naturally say: "merge a PR", "review and merge pull requests", "integrate external contributions", "handle PR conflicts", "cherry-pick from a PR". Both 'PR' and 'pull request' synonyms are present, matching anchor 5's 'comprehensive coverage of natural terms including synonyms'. Not anchor 4 because no common variation of the request is missing.

5 / 5

Distinctiveness Conflict Risk

The niche is distinct — merging external contributions with attribution preservation is signaled by "cherry-pick from a PR" and "maximizing contributor attribution" — but "review and merge pull requests" overlaps with code-review skills and "handle PR conflicts" with general git-conflict skills, matching anchor 4's 'mostly distinct; minor overlap risk with closely related skills'. It is not anchor 5 because those two triggers could plausibly fire a sibling PR-review skill.

4 / 5

Total

18

/

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
ProwlrBot/prowlr-cli
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.