github
GitHub
Overview
Use this skill as the repo-owned GitHub runtime entrypoint for repository-scoped GitHub work plus authenticated-user star and star-list workflows.
Breaking change: the only supported runtime entrypoint is scripts/ghops.
Do not use or reintroduce the older per-domain scripts/{triage,reviews,ci,releases,publish}/...
surface as a public runtime path.
Keep commit authoring and staging discipline with the separate git-commit
skill, and keep full local-worktree publish in yeet.
Runtime surface
scripts/ghopsis the only supported runtime entrypoint.- When the current checkout does not contain
scripts/ghops, resolve the installedgithubskill root first and run<skill-root>/scripts/ghopsinstead of falling back to legacy per-domain scripts. scripts/ghops --versionis the runtime version check.scripts/ghops --json doctoris the runtime readiness check.- The maintained runtime implementation lives under
projects/ghops/src/ghops/. - Do not treat
scripts/{triage,reviews,ci,releases,publish}/...as the public runtime surface.
Internal domains
These still organize the implementation and references behind ghops:
| Request type | Domain |
|---|---|
| Repository orientation, issue/PR summaries, personal stars and star lists, patch inspection, issue lifecycle, reactions, PR metadata | triage |
| Review follow-up, reply, and review submission | reviews |
| PR checks | checks |
| Generic GitHub Actions investigation | actions |
| Release-backed tags and tag-only flows | releases |
| Current-branch PR open or reuse and PR lifecycle mutations | publish |
| Full publish from local checkout to draft PR | yeet |
Trigger rules
- Use for repository-scoped GitHub work in the current repository, an
explicitly provided
owner/repo, or authenticated-user star and star-list workflows. - Stay in
githubfor triage, reviews, checks, generic Actions, releases, and publish or lifecycle work. - Route only full publish-from-worktree requests out to
yeet. - Reject or reroute organization-level or enterprise-level mutation requests.
Quick workflow
- Determine whether the request is repository-scoped or authenticated-user scoped.
- Resolve the shipped
ghopsartifact. Usescripts/ghopswhen the current checkout has it; otherwise run<resolved-skill-root>/scripts/ghops. - Start with
scripts/ghops --json doctorwhen auth or repo context is uncertain. - Choose the narrowest
ghopsnoun/verb for the task. - Use
--jsonwhen parsing or relaying structured results. - Route only full local-worktree publish to
yeet. - Restate the resolved target repository, list, PR, issue, or reaction target before mutating anything.
Fast path
- Runtime readiness:
scripts/ghops --json doctor
- Repository orientation:
scripts/ghops repos viewscripts/ghops --json repos list --limit 20
- Issue triage:
scripts/ghops issues view --issue 123 --repo owner/reposcripts/ghops --json issues list --repo owner/repo --state open --limit 20
- Pull request triage:
scripts/ghops prs view --pr 42 --repo owner/reposcripts/ghops --json prs patch --pr 42 --repo owner/repo
- Review follow-up:
scripts/ghops reviews address --pr 42 --repo owner/repo
- PR checks:
scripts/ghops --json checks pr --pr 42 --repo owner/repo
- Generic Actions runs:
scripts/ghops --json actions list --repo owner/repo --limit 10
- Authenticated-user stars and star lists:
scripts/ghops --json stars listscripts/ghops --json lists list
- Release planning:
scripts/ghops releases plan --repo owner/repo
- Current-branch PR publish lifecycle:
scripts/ghops --json publish contextscripts/ghops publish open --draft
Command map
doctor- Runtime readiness,
ghinstall/auth state, and local repo detection.
- Runtime readiness,
reposlist,view
issueslist,view,create,update,comment,comments,close,reopen,close-with-evidence,copy,move,lock,unlock,pin,unpin,suggest-labelslabels list|create|update|deletemilestones list
prslist,view,patch,update
reactionslist,add,remove
reviewsaddress,comment,comments,review-comments,review
checkspr
actionslist,inspect
starslist,add,remove
listslist,items,create,delete,assign,unassign
releasesplan,notes,create
publishcontext,open,create,draft,ready,merge,close,reopen,checkout
requestget
Scope rules
- This skill must not perform organization-level management or settings actions.
- Work on non-current repositories only when the user explicitly provides
owner/repo, unless the selectedghopscommand resolves the current repo from the local checkout. - Authenticated-user star and star-list helpers may run outside a git checkout.
- For repo-targeted star or list membership operations, require explicit
owner/repotargets. request getis the only raw escape hatch in phase 1. Keep it read-only.
JSON and output
- Use
--jsononly at theghopslevel:scripts/ghops --json <noun> <verb> ...
--jsonreturns a CLI envelope, not raw provider payloads:- success:
{"ok": true, "version": "...", "command": [...], "data": ...} - error:
{"ok": false, "version": "...", "command": [...], "error": {...}}
- success:
doctor --jsonmust remain machine-readable even whenghis missing or auth is missing.actions inspect --jsonis summary-only and rejects mixed-output modes such as--job-idor--artifact-name.request getrejects raw mutatinggh apiflag forms, including compact and--flag=valuevariants.- Never print full tokens, cookies, or raw
gh auth statusdumps in JSON.
References navigation
- Start at
references/script-summary.mdfor the publicghopsentrypoint and the command-map index behind it. - Open
references/workflows.mdwhen you need the full domain runbook before executing the task. - When issue routing is the core problem, open
references/triage/issue-workflows.mdfirst. - When authentication, CLI setup, or retry behavior is uncertain, open
references/core/installation.mdorreferences/core/failure-retries.md.
Learn
- If repeated runtime GitHub work suggests a better
ghopsroute, command contract, or reference update, treat that as a runtime learning signal; seereferences/core/github_skill_learn.md. - Prefer improving an existing
ghopscommand or theprojects/ghops/implementation before proposing a new runtime command. - Keep user-facing guidance in
references/aligned with the shippedscripts/ghopsruntime behavior.
CLI Maintenance
- Keep normal execution on the shipped
ghopsartifact:scripts/ghopsfrom the owning checkout, or<skill-root>/scripts/ghopswhen operating from a different repository. - Treat
projects/ghops/as the maintained Python project behind the shipped artifact atscripts/ghops. - Treat
projects/ghops/pyproject.tomlas the CLI semver source of truth, and usescripts/ghops --versionto verify the shipped runtime version. - Open
projects/ghops/when fixing bugs, improving performance, rebuilding, or extending theghopscontract. - Keep runtime logic in
projects/ghops/src/ghops/; do not add new runtime behavior anywhere else. - Do not add compatibility aliases or runtime shims for the older public per-domain script surface.
- Keep normal skill users on
scripts/ghops; do not direct them to run Python directly fromprojects/ghops/. - Treat any future build outputs outside
scripts/ghopsas intermediates, not supported runtime entrypoints. - Follow semver for shipped CLI changes:
- major for breaking CLI contract changes
- minor for backward-compatible new features or meaningful capability additions
- patch for backward-compatible bug fixes and corrections
- After maintenance changes, re-verify through the shipped artifact with:
scripts/ghops --helpscripts/ghops --versionscripts/ghops --json doctor
Examples
- "Summarize this repo and tell me what matters first."
- "Show me the open PRs for this repo and summarize which one needs attention."
- "Show me my starred repos."
- "Show me my GitHub star lists."
- "Add these repositories to my Agent Skills list."
- "Create a list for MCP repos and star this batch."
- "Show me what changed in PR 482."
- "Close issue 77 with the implementation evidence from this commit."
- "Add a thumbs-up reaction to this PR review comment."
- "Debug the failing PR checks."
- "Create a release-backed tag without guessing the target ref."
- "Update the PR title and body without changing review state."
- "Yeet this worktree into a draft PR."
More from alemar11/skills
postgres
Connect to Postgres databases, run SQL and diagnostics, inspect schemas and migrations, review query performance, and use common PostGIS or pgvector patterns.
46codex-changelog
Check the installed Codex CLI and Codex App versions, then print separate changelog sections for the CLI from GitHub Releases and the app from the OpenAI Codex changelog page.
28learn
Capture durable corrections or preferences and write confirmed learnings only to AGENTS.md. Use when the user sets lasting guidance.
27ask-questions-if-underspecified
Clarify requirements before implementing when a request is underspecified or the user asks for clarification.
24skill-audit
Audit installed or user-specified Codex skills, plugins, or bundled plugin skills using project history, repo evidence, memory, sessions, and current context to plan updates, additions, merges, or disables. Use when a user asks how their installed Codex surfaces are performing, wants a one-by-one refinement roadmap, asks to audit a skill, a plugin, or a bundled plugin skill, or wants evidence-based recommendations before changing those surfaces.
13commit
Create a well-formed git commit from current changes using session history for rationale and summary; prefer explicit pathspec staging and, in monorepos, default to one subproject per commit unless the user asks for a cross-cutting commit. Use when asked to commit, prepare a commit message, or finalize staged work.
7