KS
Killer-Skills

release — Categories.community

v1.0.0
GitHub

About this Skill

Essential for DevOps Automation Agents managing Go-based WASM project release cycles. A WASM virtual machine written in Go with 0 dependencies

# Core Topics

ziggy42 ziggy42
[414]
[9]
Updated: 3/1/2026

Quality Score

Top 5%
47
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add ziggy42/epsilon

Agent Capability Analysis

The release MCP Server by ziggy42 is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for go, golang, wasm.

Ideal Agent Persona

Essential for DevOps Automation Agents managing Go-based WASM project release cycles.

Core Value

Automates the complete release pipeline from version determination to git tagging. Provides branch validation, changelog generation, and file updates specifically for WASM projects built with Go.

Capabilities Granted for release MCP Server

Automating semantic versioning for Go WASM projects
Generating changelogs from git history
Enforcing main-branch-only release policies
Creating and pushing version tags automatically

! Prerequisites & Limits

  • Requires git repository with main branch
  • Designed specifically for Go WASM projects
  • Depends on local git CLI availability
Project
SKILL.md
4.4 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8
SKILL.md
Readonly

Release

Overview

This skill guides the agent through the process of cutting a new release for this project. It handles version determination, changelog generation, file updates, and git tagging.

Procedure

1. Preparation & Version Determination

  1. Check Branch: Run git branch --show-current. If the output is not main, stop and inform the user that releases must be cut from the main branch.
  2. Sync with Remote: Run git fetch origin main. Then verify local is up-to-date by running git rev-list HEAD..origin/main --count. If the count is non-zero, stop and inform the user that their local main is behind origin/main and they need to pull first.
  3. Check Working Tree: Run git status --porcelain.
    • CRITICAL: If the command produces ANY output (even for untracked files or documentation changes), you MUST ABORT IMMEDIATELY.
    • DO NOT attempt to analyze the changes.
    • DO NOT ask the user if they want to proceed.
    • STOP and inform the user: "Working tree is not clean. Please commit or stash changes before releasing."
  4. Check Current Version: Read epsilon/version.go to find the current version (e.g., "0.0.3").
  5. Determine Target Version:
    • User Provided: If the user specified a version, validate it. It must be semantically greater than the current version. If invalid, reject it and explain why.
    • Auto-Increment: If no version was provided, increment the patch level of the current version (e.g., 0.0.3 -> 0.0.4).
  6. Confirm: Briefly mention the plan to the user (e.g., "Preparing release for v0.0.4...").

2. Verification

  1. Build: Run go build ./.... If the build fails, stop and report the error.
  2. Run Tests: Run go test ./.... If tests fail, stop and report the errors.
  3. Compare Benchmarks: Find the previous release tag using git describe --tags --abbrev=0. Then run ./internal/benchmarks/compare.py --base <last_tag> --target . to compare performance against the last release. Present the results to the user and flag any significant regressions. NOTE: This process can take several minutes as it runs the full benchmark suite twice; ensure a reasonable timeout (e.g., 10m) is applied.

3. Changelog Generation

Only proceed if verification passes.

  1. Identify Range: Find the previous release tag using git describe --tags --abbrev=0.

  2. Fetch Commits: Run git log --no-merges --pretty=format:"%h %s%n%b" <last_tag>..HEAD.

  3. Draft Content: Analyze the commit messages (subject and body) to create a new CHANGELOG entry.

    • Deep Inspection: Look at the commit body for additional context. Squashed PRs often include a detailed list of changes, bullet points, or rationale in the description. Use this to create a more informative summary.

    • Audience: The changelog is for end users. Focus on changes that affect how users interact with the project.

    • Style: Mimic the existing style in CHANGELOG.md.

    • Filtering: Include only changes that matter to users: new features, bug fixes, API changes. Exclude chores, typos, refactoring, CI tweaks, and internal tooling changes.

    • Grouping: Group by category if appropriate (e.g., API Changes, Performance, Fixes).

    • Breaking Changes: Explicitly highlight any breaking changes.

    • Format:

      markdown
      1## [Version] - YYYY-MM-DD 2 3- Description of change (#PR or commit hash if available). 4- ...
  4. Review: Present the drafted CHANGELOG entry to the user and ask for confirmation. Do not proceed without user approval.

4. Execution

Only proceed after User Confirmation of the changelog.

  1. Update CHANGELOG.md:
    • Read CHANGELOG.md.
    • Insert the new entry at the top of the changelog (after the header section).
    • Write the file.
  2. Update Version:
    • Update epsilon/version.go with the new version string.
  3. Commit & Tag:
    • Run git add CHANGELOG.md epsilon/version.go.
    • Run git commit -m "Release version <Version>".
    • Run git tag v<Version>.
  4. Push:
    • Run git push origin main --tags.
  5. Finalize:
    • Inform the user the release is committed, tagged, and pushed.

Related Skills

Looking for an alternative to release or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
Design

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication