Agent skill
github-gist
Create GitHub gists quickly from files, code snippets, or text content. Use when the user wants to share code via GitHub gists or export content to gist format.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/github-gist-kennyg-agent-skill-gist
Metadata
Additional technical details for this skill
- tags
- github, gist, export, sharing, utility, universal
- author
- Kenny Gatdula
- version
- 1.0.0
- compatibility
- Any agentskills.io-compatible agent
SKILL.md
GitHub Gist Creation
Create GitHub gists quickly from files, code snippets, or text content. This skill simplifies the process of sharing code and conversations via GitHub gists.
Features
- Create private or public gists
- Support for single or multiple files
- Custom descriptions and filenames
- Automatic browser opening to view created gist
- GitHub Enterprise support via
--hostoption - GitHub CLI integration
Prerequisites
- GitHub CLI (
gh) must be installed and authenticated - Run
gh auth loginif not already authenticated
Usage
Basic Examples
Create a private gist from a file:
gist.sh path/to/file.js
Create a public gist from a file:
gist.sh --public path/to/file.js
Create a gist with a custom description:
gist.sh --desc "My awesome code snippet" file.js
Create a gist from multiple files:
gist.sh file1.js file2.md file3.txt
Create a gist with stdin:
echo "console.log('hello')" | gist.sh --filename "hello.js"
Advanced Usage
Combine options:
gist.sh --public --desc "React component example" component.jsx
Specify custom filename (when using stdin):
cat script.sh | gist.sh --filename "deploy.sh" --desc "Deployment script"
Don't open browser automatically:
gist.sh --no-browser file.js
Use with GitHub Enterprise:
gist.sh --host github.mycompany.com file.js
Or set the GH_HOST environment variable:
GH_HOST=github.mycompany.com gist.sh file.js
Script Arguments
--public- Create a public gist (default is private)--desc "description"- Add a description to the gist--filename "name"- Specify filename when using stdin--no-browser- Don't open the gist in browser after creation--host "hostname"- GitHub Enterprise host (or setGH_HOSTenv var)- Any other arguments are treated as file paths
Compatibility
This skill works with any agent that supports the agentskills.io format:
- ✅ OpenCode
- ✅ Claude Code
- ✅ Cursor
- ✅ VS Code with agentskills support
- ✅ Any agentskills.io-compatible agent
How It Works
The skill uses the GitHub CLI (gh gist create) to create gists. It automatically:
- Checks if you're authenticated with GitHub
- Parses your arguments to build the appropriate
ghcommand - Creates the gist with your specified options
- Opens the gist in your browser (unless
--no-browseris specified)
Common Use Cases
Share a code file:
gist.sh src/components/Button.tsx
Quick snippet sharing:
echo "SELECT * FROM users WHERE active = true;" | gist.sh --filename "query.sql" --public
Export multiple related files:
gist.sh --desc "API documentation" api.md examples.js tests.js
Agent Integration: Works in any agent that can execute shell scripts and supports agentskills.io.
Tips
- Use
--publicsparingly - private gists are safer for sensitive code - Add meaningful descriptions to make gists easier to find later
- You can edit or delete gists later via
gh gist editorgh gist delete - View all your gists with
gh gist list
Troubleshooting
"gh: command not found"
- Install GitHub CLI: https://cli.github.com/
"authentication required"
- Run
gh auth loginand follow the prompts
"failed to create gist"
- Check that the file paths are correct
- Ensure you have an internet connection
- Verify GitHub CLI is properly authenticated
See Also
- GitHub CLI documentation: https://cli.github.com/manual/gh_gist_create
- Managing gists:
gh gist list,gh gist edit,gh gist delete - Agent Skills specification: https://agentskills.io
Didn't find tool you were looking for?