jackchuka/skills/gh-oss-release/SKILL.md
gh-oss-release
Create GitHub releases across multiple OSS repositories. Checks release status via `gh oss-watch releases`, analyzes unreleased commits to recommend semver bumps, confirms with user, then creates releases. Triggers: "create releases", "release my packages", "check for releases", "oss releases", "gh oss-watch releases", "/oss-release", "release status", "bump versions"
- Source repository stars
- 15
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-07-28
- Source checked
- 2026-07-28
Decision brief
What it does—and where it fits
Batch release workflow for multiple OSS repositories using gh oss-watch releases.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/jackchuka/skills --skill "gh-oss-release"Inspect the Agent Skill "gh-oss-release" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/gh-oss-release/SKILL.md at commit 7b0b33f68b8f11522e43622e5cb3bacd802999d2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Workflow
Run gh oss-watch releases to identify repos with unreleased commits.
Run gh oss-watch releases to identify repos with unreleased commits.If all repos are up to date, report that and stop.For each repo needing a release, fetch commit messages since the last tag in parallel: - 02
Step 1: Check Release Status
Run gh oss-watch releases to identify repos with unreleased commits.
Run gh oss-watch releases to identify repos with unreleased commits.If all repos are up to date, report that and stop. - 03
Step 2: Analyze Unreleased Commits
For each repo needing a release, fetch commit messages since the last tag in parallel:
For each repo needing a release, fetch commit messages since the last tag in parallel: - 04
Step 3: Recommend Semver Bump
Classify each commit's first line and recommend the highest applicable bump:
Classify each commit's first line and recommend the highest applicable bump:If ALL commits are deps/ci/chore, recommend patch. If any commit adds a feature, recommend minor. If any commit has breaking changes, recommend major.
Permission review
Static risk signals and limitations
Writes files
The documentation asks the agent to create, modify, or delete local files.
gh release create <new-tag> --repo <owner>/<repo> --generate-notesEvidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 80/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 15 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- jackchuka/skills
- Skill path
- gh-oss-release/SKILL.md
- Commit
- 7b0b33f68b8f11522e43622e5cb3bacd802999d2
- License
- MIT
- Collected
- 2026-07-28
- Default branch
- main
View the original SKILL.md
OSS Release
Batch release workflow for multiple OSS repositories using gh oss-watch releases.
Workflow
Step 1: Check Release Status
Run gh oss-watch releases to identify repos with unreleased commits.
If all repos are up to date, report that and stop.
Step 2: Analyze Unreleased Commits
For each repo needing a release, fetch commit messages since the last tag in parallel:
gh api repos/<owner>/<repo>/compare/<last-tag>...HEAD --jq '[.commits[] | .commit.message | split("\n")[0]] | .[]'
Step 3: Recommend Semver Bump
Classify each commit's first line and recommend the highest applicable bump:
| Commit pattern | Bump |
|---|---|
deps:, deps-dev:, ci:, chore:, maintenance-only | patch |
feat:, new functionality, non-breaking additions | minor |
BREAKING CHANGE, !: suffix, API removals | major |
If ALL commits are deps/ci/chore, recommend patch. If any commit adds a feature, recommend minor. If any commit has breaking changes, recommend major.
Step 4: Present Recommendations
Present a table for user confirmation:
| Repo | Current | Recommended | Commits | Rationale |
|------|---------|-------------|---------|-----------|
| repo-name | v1.2.3 | v1.2.4 | 5 | All dependency bumps |
Use AskUserQuestion or wait for explicit user confirmation before proceeding.
Step 5: Create Releases
After confirmation, create releases in parallel:
gh release create <new-tag> --repo <owner>/<repo> --generate-notes
Step 6: Verify
Run gh oss-watch releases again to confirm all repos show "up to date".
Step 7: Wait for Release Builds
Before updating the homebrew tap, all tag-triggered CI builds must complete successfully so release artifacts exist for formula updates.
Check the most recent run for each released repo in parallel:
gh run list --repo <owner>/<repo> --limit 3
If any run is still in_progress or queued, wait for it to complete:
gh run watch <run-id> --repo <owner>/<repo> --exit-status
If any build fails, stop and surface the failure to the user — do not proceed to the tap update.
Step 8: Update Homebrew Tap
Ask the user if they want to update the homebrew tap before proceeding. If they decline, stop here.
After confirmation, trigger the scheduled workflow which handles formula updates automatically:
gh workflow run scheduled.yml --repo jackchuka/homebrew-tap
Important Notes
- Tag-triggered CI: Most repos have CI that triggers on tag push (goreleaser, gh-extension-precompile, npm publish). The
gh release createcommand creates the tag which triggers the CI build. - npm packages with tag-triggered workflows: These repos derive version from the git tag during CI — no package.json bump needed.
- Parallel execution: Fetch commits and create releases in parallel across repos for speed.
- Never force: Always confirm with user before creating any releases.
Alternatives
Compare before choosing
K-Dense-AI/scientific-agent-skills
simpy
Build, inspect, test, and analyze bounded process-based discrete-event simulations with SimPy, including events, resources, interrupts, monitoring, replications, warm-up, and reproducible output analysis.
github/awesome-copilot
github-release
Guides IA through releasing a new version of a GitHub library end-to-end. Handles SemVer versioning and Keep a Changelog formatting automatically.
coreyhaines31/marketingskills
marketing-plan
When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product. Also use when the user mentions "marketing plan," "growth plan," "GTM plan," "go-to-market plan," "AARRR plan," "90-day marketing plan," "12-month marketing roadmap," "fractional CMO plan," or "fCMO plan." Generates an exhaustive 13-section plan structured by AARRR (Acquisition, Activation, Retention, Referral, Revenue), customized to the client's current budget, team, and stage, mapped
github/awesome-copilot
azure-architecture-autopilot
Design Azure infrastructure using natural language, or analyze existing Azure resources to auto-generate architecture diagrams, refine them through conversation, and deploy with Bicep. When to use this skill: - "Create X on Azure", "Set up a RAG architecture" (new design) - "Analyze my current Azure infrastructure", "Draw a diagram for rg-xxx" (existing analysis) - "Foundry is slow", "I want to reduce costs", "Strengthen security" (natural language modification) - Azure resource deployment, Bice