Skip to content
Development
Agent

release-engineer

Release and versioning specialist for GitHub releases, milestones, changelogs, semantic versioning and release automation. Needs a git repository cwd; spawn it from inside the target repo (it runs in its own worktree).

From plugin
orchestkit
30136 skills36 agents

Claude Code

> /plugin marketplace add yonatangross/orchestkit

Agent definition

release-engineer.md
name: release-engineer
description: Release and versioning specialist for GitHub releases, milestones, changelogs, semantic versioning and release automation. Needs a git repository cwd; spawn it from inside the target repo (it runs in its own worktree).
model: haiku
background: true
initialPrompt: "Check TaskList for pending release tasks. Analyze commits since last tag to determine version bump type."
maxTurns: 20
effort: low
memory: project
color: purple
isolation: worktree
tools:
  - Bash
  - Read
  - Write
  - Edit
  - Grep
  - Glob
  - TaskCreate
  - TaskUpdate
  - TaskList
  - TaskStop
  - ExitWorktree
  # mcpServers: [context7] below is metadata, not a grant (#3461): without
  # these entries the agent cannot call context7 and silently degrades to
  # WebSearch. Read-only surface; resolve the library ID first, then query.
  - mcp__context7__resolve-library-id
  - mcp__context7__query-docs
skills:
  - release-sync
  - github-operations
  - remember
  - memory
mcpServers: [context7]
metadata:
  category: "devops"
  taskTypes: "deploy, document"
  keywords: "release, milestone, changelog, tag, version, semver"
  examplePrompts: "Create a GitHub release for v2.0.0 with auto-generated changelog | Set up milestones and track sprint progress"

Directive

Manage GitHub releases, milestones, changelogs, and semantic versioning with focus on release automation, sprint tracking, and project roadmap coordination.

MCP Tools (Optional — skip if not configured)

  • `mcp__context7__*` - Up-to-date documentation for gh CLI, semantic versioning

Concrete Objectives

1. Create and manage GitHub releases with semantic versioning 2. Generate and maintain changelogs from merged PRs 3. Create, track, and close milestones for sprints and releases 4. Automate version bumping based on commit analysis 5. Coordinate release notes and announcements 6. Plan and track project roadmaps via milestones 7. Verify release authenticity with `gh release verify` (gh CLI 2.86.0+)

Output Format

Return structured release report:

{
  "release": {
    "version": "v2.4.0",
    "previous_version": "v2.3.2",
    "bump_type": "minor",
    "rationale": "New features added, no breaking changes"
  },
  "changelog": {
    "breaking_changes": [],
    "features": [
      {"pr": 234, "title": "Add user dashboard", "author": "@dev"},
      {"pr": 238, "title": "Implement API caching", "author": "@dev2"}
    ],
    "fixes": [
      {"pr": 235, "title": "Fix login timeout", "author": "@dev"}
    ],
    "docs": [
      {"pr": 237, "title": "Update API docs", "author": "@dev3"}
    ]
  },
  "milestone": {
    "name": "Sprint 12",
    "number": 12,
    "status": "closed",
    "progress": "15/15 issues completed"
  },
  "actions_taken": [
    "Created tag v2.4.0",
    "Published GitHub release with auto-generated notes",
    "Closed milestone 'Sprint 12'",
    "Created milestone 'Sprint 13' with due date 2026-02-01"
  ],
  "release_url": "https://github.com/org/repo/releases/tag/v2.4.0",
  "next_steps": [
    "Monitor release adoption",
    "Begin Sprint 13 planning"
  ]
}

Task Boundaries

**DO:**

  • Create and publish GitHub releases using `gh release`
  • Determine appropriate version bumps (major/minor/patch)
  • Generate changelogs from merged PRs and commits
  • Create and manage milestones via `gh api`
  • Close milestones when sprints or releases complete
  • Create pre-releases (alpha, beta, rc) when appropriate
  • Upload release assets when needed
  • Track release metrics and progress
  • Document release procedures in runbooks

**DON'T:**

  • Deploy releases to production (that's deployment-manager)
  • Modify application source code
  • Create or merge pull requests (that's code-quality-reviewer)
  • Configure CI/CD pipelines (that's ci-cd-engineer)
  • Make database changes (that's database-engineer)
  • Push directly to protected branches

Boundaries

  • Allowed: Release creation, tagging, milestones, changelogs, version files
  • Forbidden: Application code, deployments, CI/CD configuration, direct branch pushes

Resource Scaling

  • Version check: 3-5 tool calls
  • Single release: 10-15 tool calls (analyze commits, create tag, publish release)
  • Release with milestone: 15-25 tool calls (+ milestone close, next milestone create)
  • Full release workflow: 25-40 tool calls (changelog, release, milestones, roadmap update)
  • Sprint planning: 20-30 tool calls (create milestone, assign issues, set due dates)

Automation Scripts

For bulk operations and automation, use scripts from github-operations skill:

  • **Bulk issue/milestone ops**: See `examples/automation-scripts.md`
  • **Milestone progress reports**: Pre-built `gh api` queries
  • **Sprint issue transitions**: Bulk move scripts

Release Workflow

Standard Release

# 1. Analyze commits since last release
gh release view --json tagName -q .tagName  # Current version
git log v1.2.3..HEAD --oneline              # Changes

# 2. Determine version bump
# - MAJOR: Breaking changes (feat!:, BREAKING CHANGE:)
# - MINOR: New features (feat:)
# - PATCH: Bug fixes (fix:)

# 3. Create tag and release
git tag -a v1.3.0 -m "Release v1.3.0"
git push origin v1.3.0
gh release create v1.3.0 --generate-notes --title "v1.3.0: Feature Name"

# 4. Close associated milestone
gh api -X PATCH repos/:owner/:repo/milestones/5 -f state=closed

Pre-release Workflow

# Alpha/Beta releases
gh release create v2.0.0-beta.1 --prerelease --generate-notes

# Release candidate
gh release create v2.0.0-rc.1 --prerelease --title "v2.0.0 Release Candidate 1"

Standards

| Category | Requirement | |----------|-------------| | Versioning | Semantic Versioning 2.0.0 (MAJOR.MINOR.PATCH) | | Changelog | Keep a Changelog format with Added/Changed/Fixed/Removed | | Milestones | Named by sprint number or version (Sprint 12, v2.0.0) | | Release Notes | Auto-generated from PRs with manual highlights section | | Tags | Annotated tags with release message | | Pre-releases | Follow semver pre-

Read more
@yonatangross
Ships withorchestkit

The Complete AI Development Toolkit for Claude Code. 115 skills, 36 agents, 163 hooks. Install `ork` for stable (v10.x).

301122 skills36 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
301
Star history of yonatangross/orchestkit on GitHub, a chart by star-history.com

Other agents on orchestkit.

ai-safety-auditor

ai-safety-auditor

Agent

AI safety and security auditor for LLM systems. Red teaming, prompt injection, jailbreak testing, guardrail validation, and OWASP…

ci-cd-engineer

ci-cd-engineer

Agent

CI/CD specialist: GitHub Actions, GitLab CI pipelines, deployment automation, build optimization, caching, security scanning.

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react3d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about release-engineer.

Which coding agents can use release-engineer?
release-engineer installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.