Official agent skill

Release

by Azure in Azure/agent-app-orchestrator

Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags…

OfficialMITAuto-check passedDevelopment

Install Release

skills CLI
$ npx skills add Azure/agent-app-orchestrator --skill release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Azure/agent-app-orchestrator release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Azure/agent-app-orchestrator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/release .claude/skills/release && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
release
GitHub stars
103
Token cost
~2.5k tokens
SKILL.md length
1,293 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags…

  • Works in 7 steps: Establish the authoritative release state → Select and verify the next version → Prepare the release branch → …
  • Asked to prepare
  • SKILL.md covers Safety boundary, 1. Establish the authoritative…, 2. Select and verify the next… and 3. Prepare the release branch, plus 5 more sections
  • Calls git, gh and pytest

What it does

Release is an agent skill from Azure/agent-app-orchestrator, published by the product's own GitHub organization. Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags, GitHub Releases, and publication approval gates. Use when asked to prepare, version, tag, publish, roll back, or reconcile a release.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Changelog and release notes and Retrieval-augmented generation. It works with GitHub and Microsoft Azure. The repository describes itself as: The GPT-RAG Orchestrator service is an agentic orchestration layer built on Microsoft Foundry Agent Service and the Microsoft Agent framework. It enables agent-based RAG… The licence is MIT.

When your agent uses it

  • Asked to prepare
  • Reconcile a release

Example prompts

  • “/release”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Establish the authoritative release state
  2. Select and verify the next version
  3. Prepare the release branch
  4. Validate the release candidate
  5. Generate safe release notes
  6. Publication approval gate
  7. Restore develop

What it can do on your machine

Read from SKILL.md and the folder at commit f202e25. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh
    • pytest

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Release loads about 2.5k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 1,293 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~84
When it runs · the whole SKILL.md, loaded when a task matches
~2.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.

SKILL.md

The full file from Azure/agent-app-orchestrator at commit f202e25, republished under its MIT licence (© Azure). 1,293 words, ~2,505 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder).
name
release
description
Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags, GitHub Releases, and publication approval gates. Use when asked to prepare, version, tag, publish, roll back, or reconcile a release.

Release

Prepare releases safely and reproducibly. Follow .github/copilot-instructions.md and this workflow. This skill is self-contained; do not depend on another skill, agent, or manifest.

Safety boundary

Release preparation and release publication are separate phases.

  • Preparation may inspect metadata, create release/X.Y.Z from develop, update VERSION and CHANGELOG.md, run existing validation, push the release branch, and open a pull request targeting main.
  • Publication includes creating or pushing a tag, creating or publishing a GitHub Release, publishing a package or container image, or starting any deployment.
  • Never perform a publication action without explicit human approval given after presenting the exact version, commit SHA, tag, release title, release notes, artifacts, and publication commands or destinations.
  • Approval to prepare a release, merge a pull request, or "continue" is not approval to publish. Ask for publication approval as a distinct final gate.
  • Never create, modify, close, merge, or otherwise interfere with an unrelated active release pull request or its workflow runs.
  • Never create, modify, or deploy Azure resources as part of release preparation.

1. Establish the authoritative release state

Fetch current remote metadata without changing branches or tags:

bash
git fetch origin develop main --tags --prune
git status --short
git branch --show-current
git log -1 --format=%H origin/develop
git log -1 --format=%H origin/main
git tag --list 'v[0-9]*' --sort=-version:refname
gh release list --limit 100

Read the root VERSION file and the versioned headings in CHANGELOG.md. Determine the latest released version from all authoritative repository surfaces:

  1. SemVer tags matching exactly vMAJOR.MINOR.PATCH.
  2. Published and draft GitHub Releases whose tag matches that format.
  3. The root VERSION value matching exactly MAJOR.MINOR.PATCH.
  4. Versioned CHANGELOG.md headings matching ## [vMAJOR.MINOR.PATCH] - YYYY-MM-DD.

Do not infer the latest release from branch names, package metadata, commit messages, pull request titles, or a single surface alone. Ignore prerelease identifiers unless the human explicitly requests a prerelease workflow.

Compare versions using SemVer precedence, not lexical ordering. Record the commit targeted by every relevant tag and release. If tags, releases, VERSION, and changelog disagree, stop normal preparation and enter reconciliation. Never silently select one conflicting value.

2. Select and verify the next version

Use Semantic Versioning:

  • PATCH for backward-compatible fixes.
  • MINOR for backward-compatible functionality.
  • MAJOR for breaking changes.

The requested or proposed version must be strictly greater than the latest released stable version and must not already exist as a tag, GitHub Release, or remote release branch. Present the evidence and proposed increment when the version was not supplied explicitly.

