skills/release/SKILL.md
Combined RELEASE stage (ship + retrospective) in a single artifact. Triggers: "/release", "end sprint", "ship and reflect". Replaces the retired ship skill.
npx skillsauth add Wilder1222/superomni releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Status protocol — end every session with one of: DONE (evidence provided) · DONE_WITH_CONCERNS (list each) · BLOCKED (state what blocks you) · NEEDS_CONTEXT (state what you need).
Auto-advance — pipeline: THINK → PLAN → REVIEW → BUILD → VERIFY → RELEASE. Only human gate is spec approval at THINK. On DONE at other stages, print [STAGE] DONE -> advancing to [NEXT-STAGE] and invoke the next skill. On any non-DONE status at any stage, STOP.
Output directory — all artifacts go in docs/superomni/<kind>/<kind>-[branch]-[session]-[date].md. See CLAUDE.md for the full directory map.
TACIT-DENSE — before high-tacit decisions, classify D1 (domain expertise) · D2 (user-facing UX) · D3 (team culture) · D4 (novel pattern). On hit, output TACIT-DENSE [D#]: [question] — My default: [recommendation]. See reference for actions.
Anti-sycophancy — take a position on every significant question. Name flaws directly. No filler ("that's interesting", "you might consider", "that could work").
Telemetry (local only) — at session end, log bin/analytics-log. Nothing leaves the machine.
See preamble-ref.md for detailed protocols.
Goal: Close the sprint by shipping the software and capturing what was learned — in one combined step.
Never mark RELEASE as DONE without both sections populated in the artifact.
## Release without ## Retrospective is incomplete. Both are required.
The !<command>`` syntax is Anthropic's dynamic context injection — runtime resolves each command before the skill body reaches the LLM.
grep '"version"' package.json | head -1git status -sgit log --oneline $(git describe --tags --abbrev=0 2>/dev/null || echo HEAD~10)..HEAD 2>/dev/null | head -10git log --oneline @{u}..HEAD 2>/dev/null | wc -lhead -15 CHANGELOG.md 2>/dev/null | tail -12ls -t docs/superomni/evaluations/evaluation-*.md 2>/dev/null | head -1git status --short
git log origin/main..HEAD --oneline
git stash list
Confirm:
# Check current version
cat package.json 2>/dev/null | grep '"version"'
cat VERSION 2>/dev/null
Determine next version (semver: MAJOR.MINOR.PATCH).
Update CHANGELOG.md. First scaffold the entry from Conventional Commits in the range last-tag..HEAD:
npm run gen:changelog -- --version <X.Y.Z> > /tmp/changelog-draft.md
Then paste the draft into CHANGELOG.md and complete the Why this matters, Verified, and Deferred subsections manually (the human-synthesis 40%). Manual fallback template (when the tool is unavailable):
## [vX.Y.Z] — YYYY-MM-DD
### Added
- [New features]
### Fixed
- [Bug fixes]
### Changed
- [Behavior changes]
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
[ -n "$LAST_TAG" ] && git log "${LAST_TAG}..HEAD" --oneline
VERSION="v$(cat package.json | grep '"version"' | cut -d'"' -f4)"
git tag -a "${VERSION}" -m "Release ${VERSION}"
git push origin HEAD && git push origin "${VERSION}"
gh release create "${VERSION}" --title "Release ${VERSION}" --latest 2>/dev/null || true
gh release view "${VERSION}" 2>/dev/null || echo "No GitHub release (OK if not using gh)"
# Recurring review comments
for review in docs/superomni/reviews/review-*.md; do
[ -f "$review" ] && grep -h "^- " "$review" 2>/dev/null
done | sort | uniq -c | sort -rn | head -10
# Session deviations
for exec in docs/superomni/executions/execution-*.md; do
[ -f "$exec" ] && grep -h -A1 "CONCERN\|DEVIATION\|override" "$exec" 2>/dev/null
done | head -10
SINCE="7 days ago"
git log --oneline --since="${SINCE}" 2>/dev/null | head -20
find docs/superomni -name "*.md" -newer docs/superomni/plans/plan-*.md 2>/dev/null | head -10
Answer these with evidence:
_REL_BRANCH=$(git branch --show-current 2>/dev/null | tr '/' '-' || echo "unknown")
_REL_SESSION="<kebab-case-from-context>"
_REL_DATE=$(date +%Y%m%d)
mkdir -p docs/superomni/releases
_REL_FILE="docs/superomni/releases/release-${_REL_BRANCH}-${_REL_SESSION}-${_REL_DATE}.md"
Write $_REL_FILE with this structure:
# Release: [session] — [version]
**Date:** [date]
**Branch:** [branch]
## Release
### Version
[vX.Y.Z]
### What Shipped
[bullet points from changelog]
### Deployment Evidence
[tag created, release URL, health check result]
### Rollback Plan
[how to revert if needed]
## Retrospective
### What Went Well
- [item with evidence]
### What Slowed Us Down
- [item with evidence]
### Process Changes
- [proposed rule change or Iron Law update]
### Tacit Knowledge Captured
- [D1/D2/D3/D4 gap → proposed rule]
### Next Sprint Suggestions
- [actionable item]
RELEASE COMPLETE
════════════════════════════════════════
Version: [vX.Y.Z]
Artifact: [release file path]
## Release: [populated ✓]
## Retro: [populated ✓]
Status: DONE | DONE_WITH_CONCERNS
Concerns:
- [any post-release concerns]
════════════════════════════════════════
development
Systematic, behavior-preserving code refactoring with safety gates. Dispatches refactoring-agent. Triggers: "refactor", "clean up code", "reduce tech debt", "extract method", "rename". NOT for reactive PR feedback — use code-review for that.
development
Meta-skill: create, install, list, and manage skills and agents within the superomni framework. Merges writing-skills + agent-management into one unified workflow. Triggers: "create skill", "write a skill", "install skill", "list skills", "create agent", "write an agent", "install agent", "list agents", "new skill", "new agent", "add skill", "add agent", "manage framework".
testing
Dependency security, license, and freshness audit. Dispatches dependency-auditor agent to scan all package managers. Triggers: "dependency audit", "check dependencies", "npm audit", "security scan", "check for vulnerabilities", "outdated packages", "license check".
development
Meta-skill: use when creating a new skill for the superomni framework. Guides through the process of designing and writing a well-structured skill. Triggers: "create a new skill", "write a skill for", "add a skill that".