Dev & Engineering pull-requestgithub-actionsbranch-namingconventional-commitsissue-tracking

Engram PR Workflow

Enforces an issue-first pull request workflow for the Engram repository, requiring every PR to link an approved issue and follow strict formatting rules.

FollowSkills review · FSRS-2.0
Not recommended
54/ 100 5-point scale 2.7 / 5
1 2 3 4 5 6
1Trust15 / 25 · 3.0/5

The skill is a PR creation workflow, no sensitive data or high privilege, no malicious behavior. But it relies on GitHub Actions and rulesets for enforcement, and the file lacks explicit description of permissions, user confirmation, and data-flow transparency. Deductions: insufficient permission/confirmation details and transparency.

2Reliability8 / 20 · 2.0/5

The instructions are self-consistent, but execution depends on external GitHub Actions and rulesets; static review cannot verify actual execution. Error handling is thin, e.g., what to do when issue lacks approved label. Deductions: static limitations and weak failure feedback.

3Adaptability10 / 15 · 3.3/5

Clear trigger (creating PR) and audience, but non-fit boundaries (e.g., non-GitHub) are not stated. Environment fit: no Chinese language support or network reachability mention; GitHub may be inaccessible in mainland China. Deductions: unclear boundaries and network concerns.

4Convention12 / 15 · 4.0/5

Documentation is well-structured with sections, but missing install notes, parameter history, FAQ, known limitations, and maintenance/update path. Deductions: hidden assumptions (repo already has template and rulesets), incomplete governance.

5Effectiveness5 / 15 · 1.7/5

Describes the workflow but no evidence of actual successful PR creation, no output examples or alternative comparison. Static review max is 7, but given lack of direct usability evidence, score 5.

6Verifiability4 / 10 · 2.0/5

CI workflow and test commands exist, but no evidence they cover this skill's key paths. No changelog or releases for the skill. Deductions: insufficient corroborating evidence.

Evidence confidence:Low Reviewed Aug 07, 2026 Reviewed revision 509e6762fdd9
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • This skill heavily depends on GitHub Actions and rulesets; it may not work outside GitHub or without those rules configured.
  • The doc assumes the repo already has a PR template and automated checks; verify they exist before use.
  • GitHub services may be inaccessible in mainland China, affecting suitability for users there.
Review evidence [1][2][3][4][5][6][7]
See the full review method →

What does this skill do, and when should you use it?

This skill defines a rigorous PR creation process for the Engram repository. All changes must link to an approved issue with a 'status:approved' label. It enforces strict branch naming conventions, a specific PR body format, type labels, and five mandatory automated checks. The skill also mandates Conventional Commits commit message format, with non-conforming commits rejected by GitHub rulesets. The entire workflow is enforced via GitHub Actions, blocking PRs that do not comply.

Guides the creation of PRs that meet Engram's repository requirements: verifies the linked issue is approved, names branches according to patterns like feat/* or fix/*, runs unit and e2e tests locally, fills in the PR body using the template (including linked issue, exactly one type label, changes table, test plan), adds a type:* label to the PR, and ensures all five automated checks pass. It also enforces Conventional Commits format, with branch and commit message validation handled by GitHub rulesets.

  1. When a developer prepares a feature branch for submission as a PR in the Engram repo, the skill ensures the branch name follows the feat/<description> pattern.
  2. When a developer needs to submit a bug fix, the skill guides them through creating a fix/ branch and linking an approved issue.
  3. When a first-time contributor submits code to Engram, the skill helps them avoid rejection due to incorrect branch naming or missing type:* labels.
  4. When a maintainer wants to ensure all PRs follow a consistent specification, this skill serves as a team-wide PR creation manual.

What are this skill's strengths and limitations?

Pros
  • Strict automated checks ensure traceability of every change to an approved issue.
  • Enforced branch naming and commit formats keep the repository clean.
  • Clear PR template and checklist improve collaboration efficiency.
  • Consistency enforced via GitHub Actions and rulesets.
Limitations
  • Heavily tailored to the Engram repo; reuse requires adapting issue labels and check names.
  • Strict requirements may feel heavy for trivial changes or hotfixes.
  • No support for non-GitHub platforms mentioned.
  • Undocumented how to use the skill outside the repo; external users must adapt.

How do you install this skill?

This skill is part of the Engram repository, located under skills/branch-pr/ (actual file: skills/branch-pr/SKILL.md). To use it in another project, copy this SKILL.md to the project's .claude/skills/ directory or reference the repo with Claude Code. Exact installation steps are undocumented but follow the standard Agent Skills folder structure.

How do you use this skill?

When ready to create a PR, include a trigger prompt like 'create a pull request for this change'. The skill will guide you through checking issue approval, branching, local tests, PR body template, and label addition. Steps: verify issue has 'status:approved', create a branch (e.g., feat/my-feature), implement changes, run go test ./... and go test -tags e2e ./internal/server/..., push, use gh pr create with proper title and body, then add a label with gh pr edit.

FAQ

Can this skill be used for non-Engram repositories?
Yes, but you'll need to adjust issue labels, branch patterns, PR template, and automated check names to match your project.
What happens if a PR does not link an approved issue?
GitHub Actions blocks the merge. You must add the issue reference and ensure it has the 'status:approved' label.
How do I verify all five automated checks pass?
Check the CI status on the PR page; all checks must be green. You can also run the tests locally to ensure they pass.

More skills from this repository

All from Gentleman-Programming/engram

Related skills