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."