Release
Use only on request/approval for release prep, or when validation requires release artifact sync.From its SKILL.md
npx -y skills add kreek/consult --skill releaseAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
7.0 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
Release
Iron Law
BREAKING CHANGES BUMP MAJOR. AGENTS PREPARE RELEASES; HUMANS MUTATE SHARED ENVIRONMENTS.
When to Use
- The user explicitly asks for release prep, versioning, changelog work, release notes, tags, publish planning, rollout, rollback, deprecation, or migration notes.
- The user approves release prep after a concrete diff exposes release
artifacts or rollout obligations: manifests,
CHANGELOG.md, package locks, plugin/package metadata, CI/CD gates, feature flags, migrations, publish scripts, or rollout plans. - A repo validator requires release artifact sync for an already-approved change.
When NOT to Use
- Starting implementation because a change might later need versioning,
changelog, packaging, registry, rollout, or deployment work. Note release risk
in
workflowand ask only at the concrete release-prep decision point. - Triggering deploys, rollbacks, promotions, approvals, production config changes, feature-flag flips, DNS changes, infrastructure applies, or other shared-environment mutations. Prepare the command/checklist for a human.
- Internal refactors with no caller-visible impact; use
refactoring. - Local project bootstrap before release/deployment exists; use
scaffolding. - Database DDL/data safety itself; pair with
database. - Service monitoring and alert design; pair with
observability.
Core Ideas
- Release is a late gate. Implementation approval is not release approval. Load this skill only after user request, user approval, or a required validator sync.
- Release classification starts with the release unit and public surface. In monorepos, one library, CLI, plugin manifest, container, meta-package, or lockstep package set may each have different release streams.
- Compatibility uses the highest required bump for the release unit: breaking change is major, compatible addition is minor, fix/docs/internal is patch.
- Release artifacts must agree: manifest, committed lockfile, CHANGELOG header, tag plan, dependency ranges, package metadata, and publish order.
- Agents prepare release evidence, notes, checks, runbooks, and command plans. Humans mutate shared environments.
- Rollback must be faster than emergency fix-forward. Feature flags need owner, expiry, cleanup, safe default, and human-owned production change path.
Classification
| Bump | Trigger |
|---|---|
| major | Removing/renaming public surface; changing return/error/status shape; adding required inputs; tightening accepted inputs; reversing a documented invariant; any change requiring existing users to change code or accept different semantics. |
| minor | Adding optional public surface existing users can ignore; loosening constraints; adding non-exhaustive error variants; marking something deprecated. |
| patch | Bug fixes restoring documented behavior; performance improvements; docs/build/internal changes with no public-surface impact. |
Workflow
- Confirm the gate. Continue only for user-requested release work, user-approved release prep after a concrete diff, or validator-required artifact sync.
- Confirm scope. Separate docs-only release notes, version/changelog/ lockfile edits, packaging checks, rollout planning, and human-run tag/publish/deploy steps before editing.
- Map release units. Read manifests, lockfiles, workspace config, release scripts, changelog, tags, packaging docs, and registry state when publishing.
- Classify impact. Identify touched public surfaces per release unit and choose the target version. Use the higher plausible bump when compatibility is unclear; require repo policy or user approval for lockstep bumps.
- Edit approved artifacts together. Keep selected manifests, committed
lockfiles, CHANGELOG entry, tag plan, dependency ranges, package metadata,
and publish plan consistent. For deprecation/removal/sunset work, load
references/deprecation-and-migration.md. - Validate before tag or publish. Check release automation scope, run available dry-run pack/build checks, confirm dependency resolution, and name the human publish order.
- Plan rollout and rollback. Name artifact, environment, human operator, promotion path, merge gates, rollback path, and feature-flag/migration phases.
- Report execution boundaries. Separate agent-run checks from human-run commands and name remaining release risks.
Verification
- Gate and scope were explicit: request, approval, or required validator sync; implementation approval was not treated as release approval.
- Release units, public surfaces, versioning policy, and target bump were identified before artifact edits.
- Manifests, committed lockfiles, CHANGELOG header, tag plan, dependency ranges, package metadata, and publish order agree.
- Registry/latest versions, tags, dependency metadata, package dry-run/build, migration notes, and deprecation removal versions were checked or named as unavailable.
- Agent-run validation and human-run release/environment steps are separated.
- Rollback, migration phases, feature-flag owner/expiry/cleanup/safe default, and merge gates are named when relevant.
Tripwires
Use these when the shortcut thought appears:
- Load
releaseonly for an explicit release-prep decision, not because a future release might exist. - Prepare deploy, rollback, promotion, approval, flag, DNS, and infrastructure actions for a human operator.
- Prove a release script's scope matches the selected release units before using it to bump artifacts.
- Ask before keeping lockfile or package-manager changes produced by validation.
- Map monorepo package/version streams before choosing versions.
- Check registry state and dependency resolution before trusting local packages.
- Check committed lockfiles, bundled dependencies, plugin metadata, resource paths, tarball contents, and publish order, not only manifests.
- Validate manifests, dependency resolution, dry-run packaging, changelog, and publish order before any tag plan.
- Treat shared staging, config, and feature-flag changes as environment mutations unless they are local to this working tree.
- Name rollback for data, caches, config, and external side effects.
- Keep canary/progressive gates or name the equivalent.
- Default feature flags off unless they are kill-switches for existing behavior.
- Give temporary flags an owner, expiry, and cleanup work.
Handoffs
api: HTTP compatibility, URL/header versioning,Sunset,Deprecation.database: migration mechanics, locks, backfills, production data safety.observability: rollout metrics, dashboards, alerts, runbooks.security: CI credentials, artifact signing, SBOMs, dependency trust.git-workflow: clean version/release commits.documentation: migration guides and reference docs.
References
- Deprecation and migration:
references/deprecation-and-migration.md.
What ships with it: 2 files
3.7 KB alongside SKILL.md
agents/
- openai.yaml318 B
references/
Gives 0 of the 12 instructions most ship operate skills give in ~1.5k tokens
Counted across 779 of the 1,178 authors here whose files we hold, read 2026-08-07
- Document a rollback plan before deploymentin 41 of 779, across 22 files
- Update the changelogin 21 of 779, across 19 files
- Run the test suitein 20 of 779
- Create an annotated git tagin 20 of 779
- Clean up feature flags after full rolloutin 18 of 779, across 10 files
- Verify deployment health after launchin 18 of 779, across 10 files
- Test both feature flag statesin 17 of 779, across 9 files
- Verify the working tree is cleanin 17 of 779
- Make database migrations backward-compatiblein 16 of 779, across 8 files
- Set up error monitoring before launchin 15 of 779, across 7 files
- Monitor metrics at each rollout stagein 14 of 779, across 5 files
- Create a GitHub releasein 14 of 779
Said here and by no other author read
- keep manifests lockfiles changelogs tags and metadata consistent
- map release units before choosing versions
- validate packaging before proposing tags
- check registry state before trusting local packages
- give temporary flags an owner expiry and cleanup plan
- name rollback paths for data and side effects
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.