go-release
Go Release Setup Skill
Sets up release infrastructure for Go CLI apps: GoReleaser config, Dockerfile, and GitHub Actions workflows.
Step 1 — Gather Project Info
Read go.mod to infer:
- Module path (e.g.
github.com/owner/repo) - Go version — use the version from the
godirective ingo.modif present; ifgo.moddoesn't exist or has nogodirective, fetch the current latest stable Go version fromhttps://go.dev/VERSION?m=textand use that - Binary name — check
cmd/subdirectories; if multiple, ask which one(s) to release; if absent, use the last segment of the module path
Derive <github-owner> and <github-repo> from the module path.
If any of the following cannot be inferred, ask the user:
- CGO required? — scan source files for
import "C"; if found, CGO = true, else CGO = false - App description — one-line description for the Homebrew formula and release header
- License — check
LICENSEfile; if absent, ask (default: MIT) - Distribution channels to enable (ask the user; suggest all as default):
github— GitHub Releases binary archives + checksums (always required)
More from akhy/agent-skills
buffer
Manage Buffer social media posts and ideas — create and schedule posts to connected channels, manage the post queue, and create ideas in the Buffer Create space. Supports all Buffer-connected services (Instagram, Twitter/X, Facebook, LinkedIn, TikTok, Pinterest, YouTube, Mastodon, Bluesky, Threads, Google Business).
32memos
Manage memos using a self-hosted Memos instance — create, list, update, delete memos, post comments, manage reactions, attachments, and relations via the Memos REST API.
29vikunja-vja
Manage Vikunja tasks via VJA CLI, supporting CRUD operations, assignment, priority, and labeling. Use for task-related requests like creating, listing, updating, or deleting tasks. Always append --json to commands for structured results, and pipe to jq for compact and filtered output where possible.
22fizzy-workflow
High-level workflows for managing work using Fizzy cards — start, work on, complete, and delegate cards using the Fizzy CLI.
19mdq
Query and filter Markdown documents using jq-like selector syntax — extract headings, list items, tasks, links, images, tables, code blocks, blockquotes, and paragraphs from markdown files. Useful for parsing README files, docs, changelogs, and any structured markdown.
14plurk
Read and respond to Plurk social network content — fetch your timeline, get individual plurks, view another user's public plurks, read responses to a plurk, and post responses. Requires OAuth credentials.
14