with one click
release
// Use when a maintainer needs to cut, bump, or verify a repo release surface such as plugin versions, generated install manifests, and operator update instructions.
// Use when a maintainer needs to cut, bump, or verify a repo release surface such as plugin versions, generated install manifests, and operator update instructions.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | release |
| description | Use when a maintainer needs to cut, bump, or verify a repo release surface such as plugin versions, generated install manifests, and operator update instructions. |
Use this when the task is to advance or verify a repo-owned release surface, not just to describe recent changes.
release is the maintainer-facing workflow for versioned plugin or package
surfaces that ship checked-in install metadata. It should keep one repo's
release contract honest instead of improvising version bumps, CLI update
advice, or generated-file edits by hand.
Every task-completing release slice records critique before closeout. Scale
the pass, not the obligation. Routine release hygiene may use a short scoped
critique; compatibility, install/update, deletion, host-proof, or public
visibility decisions use standalone critique before mutating versions.
Resolve the adapter first.
python3 "$SKILL_DIR/scripts/resolve_adapter.py" --repo-root .
Default durable artifact:
<repo-root>/charness-artifacts/release/latest.mdIf the repo has no checked-in release adapter yet, scaffold one:
python3 "$SKILL_DIR/scripts/init_adapter.py" --repo-root .
If the adapter is missing, stop after shaping or scaffolding the release contract. Do not mutate versions, tags, or publish state in earnest until the repo has declared its release boundary and proof expectations.
Then inspect current release state:
python3 "$SKILL_DIR/scripts/current_release.py" --repo-root .
python3 "$SKILL_DIR/scripts/check_real_host_proof.py" --repo-root .
python3 "$SKILL_DIR/scripts/check_requested_review_gate.py" --repo-root .
python3 "$SKILL_DIR/../../../scripts/check_cli_skill_surface.py" --repo-root . --adapter-path .agents/release-adapter.yaml --json 2>/dev/null || true
git status --short
git log --oneline -5
sed -n '1,220p' <resolved-release-artifact> 2>/dev/null || true
When the repo treats version bumps and published releases as one coupled maintainer action, prefer the repo-owned publish helper instead of stopping at push-only state:
python3 "$SKILL_DIR/scripts/publish_release.py" --repo-root . --part patch --execute
If tag push only starts a later release workflow, treat the helper closeout as local publish state until the workflow and public release surface are actually verified.
Critique: short <scope> for routine release hygiene focused on version drift, generated surfaces, publish boundary, and operator riskCritique: full <artifact-or-subagent-status> after standalone critique when compatibility, install/update, deletion, host-proof, or public visibility could be misreadCritique: not-applicable <reason> only for inspect/status/routing-only release requests that do not mutate or close repo workCritique: blocked <host-signal> instead of continuing the release slicecheck_real_host_proof.py says release-time proof is required, carry
that checklist into the closeout instead of claiming local CI replaced itcheck_requested_review_gate.py reports requested review unavailability,
fix the gate, select a correct adapter, or record an explicit waiver before
publish/taglocal/tag state complete, workflow publication complete,
and public release surface verified../../shared/references/closeout-discipline.md;
once the target package is named, treat it as durable workflow state
and surface target_unavailable instead of silently retargetingcharness installcharness updateThe result should usually include:
Current VersionTarget VersionRelease ScopeCritiqueVerificationRelease StatePublic Release VerificationUser Update StepsReal-Host Proof when the adapter says a human-run smoke is requiredStartup Proof when startup-probe surfaces movedOpen Riskstag pushed, publish-helper success, workflow completion, and
public release surface verified as interchangeable states.critique pass when a release changes compatibility, install/update flow,
public visibility, or host-proof expectations in a way the next maintainer
could misread.references/adapter-contract.mdreferences/version-policy.mdreferences/install-surface.md../../shared/references/closeout-discipline.md<repo-root>/scripts/current_release.py<repo-root>/scripts/check_real_host_proof.py<repo-root>/scripts/check_requested_review_gate.py<repo-root>/scripts/bump_version.py<repo-root>/scripts/publish_release.py