Install the "golang-continuous-integration" agent skill from https://github.com/context-labs/whip/tree/main/.agents/skills/golang-continuous-integration into .claude/skills/golang-continuous-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "golang-continuous-integration", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add context-labs/whip --skill golang-continuous-integration -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "golang-continuous-integration" agent skill from https://github.com/context-labs/whip/tree/main/.agents/skills/golang-continuous-integration into .agents/skills/golang-continuous-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "golang-continuous-integration", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add context-labs/whip --skill golang-continuous-integration -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "golang-continuous-integration" agent skill from https://github.com/context-labs/whip/tree/main/.agents/skills/golang-continuous-integration into .cursor/skills/golang-continuous-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "golang-continuous-integration", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add context-labs/whip --skill golang-continuous-integration -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "golang-continuous-integration" agent skill from https://github.com/context-labs/whip/tree/main/.agents/skills/golang-continuous-integration into .gemini/skills/golang-continuous-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "golang-continuous-integration", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add context-labs/whip --skill golang-continuous-integration -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "golang-continuous-integration" agent skill from https://github.com/context-labs/whip/tree/main/.agents/skills/golang-continuous-integration into .github/skills/golang-continuous-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "golang-continuous-integration", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add context-labs/whip --skill golang-continuous-integration -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "golang-continuous-integration" agent skill from https://github.com/context-labs/whip/tree/main/.agents/skills/golang-continuous-integration into .opencode/skills/golang-continuous-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "golang-continuous-integration", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
golang-continuous-integration
GitHub stars
1.1k
Token cost
~3.5k tokens
SKILL.md length
1,402 words
Files
20 (incl. references, assets)
Skills in repo
40
Repo updated
First seen
Licence
MIT
At a glance
CI/CD with GitHub Actions for Golang — testing, linting, SAST, security scanning, coverage, Dependabot, Renovate, GoReleaser, release pipelines.
Setting up Go project CI
SKILL.md covers Action Versions, Quick Reference, Testing and Integration Tests, plus 8 more sections
Calls go, git and npx; reaches github.com; needs DOCKERHUB_TOKEN and GITHUB_TOKEN
GitHub Actions workflows
What it does
Golang Continuous Integration is an agent skill from context-labs/whip. CI/CD with GitHub Actions for Golang — testing, linting, SAST, security scanning, coverage, Dependabot, Renovate, GoReleaser, release pipelines. Use when setting up Go project CI, GitHub Actions workflows, linters/scanners, dependency update automation, or quality gates.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including reference files and assets (for example `assets/claude-code-review.yml`, `assets/codecov.yml` and `assets/codeql-config.yml`). Compatibility notes: Designed for Claude Code, Codex or similar harness, and for projects using Golang.
It sits in Development, covering CI/CD, Dependency management and Linting and formatting. It works with Go and GitHub Actions. The repository describes itself as: A fast coding-agent harness in Go. Tool-use loop, bubbletea TUI, provider-routable models with live catalog discovery, MCP support, background subagents. One binary, no runtime… The licence is MIT.
When your agent uses it
Setting up Go project CI
GitHub Actions workflows
Linters/scanners
Dependency update automation
Example prompts
“/golang-continuous-integration”
Requirements
Docker
A credential in DOCKERHUB_TOKEN
A credential in GITHUB_TOKEN
Compatibility (from SKILL.md): Designed for Claude Code, Codex or similar harness, and for projects using Golang.
Read from SKILL.md and the folder at commit 8876467. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves these tools, so the agent can use them without asking each time:
Read
Edit
Write
Glob
Grep
Bash(go:*)
Bash(golangci-lint:*)
Bash(git:*)
Agent
WebFetch
…and 3 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Runs code
Shell commands in SKILL.md call:
go
git
npx
brew
gh
From the folder's file list and the shell code blocks in SKILL.md.
Network
Hosts in commands or code, which the agent is likely to contact:
github.com
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names these keys or tokens, usually read from environment variables:
DOCKERHUB_TOKEN
GITHUB_TOKEN
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Compatibility
Designed for Claude Code, Codex or similar harness, and for projects using Golang.
From compatibility in the SKILL.md frontmatter.
Context cost
Golang Continuous Integration loads about 3.5k tokens when it runs, and up to ~4.5k if it reads all its reference files. Until then it costs about 75 tokens; SKILL.md has 1,402 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~75
When it runs· the whole SKILL.md, loaded when a task matches
~3.5k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~4.5k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/golang-continuous-integration/SKILL.md (or your agent's skills folder). This skill also uses 19 other files; get the full folder from GitHub.
name
golang-continuous-integration
description
CI/CD with GitHub Actions for Golang — testing, linting, SAST, security scanning, coverage, Dependabot, Renovate, GoReleaser, release pipelines. Use when setting up Go project CI, GitHub Actions workflows, linters/scanners, dependency update automation, or quality gates.
Designed for Claude Code, Codex or similar harness, and for projects using Golang.
user-invocable
true
license
MIT
metadata.author
samber
metadata.version
1.4.0
Persona: You are a Go DevOps engineer. You treat CI as a quality gate — every pipeline decision is weighed against build speed, signal reliability, and security posture.
Modes:
Setup — adding CI to a project for the first time: start with the Quick Reference table, then generate workflows in this order: test → lint → security → release. Prefer the latest stable major version for each GitHub Action.
Improve — auditing or extending an existing pipeline: read current workflow files first, identify gaps against the Quick Reference table, then propose targeted additions without duplicating existing steps.
Dependencies:
goreleaser: go install github.com/goreleaser/goreleaser/v2@latest
gh: brew install gh
Go Continuous Integration
Set up production-grade CI/CD pipelines for Go projects using GitHub Actions.
Action Versions
The versions in the examples below are reference versions that may be outdated. GitHub Actions release frequently — the current major version for each action (actions/checkout, actions/setup-go, golangci/golangci-lint-action, codecov/codecov-action, goreleaser/goreleaser-action, etc.) may differ from what is shown here.
CI MUST run govulncheck. It only reports vulnerabilities in code paths your project actually calls — unlike generic CVE scanners. CodeQL results appear in the repository's Security tab. Bearer is good at detecting sensitive data flow issues.
CodeQL Configuration
Create .github/codeql/codeql-config.yml to use the extended security query suite — see codeql-config.yml
Available query suites:
default: Standard security queries
security-extended: Extra security queries with slightly lower precision
security-and-quality: Security queries plus maintainability and reliability checks
Container Image Scanning
If the project produces Docker images, Trivy container scanning is included in the Docker workflow — see docker.yml
Security warning: This workflow requires contents: write and pull-requests: write — these are elevated permissions that allow merging PRs and modifying repository content. The if: github.actor == 'dependabot[bot]' guard restricts execution to Dependabot only. Do not remove this guard. Note that github.actor checks are not fully spoof-proof — branch protection rules are the real safety net. Ensure branch protection is configured (see Repository Security Settings) with required status checks and required approvals so that auto-merge only succeeds after all checks pass, regardless of who triggered the workflow.
Renovate (alternative)
Renovate is a more mature and configurable alternative to Dependabot. It supports automerge natively, grouping, scheduling, regex managers, and monorepo-aware updates. If Dependabot feels too limited, Renovate is the go-to choice.
Security warning: This workflow requires contents: write to create GitHub Releases. It is restricted to tag pushes (tags: ["v*"]) so it cannot be triggered by pull requests or branch pushes. Only users with push access to the repository can create tags.
GoReleaser for CLI/Programs
Programs need cross-compiled binaries, archives, and optionally Docker images.
For projects that produce Docker images. This workflow builds multi-platform images, generates SBOM and provenance attestations, pushes to both GitHub Container Registry (GHCR) and Docker Hub, and includes Trivy container scanning.
Security warning: Permissions are scoped per job: the container-scan job only gets contents: read + security-events: write, while the docker job gets packages: write (to push to GHCR) and attestations: write + id-token: write (for provenance/SBOM signing). This ensures the scan job cannot push images even if compromised. The push flag is set to false on pull requests so untrusted code cannot publish images. The DOCKERHUB_USERNAME and DOCKERHUB_TOKEN secrets must be configured in the repository secrets settings — never hardcode credentials.
Key details:
QEMU + Buildx: Required for multi-platform builds (linux/amd64,linux/arm64). Remove platforms you don't need.
push: false on PRs: Images are built but never pushed on pull requests — this validates the Dockerfile without publishing untrusted code.
Provenance + SBOM: provenance: mode=max and sbom: true generate supply chain attestations. These require attestations: write and id-token: write permissions.
Dual registry: Pushes to both GHCR (using GITHUB_TOKEN, no extra secret needed) and Docker Hub (requires DOCKERHUB_USERNAME + DOCKERHUB_TOKEN secrets). Remove the Docker Hub login and image line if not needed.
Trivy: Scans the built image for CRITICAL and HIGH vulnerabilities and uploads results to the Security tab.
Adapt the image names and registries to your project. For GHCR-only, remove the Docker Hub login step and the docker.io/ line from images:.
Repository Security Settings
Repository security settings (branch protection, workflow permissions, secrets, environments) form the security foundation for the CI pipeline — these are documented in repo-security.md.
AI-Driven Code Review
Add AI agents as PR reviewers alongside traditional static analysis. When loaded with this skill plugin, the agent applies the relevant Go skills per review area — catching architectural drift, logic bugs, missing error context, and concurrency hazards that linters cannot detect.
Cost note: AI review agents run concurrently per PR. For cost control, remove jobs you don't need or raise the PR trigger filter to specific branches only.
Each subsection below is a generated artifact targeting one specific reviewer — the linked asset file runs on a CI runner, not the developer's local harness, so its tool names and permission flags are deliberately literal rather than capability prose.
Additional skills that may be relevant depending on the project: golang-cli, golang-context, golang-data-structures, golang-database, golang-dependency-injection, or any library-specific skill.
The Claude Code GitHub App integration is configured via the /install-github-app command, which sets up the required API secrets.
Golang Continuous Integration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Golang Continuous Integration compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Golang Continuous Integration this skillcontext-labs/whip
Aggiunge alle repository GitHub dei siti workflow di sicurezza automatici - scansione dipendenze vulnerabili, ricerca di segreti/chiavi nel codice, analisi statica CodeQL e Dependabot.
CI/CD with GitHub Actions for Golang — testing, linting, SAST, security scanning, coverage, Dependabot, Renovate, GoReleaser, release pipelines. Golang Continuous Integration is an agent skill from context-labs/whip. CI/CD with GitHub Actions for Golang — testing, linting, SAST, security scanning, coverage, Dependabot, Renovate, GoReleaser, release pipelines.
When should I use Golang Continuous Integration?
Golang Continuous Integration fits situations like: setting up Go project CI; GitHub Actions workflows; linters/scanners; dependency update automation.
How do I install Golang Continuous Integration in Claude Code?
Run `npx skills add context-labs/whip --skill golang-continuous-integration -a claude-code`. Or copy the skill folder (.agents/skills/golang-continuous-integration in context-labs/whip) into .claude/skills/golang-continuous-integration in your project. Claude Code loads it when a task matches its description.
How do I install Golang Continuous Integration in Codex?
Run `npx skills add context-labs/whip --skill golang-continuous-integration -a codex`. Or copy the skill folder (.agents/skills/golang-continuous-integration in context-labs/whip) into .agents/skills/golang-continuous-integration in your project. Codex loads it when a task matches its description.
Can I use Golang Continuous Integration in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add context-labs/whip --skill golang-continuous-integration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/golang-continuous-integration, .gemini/skills/golang-continuous-integration, .github/skills/golang-continuous-integration and .opencode/skills/golang-continuous-integration in your project.
What does Golang Continuous Integration need to run?
Going by SKILL.md and its folder, Golang Continuous Integration needs the command-line tools its instructions call (go, git, npx, brew and gh) and credentials named DOCKERHUB_TOKEN and GITHUB_TOKEN. Our summary lists: Docker; A credential in DOCKERHUB_TOKEN; A credential in GITHUB_TOKEN. Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Bash(go:*), Bash(golangci-lint:*), Bash(git:*), Agent, WebFetch, Bash(goreleaser:*), Bash(gh:*), AskUserQuestion. Compatibility (from SKILL.md): Designed for Claude Code, Codex or similar harness, and for projects using Golang..
Does Golang Continuous Integration access the network?
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Is Golang Continuous Integration safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Golang Continuous Integration use?
Golang Continuous Integration is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Golang Continuous Integration use?
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 984 tokens, read only when the agent opens those files.
What are the alternatives to Golang Continuous Integration?
Skills that share tags, products or a category with Golang Continuous Integration: Golang Continuous Integration (samber/cc-skills-golang, 3.4k stars), Reviewdog (AgentSecOps/SecOpsAgentKit, 220 stars), Sicurezza GitHub (ccplugins/awesome-claude-code-plugins, 970 stars) and Kubelb Dependency Updates (kubermatic/kubelb, 148 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Golang Continuous Integration?
context-labs (a GitHub organization) maintains it in context-labs/whip, which has 1,083 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on October 5, 2026.
Source: context-labs/whip on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.