CtrlK
BlogDocsLog inGet started
Tessl Logo

submit-draft-pr

Optionally create a draft PR to the upstream repo from a local source directory. Used by coding agents when a local source path is available in the context file.

60

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./.github/agents-prototype/skills/submit-draft-pr/SKILL.md
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.

The body is an efficient, highly actionable runbook with a well-sequenced workflow and real validation checkpoints. Remaining gaps are small: undefined placeholder variables, an inconsistent branch-prefix convention between steps 2 and 5, and a duplicated notice block.

Suggestions

Define SOURCE_PATH/<agent> once at the top and use one consistent branch-prefix convention (step 2's agent/ vs step 5's fix/) so the commands are copy-paste ready.

Remove the duplicated IMPORTANT notice block in step 4 by showing the full template once with the notice as its opening lines.

Reconcile the --force-with-lease constraint with the actual push step, either adding the flag to the workflow or dropping the unused rule.

DimensionReasoningScore

Conciseness

The body is lean and command-first with no re-explanation of concepts Claude already knows; the only notable redundancy is the IMPORTANT notice block duplicated verbatim in step 4. It is not anchor 5 because that duplicated block (and the repeated gh api user lookups) could be trimmed, and not anchor 3 because there is no padded explanatory prose.

4 / 5

Actionability

Concrete executable bash (gh auth status, gh pr list with --head filter, git checkout -b, gh pr create --draft --body-file) and an exact PR body template are provided. It is not anchor 5 because placeholders like ${SOURCE_PATH}, <source_path>, and <agent> are never defined, and step 5's BRANCH="fix/<descriptive-name>" contradicts step 2's agent/ naming scheme, so it is not fully copy-paste ready.

4 / 5

Workflow Clarity

A clear six-step sequence with explicit checkpoints: prerequisite verification (step 1), duplicate-PR detection with early exit (step 3), and outcome logging with a skip path (step 6). It is not anchor 5 because a constraint references 'git push --force-with-lease' which never appears in the workflow's commands, leaving a minor validation gap between the stated rule and the executable steps.

4 / 5

Progressive Disclosure

A single well-sectioned file with clear headers (When to invoke, Steps, Per-repo upstream table, Important constraints) and no bundle files to navigate. It is not anchor 5 because at ~160 lines the PR body template and per-repo table are candidates for a one-level-deep reference file, keeping it just above the simple-skill threshold; it is well above anchor 3 since nothing is buried and all structure is clear.

4 / 5

Total

16

/

20

Passed

Description

62%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.

The description is concise, third-person, and answers both what and when explicitly. Its main weakness is limited keyword coverage and a narrow single-condition trigger, which leaves it slightly below the strongest examples.

Suggestions

Add natural trigger synonyms such as 'submit a pull request', 'open a draft PR', or 'push changes upstream' to broaden keyword coverage.

Mention one or two more concrete capabilities (e.g., 'fork the repo, commit changes, and compose the PR body') to raise specificity from one action to several.

Widen the when-clause beyond the single context-file condition, e.g., 'Use when the user asks to submit or open a PR for completed agent work'.

DimensionReasoningScore

Specificity

The phrase 'create a draft PR to the upstream repo from a local source directory' names the domain and one concrete action, but does not enumerate the other capabilities the skill performs (fork, commit, PR body composition, logging). It is not anchor 4 because it lists only a single action rather than several specific ones, and not anchor 2 because the action given is concrete, not generic.

3 / 5

Completeness

Both parts are explicit: what ('create a draft PR to the upstream repo from a local source directory') and when ('Used by coding agents when a local source path is available in the context file'). It falls short of anchor 5 because the when-clause is a single narrow condition rather than concrete trigger phrases covering the range of invocations, and above anchor 3 because the when is explicitly stated, not merely implied.

4 / 5

Trigger Term Quality

'draft PR', 'upstream repo', and 'local source path' are relevant keywords, but common variations users would naturally say are missing ('pull request' spelled out, 'submit a PR', 'open a PR', 'fork'). It is not anchor 4 because keyword coverage lacks these synonyms, and not anchor 2 because the terms present are domain-specific rather than generic filler.

3 / 5

Distinctiveness Conflict Risk

The agent-draft-PR-to-upstream niche is mostly distinct, with only minor overlap risk against generic PR-creation or patch-submission skills. It is not anchor 5 because a user asking to 'open a PR' without the agent/draft context could plausibly trigger a sibling skill.

4 / 5

Total

14

/

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
openvinotoolkit/openvino
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.