CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pr

Create a GitHub pull request from current working changes. Handles all git states - uncommitted changes, no branch, unpushed commits, etc. Analyzes diffs and changesets to generate a PR with filled-in template. Opens the PR in the browser when done. Use when the user asks to create a PR, open a PR, submit changes, or push for review.

Quality

88%

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.

A well-structured, highly actionable skill body: every mechanical step has an executable command, all git states are handled with explicit decision paths, and changeset validation includes a recovery loop. The only flaws are minor: some repeated commands across steps, a slight sequencing ambiguity around Step 3's 'before committing' validation versus Step 2's commit actions, and no post-create verification.

DimensionReasoningScore

Conciseness

The body is efficient and assumes git/gh competence — e.g., "Run these commands in parallel to understand the current state" followed by bare commands, with no basic git explanations. Minor trimming is possible: "ls .changeset/*.md 2>/dev/null | grep -v README" and "git status --porcelain" are repeated across Steps 1, 3, and 5. This fits anchor 4 (efficient, minor instances that could be trimmed) rather than anchor 5, where every token would earn its place with no repeated commands.

4 / 5

Actionability

Nearly every step is a copy-paste-ready command: "git checkout -b <branch-name>", "git add -A", "git push -u origin HEAD", and the full "gh pr create --base master --title ... --body $(cat <<'EOF'...)" invocation with heredoc. The common cases (all git states, template filling, browser opening) are covered by concrete commands, matching anchor 5. It exceeds anchor 4 because the only unstated command (the trivial "git commit") is fully specified by convention guidance.

5 / 5

Workflow Clarity

Steps 1–7 are clearly sequenced with explicit checkpoints: Step 1 assesses state and detects existing PRs, and Step 3 validates changesets/blog with a recovery path ("invoke the skill 'changeset' to create them before proceeding"). Two minor gaps keep it below anchor 5: Step 3 is titled "(before committing)" yet is numbered after Step 2 whose paths include the commit, creating an ordering ambiguity, and there is no verification that the push/PR creation succeeded before opening the browser.

4 / 5

Progressive Disclosure

The body is a single cohesive ~135-line workflow with clean numbered sections and no content that belongs in a separate bundle file. Its one reference — the project's PR template at [.github/PULL_REQUEST_TEMPLATE.md](../../../.github/PULL_REQUEST_TEMPLATE.md) — is a well-signaled, one-level-deep link that appropriately avoids inlining the template. Navigation is trivial, matching anchor 5; it does not hit anchor 4's 'minor organization gaps' since no structure issue exists.

5 / 5

Total

18

/

20

Passed

Description

88%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 that explicitly answers both what the skill does and when to use it, with concrete actions and natural trigger phrases. Third-person voice is used correctly throughout. The only weakness is a slightly incomplete set of trigger synonyms and mild overlap risk from the broad 'push for review' trigger.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Create a GitHub pull request from current working changes", "Analyzes diffs and changesets to generate a PR with filled-in template", "Opens the PR in the browser when done" — covering the full workflow comprehensively, matching the top anchor. It exceeds anchor 4 because there are no meaningful coverage gaps in the PR-creation domain.

5 / 5

Completeness

Both halves are explicitly present: the 'what' ("Create a GitHub pull request... Analyzes diffs and changesets... Opens the PR in the browser") and the 'when' ("Use when the user asks to create a PR, open a PR, submit changes, or push for review") with concrete trigger phrases, matching the top anchor exactly. Anchor 4 would require the 'when' to be less explicit, which is not the case here.

5 / 5

Trigger Term Quality

The trigger clause "Use when the user asks to create a PR, open a PR, submit changes, or push for review" offers good natural keyword coverage, but misses common variations like "file a PR", "submit a PR", or the spelled-out "pull request". It clearly exceeds anchor 3 (only some relevant keywords) but the few missing natural phrases keep it below anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (GitHub PR creation) distinguishable from commit-message or general git skills, but the trigger "push for review" (and generally git-state handling) creates minor overlap risk with plain git-push or code-review requests. It is mostly distinct with only minor overlap risk, fitting anchor 4 rather than anchor 5's minimal conflict risk.

4 / 5

Total

18

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

relative_links

Relative link issues: 1 suspicious

Warning

Total

13

/

16

Passed

Repository

reactive/data-client

Path

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