CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

engram-branch-pr

PR creation workflow for Engram following the issue-first enforcement system. Trigger: When creating a pull request, opening a PR, or preparing changes for review.

Quality

79%

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 ./skills/branch-pr/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 highly actionable and workflow-safe: exact commands, verbatim ruleset patterns, named CI contexts, and explicit validation and error-recovery paths for push rejections and label-permission failures. Its main cost is token efficiency — core rules are repeated across sections and standard Conventional Commits format is over-taught — and the single-file layout inlines reference-worthy policy tables.

Suggestions

State each core rule once (in Critical Rules) and reference it from the Workflow and Commands sections instead of restating the fork/push and label-permission rules three to four times.

Trim the Conventional Commits section to the project-specific parts (the enforced regex, the type→PR-label mapping, breaking-change '!' convention) and drop the generic format explanation and invalid examples Claude can already derive from the pattern.

Move the branch-naming and commit-type tables into a reference file (e.g. references/naming.md) linked from a short inline summary to reduce SKILL.md's inline footprint.

DimensionReasoningScore

Conciseness

Most sections are dense project-specific policy Claude would not know (ruleset patterns, check names, fork conventions), but core rules are each restated three or more times — the fork/push rule appears in Critical Rules #5, the Commands comments, and the 'When a push to the canonical repository is rejected' section; the label-permission rule in Critical Rules #6, Workflow step 7, and Commands — and ~60 lines teach standard Conventional Commits format (including 'Fix bug ← no type prefix' invalid examples) that Claude already knows. Mostly efficient but noticeably tightenable; below anchor 4 due to the repeated rules and known-concept tutorial, above anchor 2 because the bulk is genuinely non-redundant project policy.

3 / 5

Actionability

The Commands section gives copy-paste-ready commands with explicit flags ('git push -u origin feat/my-feature', 'gh pr create --repo <canonical-owner>/<canonical-repo> --head <your-fork-owner>:feat/my-feature --base main'), the branch and commit regexes are stated verbatim, the checks table names exact job names, and error signatures ('GH013', 'AddLabelsToLabelable') are quoted so failures are recognizable. The only placeholders are unavoidable repo/user-specific values, matching the anchor-5 example of executable commands covering common cases.

5 / 5

Workflow Clarity

The 8-step Workflow is clearly sequenced with explicit validation checkpoints (step 1 verify issue status/approval, step 4 run and record actual test outcomes, step 5 transient-artifact check, step 8 wait for CI and report only after results), plus a re-validation feedback loop ('Re-run native validation after issue approval/assignment changes; do not rely on stale green checks'). Dedicated error-recovery sections cover both push-rejection modes and the label-permission refusal with exact next actions, matching the anchor-5 pattern of sequence + validation + recovery loops.

5 / 5

Progressive Disclosure

No bundle files exist, and the body appropriately defers bulk policy to clearly signaled one-level-deep repo links ('Use the [canonical PR template](../../.github/PULL_REQUEST_TEMPLATE.md) as the source for body shape; do not duplicate its structure here', CONTRIBUTING.md anchors, contribution-policy-transition.md) instead of duplicating them. It falls short of anchor 5 because ~130 lines of branch-naming and conventional-commit tables/patterns are inlined in SKILL.md where reference files would keep the overview leaner, though that content is operationally justified at decision time.

4 / 5

Total

17

/

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.

The description cleanly answers both what the skill does and when to use it, with an explicit trigger clause and a clearly project-scoped niche. Its main weakness is thin capability specificity — it says 'PR creation workflow' without signaling the branching, labeling, verification, and fork-management guidance the skill contains.

Suggestions

Enumerate 2-3 concrete capabilities after the opening clause, e.g. 'PR creation workflow for Engram covering branch naming, issue linkage, type labels, and required checks under the issue-first enforcement system.'

Add one or two natural trigger variants such as 'submitting a PR' or 'getting changes ready for review' to broaden keyword coverage.

Tie the trigger phrases to the Engram context (e.g. 'when creating a pull request against the Engram repository') to reduce overlap with generic PR skills.

DimensionReasoningScore

Specificity

"PR creation workflow for Engram following the issue-first enforcement system" names the domain and one concrete action (creating PRs) plus the governing policy, but enumerates no sub-capabilities (branch naming, labels, required checks, fork handling) that the skill actually covers. It sits above anchor 2 ('Processes PDF files'-level genericness) because 'PR creation' is a concrete action, and below anchor 4 because no list of specific actions is given.

3 / 5

Completeness

Both parts are explicit: the 'what' ('PR creation workflow for Engram following the issue-first enforcement system') and a dedicated trigger clause ('Trigger: When creating a pull request, opening a PR, or preparing changes for review'). Not a 5 because the 'what' is a single high-level clause that does not convey what the workflow actually provides (branch setup, issue linkage, labeling, check verification), whereas the anchor-5 example pairs concrete trigger phrases with an enumerated capability list.

4 / 5

Trigger Term Quality

"When creating a pull request, opening a PR, or preparing changes for review" covers the key synonyms (both 'pull request' and 'PR') and the review-prep phrasing users would naturally say. It falls short of anchor 5 because common variants like 'submitting a PR', 'ready for review', or 'merge request' are absent.

4 / 5

Distinctiveness Conflict Risk

The Engram scoping and 'issue-first enforcement system' give it a clear niche unlikely to collide with unrelated skills. It is not a 5 because the trigger phrases themselves ('creating a pull request', 'opening a PR', 'preparing changes for review') are generic PR terms that would also match a general PR-creation skill, creating minor overlap risk with closely related skills.

4 / 5

Total

15

/

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

relative_links

Relative link issues: 6 suspicious

Warning

Total

15

/

16

Passed

Repository

Gentleman-Programming/engram

Path

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