Source profileQuality 87/100

jackchuka/skills/gh-oss-go-bump/SKILL.md

gh-oss-go-bump

Bump Go version across multiple OSS repositories. Use when the user wants to update Go across repos, says "bump go version", "update go", "go version bump", "upgrade go", or mentions updating Go in their projects. Also triggers on "go 1.x", "latest go", "go security update", "/go-bump".

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 workflow for bumping Go versions across multiple OSS repositories. Follows the three-phase pattern: discover and investigate, test locally, then create PRs — with user confirmation gates before every irreversible action.

Best for

  • Use when the user wants to update Go across repos, says "bump go version", "update go", "go version bump", "upgrade go", or mentions updating Go in their projects.

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

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

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.

Source-detected install commandSource
npx skills add https://github.com/jackchuka/skills --skill "gh-oss-go-bump"
Safe inspection promptEditorial

Inspect the Agent Skill "gh-oss-go-bump" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/gh-oss-go-bump/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

  1. 01

    Step 1: Discover Go Repos and Latest Go Version

    Run these two commands in parallel:

    List Go repos:Find latest Go version:Number of Go repos found
  2. 02

    Step 2: Investigate Each Repo (parallelize if possible)

    For each Go repo, dispatch one agent to check:

    Current Go version — fetch go.mod via gh api repos///contents/go.modCI version strategy — check if workflows use go-version-file: go.mod or hardcoded versionsOpen PRs/issues — check for conflicts with gh pr list and gh issue list
  3. 03

    Step 3: Test Locally (parallelize if possible)

    After user confirms the repo list, dispatch one agent per repo. Each agent:

    Clones the repo to /tmp/go-bump/Edits go.mod to set the new Go versionRuns go mod tidy
  4. 04

    Step 4: Create PRs (parallelize if possible)

    Only after explicit user confirmation. Dispatch one agent per repo using the already-cloned repos in /tmp/go-bump/. Each agent:

    Creates branch chore/bump-go- (e.g., chore/bump-go-1.26.1)Stages go.mod and go.sumCommits: chore: bump Go version from to
  5. 05

    Step 5: Merge (only if user explicitly requests)

    Never auto-merge. Only proceed when the user explicitly asks to merge.

    Never auto-merge. Only proceed when the user explicitly asks to merge.Present CI status for all PRs. If any are still running, wait and re-check.After all checks pass and user confirms:

Permission review

Static risk signals and limitations

Network access

medium · line 27

The documentation includes network, browsing, or remote request actions.

**Current Go version** — fetch `go.mod` via `gh api repos/<owner>/<repo>/contents/go.mod`

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score87/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars15SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
jackchuka/skills
Skill path
gh-oss-go-bump/SKILL.md
Commit
7b0b33f68b8f11522e43622e5cb3bacd802999d2
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

Go Version Bump

Batch workflow for bumping Go versions across multiple OSS repositories. Follows the three-phase pattern: discover and investigate, test locally, then create PRs — with user confirmation gates before every irreversible action.

Step 1: Discover Go Repos and Latest Go Version

Run these two commands in parallel:

  1. List Go repos:

    gh oss-watch list
    

    Filter to repos where the language column is "Go".

  2. Find latest Go version: Web search for the latest stable Go release. Identify both the latest minor (e.g., 1.26) and latest patch (e.g., 1.26.1).

Present findings to the user:

  • Number of Go repos found
  • Latest stable Go version
  • Key highlights of the new version (security fixes, notable features)

Step 2: Investigate Each Repo (parallelize if possible)

For each Go repo, dispatch one agent to check:

  1. Current Go version — fetch go.mod via gh api repos/<owner>/<repo>/contents/go.mod
  2. CI version strategy — check if workflows use go-version-file: go.mod or hardcoded versions
  3. Open PRs/issues — check for conflicts with gh pr list and gh issue list
  4. Test coverage — check for presence of _test.go files
  5. Deprecated patterns — scan for io/ioutil, reflect.SliceHeader, or other patterns removed in the target Go version

Each agent returns a structured assessment: repo name, current version, CI strategy, has tests, safe-to-bump verdict, and any concerns.

Present Investigation Summary

Show a table to the user:

| Repo | Current Go | CI Strategy | Has Tests? | Safe? | Notes |
|------|-----------|-------------|-----------|-------|-------|

Flag any repos with:

  • Large version jumps (2+ minor versions)
  • Old dependencies that may need updating
  • Hardcoded Go versions in CI (requires extra file changes)
  • No tests (higher risk)

Ask the user to confirm which repos to proceed with before moving to Step 3.

Step 3: Test Locally (parallelize if possible)

After user confirms the repo list, dispatch one agent per repo. Each agent:

  1. Clones the repo to /tmp/go-bump/<repo-name>
  2. Edits go.mod to set the new Go version
  3. Runs go mod tidy
  4. Runs go test ./...
  5. Reports: success/failure, any test output, any dependency changes from tidy

Important: these are local-only operations — no branches pushed, no PRs created. This phase is purely for verification.

Present Test Results

Show a results table:

| Repo | Old → New | mod tidy | tests | verdict |
|------|-----------|----------|-------|---------|

If any repo fails:

  • Show the failure details
  • Suggest whether it's fixable (e.g., dependency needs updating) or should be skipped
  • Let the user decide

Ask the user to confirm before creating PRs. This is the last gate before irreversible actions.

Step 4: Create PRs (parallelize if possible)

Only after explicit user confirmation. Dispatch one agent per repo using the already-cloned repos in /tmp/go-bump/. Each agent:

  1. Creates branch chore/bump-go-<version> (e.g., chore/bump-go-1.26.1)
  2. Stages go.mod and go.sum
  3. Commits: chore: bump Go version from <old> to <new>
  4. Pushes with -u flag
  5. Creates PR via gh pr create:
    • Title: chore: bump Go version to <new>
    • Body includes: version change, key improvements (security fixes, performance), and local test results

Each agent returns the PR URL.

Present PR Summary

Show all created PRs in a table:

| Repo | PR URL |
|------|--------|

Step 5: Merge (only if user explicitly requests)

Never auto-merge. Only proceed when the user explicitly asks to merge.

Check CI First

gh pr checks <number> --repo <owner>/<repo>

Present CI status for all PRs. If any are still running, wait and re-check.

Merge

After all checks pass and user confirms:

gh pr merge <number> --repo <owner>/<repo> --squash --delete-branch

If --squash fails (repo settings), try --merge. If that also fails, try --rebase.

Present final status table showing all merged PRs.

Step 6: Cleanup

After all PRs are merged (or the workflow is done):

rm -rf /tmp/go-bump/

Confirmation Gates

This workflow has three user confirmation points before irreversible actions:

GateBeforeWhy
Gate 1Local testing (Step 3)User reviews investigation and chooses which repos to test
Gate 2PR creation (Step 4)User reviews test results before any pushes to remote
Gate 3Merging (Step 5)User reviews CI status before merging to main

Never skip these gates. If the user says "do everything", still present the investigation summary (Gate 1) — but you may proceed through Gates 2 and 3 without pausing if the user explicitly asked for full automation.

Key Principles

  • Maximize parallelism — investigate, test, and create PRs concurrently across repos
  • Test before pushing — always verify locally with go mod tidy and go test ./...
  • Confirm before irreversible actions — PRs and merges require explicit user approval
  • Skip gracefully — if a repo fails testing, skip it and continue with the rest
  • Clean up — remove /tmp/go-bump/ clones when done
  • Detect merge strategy — repos may require squash, merge, or rebase; try squash first

Alternatives

Compare before choosing