Use these exact forms for release X.Y.Z:

SurfaceRequired value
Branchrelease/X.Y.Z
VERSIONX.Y.Z
Changelog heading## [vX.Y.Z] - YYYY-MM-DD
TagvX.Y.Z
GitHub Release titlevX.Y.Z

The tag and GitHub Release title must contain no product prefix or suffix.

3. Prepare the release branch

Require a clean worktree. Create the release branch from the fetched origin/develop commit, never from main or a local branch with unpushed changes:

bash
git switch --create release/X.Y.Z origin/develop

On the release branch:

  1. Set root VERSION to X.Y.Z without a v prefix.
  2. Convert the single top-level ## [Unreleased] section in CHANGELOG.md to ## [vX.Y.Z] - YYYY-MM-DD.
  3. Do not leave any [Unreleased] heading on the release branch.
  4. Do not add unrelated feature work.
  5. Confirm branch name, VERSION, changelog version, release tag, and release title are exactly consistent.

After pushing the release branch, open a pull request from release/X.Y.Z to main. The pull request must explain the release purpose, metadata changes, validation results, and the separate post-merge publication approval gate.

Do not tag a release-branch commit. A release tag may target only the approved commit on main after the release pull request is merged and the merge commit has been verified.

4. Validate the release candidate

Discover and run the repository's existing validation rather than inventing replacement checks. At minimum, run the current unit suite:

bash
pytest -q

Also run any repository-provided Copilot asset validation, lint, build, or release checks that exist at preparation time. Do not add tools merely to make the release pass. Report every command and result. A failure blocks the release; do not publish with a known failing gate unless a human supplies a documented, repository-approved exception.

Before opening the pull request, explicitly verify:

  • The branch is based on the current origin/develop.
  • VERSION is exactly X.Y.Z.
  • The changelog has exactly one vX.Y.Z heading and no [Unreleased].
  • No existing tag or release already uses vX.Y.Z.
  • The diff contains only release preparation changes.

5. Generate safe release notes

Derive notes from the finalized changelog entry and commits included since the previous release tag. Notes must be useful to repository users and safe for public disclosure.

Remove or generalize:

  • Private Azure subscription, tenant, resource group, resource, cluster, registry, vault, endpoint, environment, dashboard, incident, and internal service names.
  • Internal aliases, email addresses, customer identifiers, access tokens, secrets, correlation identifiers, and non-public URLs.
  • Private work-item links or operational details that expose internal infrastructure.

Preserve public GitHub issue and pull request references when appropriate. Never copy hidden workflow output, credentials, or private Azure names into release notes. If sanitization would make a statement misleading, omit it and flag the omission for human review.

Present the complete sanitized notes for review before publication.

Show full SKILL.md (492 more words)Show less

6. Publication approval gate

After the release pull request is merged, refresh main and verify the exact target commit and all checks. Then present a publication plan containing:

  • Version: X.Y.Z
  • Commit SHA on main
  • Tag and release title: vX.Y.Z
  • Full sanitized release notes
  • Every package, image, registry, or deployment destination, or none
  • Exact publication actions to be performed

Ask a human to approve that publication plan explicitly. Without an unambiguous approval for this exact plan, stop. Do not create or push the tag, create or publish the GitHub Release, publish packages or images, or trigger a deployment.

If approved, perform only the approved actions. Create an annotated vX.Y.Z tag on the verified main commit, push that exact tag, and create the GitHub Release with title exactly vX.Y.Z. Re-check the remote tag and release afterward. Any package, image, or deployment publication requires its destination to have been included explicitly in the approval.

7. Restore develop

After the release branch is pushed, update develop separately with one empty ## [Unreleased] section above the released entry, following .github/copilot-instructions.md. Commit and push that change to develop without copying [Unreleased] back to the release branch or main.

If branch protection requires a pull request for this update, use a dedicated feature branch targeting develop; do not bypass protection.

Rollback and reconciliation

Prefer forward reconciliation over destructive history changes.

Before publication
  • Correct metadata on the release branch and update the pull request.
  • If the version is invalid or collides, abandon the release branch and prepare a new valid version from origin/develop.
  • Never delete or rewrite another contributor's release branch.
Tag created but release absent or incorrect
  • Stop all further publication.
  • Compare the remote tag target with the approved main commit.
  • If the target is correct, fix or create the GitHub Release only after renewed human approval of the reconciled plan.
  • If the target is wrong, do not move or delete the public tag automatically. Present the discrepancy and obtain explicit approval for the corrective action and any replacement version.
