CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

open-pr

Opens a pull request from the current branch using the PR template. Use when the user asks to open a PR, create a pull request, or invokes /open-pr.

Quality

85%

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

86%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 an efficient, actionable six-step workflow with real commands, an explicit label-verification checkpoint, and a well-signaled one-level-deep script reference. Minor room for improvement lies in error-recovery guidance and inlining a concrete title example instead of delegating format entirely to the `pr` skill.

DimensionReasoningScore

Conciseness

The body is a lean six-step workflow with commands, a question-options table, and no explanation of concepts Claude already knows (e.g., no git/gh tutorials); every section earns its tokens. It is not 4 because there are essentially no passages of over-explanation to trim — even the base-detection prose is non-obvious project-specific behavior.

5 / 5

Actionability

Concrete executable commands are given throughout: `git fetch origin`, `bash .agents/skills/open-pr/scripts/detect-base-branch.sh`, and a complete `gh pr create` invocation with flags and heredoc, plus a table of AskQuestion options. It is not 5 because the title format is delegated to the `pr` skill and the body uses placeholders (`<detected-base>`, `<FILLED_TEMPLATE>`) without a filled example; it is not 3 because the commands themselves are real and copy-paste executable, not pseudocode.

4 / 5

Workflow Clarity

A clear numbered 1-6 sequence with most checkpoints present: push-first-if-needed, "Verify the available labels with the PR template", and "Tell the user the result" after base detection. It is not 5 because there are no error-recovery or feedback steps (e.g., what to do if base detection or `gh pr create` fails); it is not 3 because checkpoints are explicit rather than missing, and the operation (draft PR) is neither destructive nor batch, so no cap applies.

4 / 5

Progressive Disclosure

A short, well-sectioned overview that keeps only workflow-level content inline and points one level deep to a real bundle file (`scripts/detect-base-branch.sh`, verified present and matching the described behavior) and to sibling skills (`pr`, `canary`) for details. It is not 4 because navigation is clean and nothing that belongs in a separate file is inlined.

5 / 5

Total

18

/

20

Passed

Description

82%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 concise, well-formed description with an explicit 'Use when' trigger clause and third-person voice. Its only weakness is modest specificity — it summarizes the skill as a single action and omits concrete capabilities like base-branch detection and labeling that the body actually covers.

DimensionReasoningScore

Specificity

"Opens a pull request from the current branch using the PR template" names the domain and one concrete action (open a PR via the template), matching the anchor for 1-2 concrete actions without comprehensive coverage. It is not 4 because it does not list several specific actions (e.g., base-branch detection, labeling, draft creation) that the skill actually performs, and not 2 because the action named is concrete rather than generic.

3 / 5

Completeness

It explicitly answers what ("Opens a pull request from the current branch using the PR template") and when ("Use when the user asks to open a PR, create a pull request, or invokes /open-pr") with concrete trigger phrases, matching the top anchor. It is not 4 because the 'when' clause is already explicit and specific rather than needing more detail.

5 / 5

Trigger Term Quality

"Use when the user asks to open a PR, create a pull request, or invokes /open-pr" covers the natural phrases users would say plus the slash-command trigger. It is not 5 because common synonyms like "submit a PR" or "raise a PR" are absent, and not 3 because the included terms are natural user phrasings rather than mere domain keywords.

4 / 5

Distinctiveness Conflict Risk

PR creation is a clear niche with distinct triggers ("open a PR", "create a pull request", "/open-pr"), giving minimal conflict risk with other skills. It is not 4 because the triggers are specific to this one operation and would not plausibly fire a different skill.

5 / 5

Total

17

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

13

/

16

Passed

Repository

storybookjs/storybook

Path

.agents/skills/open-pr/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.