Gh skill linker
Skill game-dev-rta-club/gh-skill-linker/skills/gh-skill-linker
GitHub CLI extension to link project-local Agent Skills to explicit, versioned GitHub sources on macOS and Linux.
npx -y skills add game-dev-rta-club/gh-skill-linker --skill gh-skill-linkerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 22 days oldThe repository was created 22 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when installing, publishing, inspecting, synchronizing, proposing, or removing project-local Agent Skills with the gh-skill-linker GitHub CLI extension; trigger on gh skill-linker, .gh-skill-linker.json, Agent Skill provenance, tag or branch installs, skill pull or push, and skill PR workflows.
SKILL.md
3.4 KB, 730 tokens by cl100k_base, as published. Nobody here has run it
gh-skill-linker
Manage Agent Skills as reviewable project files connected to explicit GitHub sources.
Workflow
- Confirm the target Git project and inspect its working tree.
- Run
gh auth statusbefore the first remote operation. - Run
gh skill-linker statuswhen managed skills may already exist. - Choose the source mode:
- Use
--tag TAGto consume a fixed, read-only release. - Use
--branch BRANCHto collaborate with a writable source.
- Use
- Run the narrowest command that completes the request.
- Review the installed files and the matching
.gh-skill-linker.jsonentry before committing the parent project. - Run
gh skill-linker statusagain and report the resulting state.
Commands
Discover a repository's skills without installing them:
gh skill-linker install OWNER/REPO --tag TAG
gh skill-linker install OWNER/REPO --branch BRANCH
Install a fixed release or a branch-backed skill:
gh skill-linker install OWNER/REPO SKILL --tag TAG
gh skill-linker install OWNER/REPO SKILL --branch BRANCH
Synchronize a branch-backed skill:
gh skill-linker status
gh skill-linker pull SKILL
gh skill-linker push SKILL
Use gh skill-linker push SKILL --pr when the source repository expects review
through a pull request. Before direct push, publishing, or pull-request
creation, confirm that the user's request authorizes that remote write and that
the target repository is exact. Use direct push only when its policy permits
it.
Publish a new local skill from .agents/skills/<name>:
gh skill-linker publish OWNER/REPO SKILL --branch BRANCH
gh skill-linker publish OWNER/REPO SKILL --branch BRANCH --pr
Remove a managed local copy:
gh skill-linker uninstall SKILL
Safety
- Treat every skill as trusted instructions: inspect it before installation.
- Preserve local work. If status reports
conflict, review and resolve the markers instead of replacing either side. - Pull before retrying when push reports that the source changed.
- Keep tag-backed installs fixed. Move to another tag with
install; do not turn a release snapshot into a writable source. - Use
uninstall --forceonly after the user has explicitly chosen to discard reviewed local changes. - Remember that Skill Linker does not commit or push the parent project.
Review the project change
Read every installed skill file. In .gh-skill-linker.json, the skill name is
the entry key; verify its repository, sourcePath, sourceRef, commitSHA,
and destination. Use the recorded sourceRef for the selected
refs/tags/<tag> or refs/heads/<branch> instead of inventing separate tag or
branch fields.
New files do not appear in an unstaged git diff. Inspect them directly, use
git status --short, then review the exact staged change with
git diff --cached before committing.
Result
Report:
- the skill and destination;
- the GitHub source and selected tag or branch;
- the final
statusstate; - files the user should review or commit;
- any conflict, permission, or proposal state that still needs action.