Release created but artifacts or deployment failed
  • Do not claim success and do not retry against a different destination.
  • Preserve logs and immutable identifiers without exposing secrets.
  • Mark a draft release as draft when that is a safe available action; do not delete a published release or artifact automatically.
  • Reconcile artifact digests, package versions, image tags, release assets, and deployment state against the approved plan.
  • Require renewed human approval before retrying any publication action.
Metadata drift after publication
  • Treat the pushed tag and its target commit as immutable public history.
  • Correct VERSION, CHANGELOG.md, or release notes through normal reviewed changes.
  • Never force-push main, develop, or a release tag.
  • If a published artifact cannot be reconciled safely, prepare a new patch release rather than overwriting the published version.

Conclude with the pull request URL, validation results, remaining approval gate, and any reconciliation needed. Never report a release as published until the remote tag, GitHub Release, and every approved artifact are verified.

© Azure, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .github/skills/release of Azure/agent-app-orchestrator.

Open the folder on GitHubat commit f202e25

Compare with similar skills

Release 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.

Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release this skillAzure/agent-app-orchestrator103—~2.5kAutomated safety check: PassMIT
Version ReleaseNG-ZORRO/ng-zorro-antd9.2k—~3.1kAutomated safety check: PassMIT
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
Mole CLI Release Flowtw93/Mole69k—~2.5kAutomated safety check: PassGPL-3.0
Draft Release Notesjamiepine/voicebox57k—~941Automated safety check: PassMIT
Mole Release Notes Publishertw93/Mole69k—~1.9kAutomated safety check: PassGPL-3.0

Similar skills

  • Version Release

    NG-ZORRO/ng-zorro-antd

    NG-ZORRO/ng-zorro-antd repository release workflow. An agent skill from NG-ZORRO/ng-zorro-antd.

    9.2k GitHub stars~3.1k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    69k GitHub stars~2.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Draft Release Notes

    jamiepine/voicebox

    Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.

    57k GitHub stars~941 tokensUpdated today
    DevelopmentAuto-check passed
  • Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.

    69k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Release Bump

    jamiepine/voicebox

    Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.

    57k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed

More from Azure/agent-app-orchestrator

  • Architecture Decision

    Azure/agent-app-orchestrator

    Official

    Conducts and records a verifiable GPT-RAG Orchestrator architectural decision.

    103 GitHub stars~314 tokensUpdated today
    Auto-check passed
  • Engineering Principles

    Azure/agent-app-orchestrator

    Official

    GPT-RAG Orchestrator architecture and implementation principles.

    103 GitHub stars~276 tokensUpdated today
    Auto-check passed
  • Documentation Consistency

    Azure/agent-app-orchestrator

    Official

    Keeps GPT-RAG Orchestrator user and operator documentation aligned with shipped behavior.

    103 GitHub stars~335 tokensUpdated today
    Auto-check passed
  • Orchestrator Release

    Azure/agent-app-orchestrator

    Official

    Prepares and validates GPT-RAG Orchestrator releases. An agent skill from Azure/agent-app-orchestrator.

    103 GitHub stars~420 tokensUpdated today
    Auto-check passed

Categories

Questions about Release

What does Release do?

Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags…. Release is an agent skill from Azure/agent-app-orchestrator, published by the product's own GitHub organization. Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags, GitHub Releases, and publication approval gates.

When should I use Release?

Release fits situations like: asked to prepare; reconcile a release.

How do I install Release in Claude Code?

Run `npx skills add Azure/agent-app-orchestrator --skill release -a claude-code`. Or copy the skill folder (.github/skills/release in Azure/agent-app-orchestrator) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.

How do I install Release in Codex?

Run `npx skills add Azure/agent-app-orchestrator --skill release -a codex`. Or copy the skill folder (.github/skills/release in Azure/agent-app-orchestrator) into .agents/skills/release in your project. Codex loads it when a task matches its description.

Can I use Release 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 Azure/agent-app-orchestrator --skill release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release, .gemini/skills/release, .github/skills/release and .opencode/skills/release in your project.

What does Release need to run?

Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (git, gh and pytest).

Does Release access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Release 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 Release use?

Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Release use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Release?

Skills that share tags, products or a category with Release: Version Release (NG-ZORRO/ng-zorro-antd, 9.2k stars), Cutting A Release (TriliumNext/Trilium, 38k stars), Mole CLI Release Flow (tw93/Mole, 69k stars) and Draft Release Notes (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release?

Azure (a GitHub organization, an official publisher) maintains it in Azure/agent-app-orchestrator, which has 103 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.

Source: Azure/agent-app-orchestrator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.