CtrlK
BlogDocsLog inGet started
Tessl Logo

branch-pr

Create Gentle AI pull requests with issue-first checks. Trigger: creating, opening, or preparing PRs for review.

57

Quality

64%

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

Fix and improve this skill with Tessl

tessl review fix ./internal/assets/skills/branch-pr/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 skill's reference material is genuinely concrete (exact regexes, complete label mappings, worked commit examples) and the workflow is well-gated, but execution guidance is hollow at the point of truth: no actual commands anywhere — the section literally titled "Commands" is a run-on authorization-policy paragraph — and the Critical Rules prose is so dense that its constraints are hard to act on. Splitting policy from procedure and supplying the gh/CI queries the workflow presupposes would sharply improve it.

Suggestions

Put real commands in the "Commands" section (e.g. `gh issue view N --json labels` to verify `status:approved`, `gh api repos/{owner}/{repo}/rulesets` to resolve required checks, `gh pr create --draft` for the draft step) and move the authorization policy into a short bulleted rules list.

Untangle the single-paragraph Critical Rules and Commands prose into discrete one-line rules; constraints like the `viewerPermission MAINTAIN/ADMIN` requirement and the size-exception rationale are currently buried mid-sentence and easy to miss.

Move the branch-naming and conventional-commit tables into a references file (e.g. `references/naming.md`) and keep SKILL.md to the workflow, PR body format, and check gates, shortening the body by roughly a third.

DimensionReasoningScore

Conciseness

The tables, regexes, and examples are token-efficient, but the run-on "Critical Rules" paragraph and the dense policy prose in "Commands" ("For protected `status:approved` or `size:exception`, require authenticated actor target-host `viewerPermission`...") bury rules in single-sentence walls, and policy constraints (authorization, readback, do-not-assume-main) are repeated across three sections. This is noticeably tighter than anchor 2's padding but carries real unnecessary verbosity, matching anchor 3.

3 / 5

Actionability

Concrete artifacts exist — exact branch and commit regexes, complete type-to-label mapping tables, 11 example commit messages, and a table of CI checks with job names — but the core actions have no executable commands: the "Commands" section contains zero commands (it is a policy paragraph), and there is no command to check an issue's `status:approved` label, read branch rulesets, or create the PR. The PR body template uses schematic placeholders ("<human-selected Closes/Fixes/Resolves #N or Refs #N>") rather than fillable examples. This lands on anchor 3: some concrete guidance but incomplete, with key execution details missing rather than the minor gaps of anchor 4.

3 / 5

Workflow Clarity

The six-step workflow is clearly sequenced with explicit checkpoints: verify `status:approved` before drafting, ask the human for closing vs non-closing intent, read target policy before declaring checks REQUIRED, and mark checkboxes only after readback. It matches anchor 4 rather than 5 because there is no error-recovery loop (what to do when a validation job fails) beyond "report failures honestly", and rather than 3 because the gates are explicit, not implicit.

4 / 5

Progressive Disclosure

A single self-contained file with clear ## sections, a table of contents implied by headers, and no buried or nested references — appropriate for this scale. It stops short of anchor 5 because ~50 lines of conventional-commit and branch-naming reference material plus the tangled policy prose would be better split into a short reference file, leaving SKILL.md as a leaner overview.

4 / 5

Total

14

/

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 description with an explicit trigger clause and a distinct niche, weakened by a vague statement of what the skill actually does — "issue-first checks" gestures at capabilities without naming concrete actions like linking approved issues, applying type labels, or validating branch/commit naming. Adding one or two concrete capability statements would lift it from good to excellent.

Suggestions

Name 1-2 concrete capabilities after the lead action, e.g. "Create pull requests that link approved issues via Closes/Refs #N, apply exactly one type:* label, and validate branch and commit message naming conventions."

Add the spelled-out phrase "pull request" alongside "PRs" so natural-language triggering matches users who say "open a pull request" rather than "PR".

DimensionReasoningScore

Specificity

The description names the domain ("Create Gentle AI pull requests") plus one action, but "issue-first checks" is vague and no further concrete actions (issue linking, type labels, branch/commit validation) are stated. It does not reach anchor 4 because it does not list several specific actions, and stays above anchor 2 because a concrete action is named.

3 / 5

Completeness

Both what ("Create Gentle AI pull requests with issue-first checks") and when ("Trigger: creating, opening, or preparing PRs for review") are explicitly present, matching anchor 4. Not anchor 5 because the "what" leaves the meaning of "issue-first checks" vague rather than concrete; not anchor 3 because the "when" clause is explicit, not merely implied.

4 / 5

Trigger Term Quality

"Trigger: creating, opening, or preparing PRs for review" gives good natural-phrase coverage of what users would say. A few natural terms are missing (spelled-out "pull request", "submit", "propose", "branch"), so it falls short of the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The "Gentle AI" repo scoping and issue-first policy give it a clear niche with distinct triggers, matching anchor 4. Minor overlap risk remains with generic PR-creation skills, so it does not reach anchor 5.

4 / 5

Total

15

/

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
Gentleman-Programming/gentle-ai
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.