| name | scm |
| description | PR/MR lifecycle, CI monitoring, and issue management via gh/glab CLIs — title and commit conventions, authentication, and platform-specific subskill routing. Load when creating or reviewing a PR/MR, monitoring CI, managing issues, or pushing code changes; then also load the platform-specific subskill. |
| updated | "2026-05-07T00:00:00.000Z" |
| related | ["worktrunk","codebases"] |
SCM router — directs to platform-specific CLI (gh/glab) and enforces commit/PR conventions.
> `gh` (GitHub CLI) and `glab` (GitLab CLI) handle pull requests, merge requests, CI pipelines, issues, and repo operations. LOAD platform sub-skill alongside this one for specific commands. For worktree operations (PR/MR branch isolation), load `worktrunk` skill. For repository-specific conventions, load `codebases` skill.
<sub_skills>
| Subskill | When to load |
|---|
scm/github.md | GitHub repository — PRs, Actions CI, issues, repo API |
scm/gitlab.md | GitLab repository — MRs, pipeline CI, issues |
| </sub_skills> | |
<title_commit_convention>
PR/MR titles and commits REQUIRE Jira issue key prefix. NO Conventional Commits type prefix.
Quick reference: [PROJ-123] short description — read context/context.md for actual project key.
If you don't have the Jira key, CHECK branch name OR load jira skill to find it.
</title_commit_convention>
<related_skills>
| Skill | When to load |
|---|
| Commit conventions | Any commit or PR/MR title — read context/context.md for project key |
jira | Need Jira issue key (search by branch, sprint, keyword) |
worktrunk | Checking out PR/MR branch locally |
| </related_skills> | |
- PR/MR titles and commits MUST follow `[PROJ-123] description` format. NO Conventional Commits prefix. Read `context/context.md` for project key.
- NEVER force-push to `main` or `master` without explicit user approval.
- NEVER delete remote branches with open MRs/PRs.
- USE `pr view` / `mr view` and `issue view` to pull context — summarize and link, DO NOT copy verbatim.
- Both CLIs require authentication. RUN `gh auth status` / `glab auth status` before any operation.
<self_review>
<output_rules>
Output language: English. Bash commands, CLI flags, branch names remain literal.
</output_rules>