CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-pull-request

Create a GitHub Pull Request from the current or specified branch. Use when: opening a PR, submitting code for review, creating a draft PR, publishing a branch as a pull request, proposing changes to a repository.

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

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 well-structured, highly actionable single-purpose skill: the procedure is clearly sequenced with explicit pre-flight checks and the tool-call template is copy-paste ready. Its main weaknesses are duplicated title/body guidance across two sections and the absence of error-recovery guidance for a failed tool call.

Suggestions

Consolidate the title and body guidance: have step 3 ('Prepare PR Details') reference the 'Best Practices' section instead of restating the imperative-mood, 72-character, and summary/why/issue-reference rules in both places.

Trim explanations of concepts Claude already knows, such as what a draft PR is ('visible to collaborators but will not show as review-requested') and why 72 characters displays cleanly in GitHub/email.

Add a brief error-recovery step after 'Call the Tool' (e.g., if the tool fails because the head branch is not on the remote, push and retry), completing the feedback loop the workflow otherwise lacks.

DimensionReasoningScore

Conciseness

The body is mostly efficient procedural prose, but title and body guidance is duplicated between 'Prepare PR Details' and 'Best Practices', and a few passages explain things Claude already knows ('Draft PRs are visible to collaborators but will not show as review-requested until marked ready', 'displays cleanly in GitHub and email notifications').

3 / 5

Actionability

Fully executable guidance: a copy-paste tool-call template with annotated parameters ('github-pull-request_create_pull_request({title, head, body, base, draft, ...})'), concrete git commands ('git push --set-upstream origin <branch>', 'git add -A && git commit -m "<message>"'), and specific worked examples ('Add retry logic for failed API requests', 'Fixes #123') covering the common cases.

5 / 5

Workflow Clarity

A clear five-step sequence (Gather Information -> Check Uncommitted/Unpushed Changes -> Prepare PR Details -> Call the Tool -> Confirm Result) with explicit pre-flight state checks and user-decision branches, but there is no feedback loop for recovering when the tool call itself fails (e.g., remote branch missing or permission errors), which keeps it below anchor 5.

4 / 5

Progressive Disclosure

No bundle files exist and none are needed for this scope; sections (When to Use, numbered Procedure, Best Practices) are well organized and easy to navigate. Minor gap: the guidance duplicated between the Procedure and Best Practices sections could be consolidated, and at ~92 lines the content is slightly past the simple-skill threshold that would allow a 5 on organization alone.

4 / 5

Total

16

/

20

Passed

Description

90%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: third-person voice, explicit 'Use when:' triggers with natural synonyms, and a clear statement of what the skill does. Its only limitation is that it states a single concrete action rather than enumerating the tool's full capability surface (draft, title/body options).

DimensionReasoningScore

Specificity

It names the domain and one well-specified concrete action ('Create a GitHub Pull Request from the current or specified branch'), but does not list several distinct capabilities — draft creation appears only as a trigger ('creating a draft PR') rather than a stated capability — so it matches anchor 3 rather than 4.

3 / 5

Completeness

It explicitly answers both questions: 'what' ('Create a GitHub Pull Request from the current or specified branch') and 'when' via an explicit 'Use when:' clause with concrete trigger phrases, matching the anchor-5 example pattern.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms: 'opening a PR' and 'pull request', 'creating a draft PR', 'submitting code for review', 'publishing a branch as a pull request', and 'proposing changes to a repository' are all phrases a user would naturally say.

5 / 5

Distinctiveness Conflict Risk

'Create a GitHub Pull Request' carves out a clear niche with distinct, unambiguous triggers (PR, pull request, draft PR); overlap risk with adjacent git/GitHub skills (commit messages, branch management) is minimal.

5 / 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

microsoft/vscode-pull-request-github

Path

src/lm/skills/create-pull-request/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.