"GitHub enhanced operations skill. Provides unified context collection and publishing commands for PR/issue workflows."
Resources
2Install
npx skillscat add holon-run/holon/ghx Install via the SkillsCat registry.
SKILL.md
GHX Skill
ghx is the shared GitHub operations layer used by higher-level skills.
It combines two capabilities:
- Context collection (issue/PR metadata, comments, diffs, threads, checks)
- Publishing (PR creation/updates, comments, review replies, inline review posting)
Environment Variables
GITHUB_OUTPUT_DIR: artifact directory (caller-provided; defaults to a temporary directory when unset)GITHUB_CONTEXT_DIR: context directory (default${GITHUB_OUTPUT_DIR}/github-context)GITHUB_TOKEN/GH_TOKEN: GitHub token forghDRY_RUN: preview mode (true|false)
Commands
Use scripts/ghx.sh as the primary entrypoint.
Contract Boundary
- Public capability contract (for other skills): call
ghx.shcommands and depend on stable output artifacts (for examplepublish-results.json). - Internal implementation contract (within ghx): files like
publish-intent.jsonand action schema details are internal to ghx and may evolve. - Other skills should describe desired publish outcomes, not hardcode ghx internal action schemas.
Context
scripts/ghx.sh context collect holon-run/holon#123
scripts/ghx.sh context collect 123 holon-run/holonPublish from intent (ghx-internal / advanced)
scripts/ghx.sh intent run --intent=${GITHUB_OUTPUT_DIR}/publish-intent.jsonDirect publish commands
scripts/ghx.sh review publish --pr=holon-run/holon#123 --body-file=review.md --comments-file=review.json
scripts/ghx.sh pr create --repo=holon-run/holon --title="Title" --body-file=summary.md --head=feature/x --base=main
scripts/ghx.sh pr update --pr=holon-run/holon#123 --title="New title" --body-file=summary.md
scripts/ghx.sh pr comment --pr=holon-run/holon#123 --body-file=summary.mdOutput Contract
Context artifacts
Under ${GITHUB_CONTEXT_DIR}:
github/pr.jsonorgithub/issue.jsongithub/comments.json- Optional:
github/pr.diff,github/files.json,github/review_threads.json,github/check_runs.json,github/commits.json manifest.json
Publish artifacts
Under ${GITHUB_OUTPUT_DIR}:
publish-results.json
Notes
ghxis capability-oriented: upper-level skills should focus on final outputs and outcomes.- Prefer
ghxcommands for multi-step or error-prone GitHub operations. - Prefer direct capability commands (
pr comment,review publish) from external skills. - For multi-reply review workflows, use
intent runwithreply_reviewactions inpublish-intent.json.