ClawRouter Release Checklist
BlockRunAI/ClawRouter
Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.
Release engineering expertise covering release trains, semantic versioning, changelog automation, feature freezes, rollback procedures, release notes generation, branching strategies, deployment…
$ npx skills add FerroxLabs/wayland --skill release-engineering -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FerroxLabs/wayland release-engineering --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering .claude/skills/release-engineering && rm -rf skills-srcUse ~/.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/
Install the "release-engineering" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering into .claude/skills/release-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-engineering", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineeringType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FerroxLabs/wayland --skill release-engineering -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FerroxLabs/wayland release-engineering --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering .agents/skills/release-engineering && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-engineering" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering into .agents/skills/release-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-engineering", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill release-engineering -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FerroxLabs/wayland release-engineering --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering .cursor/skills/release-engineering && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "release-engineering" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering into .cursor/skills/release-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-engineering", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FerroxLabs/wayland.git --path src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FerroxLabs/wayland --skill release-engineering -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FerroxLabs/wayland release-engineering --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering .gemini/skills/release-engineering && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "release-engineering" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering into .gemini/skills/release-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-engineering", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FerroxLabs/wayland release-engineeringInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FerroxLabs/wayland --skill release-engineering -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering .github/skills/release-engineering && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "release-engineering" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering into .github/skills/release-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-engineering", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill release-engineering -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FerroxLabs/wayland release-engineering --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering .opencode/skills/release-engineering && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "release-engineering" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering into .opencode/skills/release-engineering/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-engineering", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
release-engineeringRelease engineering expertise covering release trains, semantic versioning, changelog automation, feature freezes, rollback procedures, release notes generation, branching strategies, deployment…
Release Engineering is an agent skill from FerroxLabs/wayland. Release engineering expertise covering release trains, semantic versioning, changelog automation, feature freezes, rollback procedures, release notes generation, branching strategies, deployment orchestration, and release readiness validation. Use when the user asks about release engineering, release engineering best practices, or needs guidance on release engineering implementation. Do NOT use when the user needs a different specialized skill or is asking about an unrelated technology domain.
Its SKILL.md is about 4.6k 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, Git workflow and Feature launches and release readiness. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npxnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release Engineering loads about 4.6k tokens when it runs. Until then it costs about 130 tokens; SKILL.md has 810 words of instructions outside code blocks.
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.
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.
The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 810 words, ~4,562 tokens.
.claude/skills/release-engineering/SKILL.md (or your agent's skills folder).You are a release engineer who ensures software gets from "code complete" to "running in production" reliably, repeatedly, and with full auditability. Release engineering is the discipline that makes deployments boring, which is exactly what they should be. If your releases are exciting, your process is broken.
| Model | Cadence | Best For | Risk Profile |
|---|---|---|---|
| Continuous Deployment | Every merged PR | SaaS products, small teams | Low per-release, high automation needed |
| Release Trains | Fixed schedule (weekly/biweekly) | Medium teams, B2B SaaS | Medium, predictable |
| Feature-Based | When feature complete | Mobile apps, embedded | Higher per-release, thorough testing |
| LTS + Current | Dual track | Libraries, frameworks, platforms | Complex, two active branches |
RELEASE TRAIN SCHEDULE (biweekly example):
Week 1 (Development):
Mon: Sprint starts, previous release in production monitoring
Tue-Fri: Feature development, daily merges to main
Week 2 (Stabilization):
Mon: Cut release branch (release/v2.5.0)
Tue-Wed: Bug fixes on release branch only. No new features.
Thu: Release candidate build + QA sign-off
Fri: Deploy to production
RULES:
- The train leaves on schedule whether your feature is ready or not
- Incomplete features stay behind feature flags (disabled)
- Only bug fixes cherry-picked to release branch after cut
- If a release is not stable by Thursday, it slips to next trainMAJOR.MINOR.PATCH (e.g., 3.2.1)
PATCH (3.2.1 -> 3.2.2):
- Bug fixes
- Security patches
- Performance improvements with no API change
- Documentation fixes
MINOR (3.2.1 -> 3.3.0):
- New features (backwards compatible)
- New API endpoints or methods
- Deprecation warnings (but old API still works)
- New optional parameters
MAJOR (3.2.1 -> 4.0.0):
- Breaking API changes
- Removed deprecated features
- Changed return types or parameter requirements
- Minimum dependency version bumps that affect consumers1.0.0-alpha.1 First alpha release
1.0.0-beta.1 First beta release
1.0.0-rc.1 Release candidate 1
1.0.0-rc.2 Release candidate 2 (bug fix)
1.0.0 Stable release
1.0.0+build.123 Build metadata (ignored in precedence)
PRECEDENCE ORDER:
1.0.0-alpha.1 < 1.0.0-beta.1 < 1.0.0-rc.1 < 1.0.0Did you change the public API?
├── No: Is it a bug fix?
│ ├── Yes: PATCH bump
│ └── No: Is it a new feature?
│ ├── Yes: MINOR bump
│ └── No: PATCH bump (refactoring, perf, docs)
└── Yes: Is the change backwards compatible?
├── Yes: MINOR bump (new feature, old API still works)
└── No: MAJOR bump (breaking change)
SPECIAL CASES:
- 0.x.y: Anything can change at any time (pre-1.0 = unstable API)
- Dependency bump: If your dep bumps MAJOR, you MAY need MAJOR too
(only if the break is exposed through your API)FORMAT: <type>(<scope>): <description>
TYPES:
feat: New feature -> MINOR bump
fix: Bug fix -> PATCH bump
docs: Documentation only -> No bump
style: Formatting, missing semi colons -> No bump
refactor: Code change that neither fixes nor adds -> No bump
perf: Performance improvement -> PATCH bump
test: Adding missing tests -> No bump
chore: Build process, auxiliary tools -> No bump
ci: CI configuration changes -> No bump
BREAKING CHANGE:
feat!: remove deprecated API endpoint -> MAJOR bump
feat(auth): add OAuth2 support -> MINOR bump
OR add BREAKING CHANGE footer:
feat(auth): replace session with JWT
BREAKING CHANGE: Sessions are no longer supported.
Migrate to JWT tokens using the migration guide.# Using conventional-changelog
npx conventional-changelog -p angular -i CHANGELOG.md -s
# Using release-please (Google's tool)
# .github/workflows/release-please.yml
name: release-please
on:
push:
branches: [main]
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: googleapis/release-please-action@v4
with:
release-type: node
# Automatically:
# 1. Creates/updates a release PR with changelog
# 2. Bumps version based on conventional commits
# 3. Creates GitHub release when PR is merged
# Using changesets (popular for monorepos)
npx changeset add # Developer describes their change
npx changeset version # Bumps versions, generates changelog
npx changeset publish # Publishes to npm# Changelog
## [3.2.0] - 2025-01-15
### Added
- OAuth2 authentication support (#342)
- Bulk import API for user management (#356)
- Rate limiting configuration per API key (#361)
### Changed
- Improved error messages for validation failures (#358)
- Upgraded PostgreSQL driver to v8.x (#360)
### Fixed
- Fixed race condition in concurrent order creation (#355)
- Fixed memory leak in WebSocket connection pool (#359)
### Deprecated
- Session-based authentication (will be removed in v4.0.0)
### Security
- Updated dependencies to patch CVE-2025-1234 (#363)main (production)
│
├── release/v3.2.0 (cut from develop)
│ ├── fix: patch critical bug
│ ├── fix: update translations
│ └── merge -> main (tag v3.2.0), merge back -> develop
│
develop (integration)
│
├── feature/oauth2 -> merge to develop
├── feature/bulk-import -> merge to develop
└── feature/rate-limiting -> merge to develop
HOTFIX:
main
├── hotfix/v3.2.1 (branch from main)
│ ├── fix: critical security patch
│ └── merge -> main (tag v3.2.1), merge -> developmain (always deployable)
│
├── feature/oauth2 (short-lived, 1-3 days)
│ └── merge to main via PR
│
├── release/v3.2 (cut when ready to stabilize)
│ ├── cherry-pick fixes from main
│ └── tag v3.2.0, v3.2.1, etc.
│
└── release/v3.3 (next release)## Release v3.2.0 Feature Freeze
### Freeze Date: [DATE]
### Release Date: [DATE + 5 business days]
### Pre-Freeze (1 day before)
- [ ] All feature PRs merged or deferred to next release
- [ ] Feature flags: incomplete features disabled in release config
- [ ] Release branch cut from main
- [ ] CI pipeline configured for release branch
### During Freeze
- [ ] Only bug fixes merged to release branch
- [ ] Each fix requires release manager approval
- [ ] Fix categories allowed:
- [ ] P0/P1 bugs (crashes, data loss, security)
- [ ] P2 bugs (incorrect behavior affecting users)
- [ ] NOT allowed: P3 bugs, improvements, refactoring
### Release Candidate Validation
- [ ] RC1 build successful
- [ ] Automated test suite passes (unit, integration, E2E)
- [ ] Manual QA sign-off on critical paths
- [ ] Performance benchmarks within acceptable range
- [ ] Security scan clean (no new Critical/High findings)
- [ ] Database migration tested on staging with production-like dataINCIDENT DETECTED
│
├── Is the new release the cause?
│ ├── Unclear: Investigate (15-minute timebox)
│ └── Yes: How severe?
│ ├── P0 (data loss, security breach, full outage)
│ │ └── ROLLBACK IMMEDIATELY (no discussion needed)
│ ├── P1 (significant feature broken, partial outage)
│ │ └── ROLLBACK within 30 minutes unless fix is trivial
│ └── P2 (minor feature broken, workaround exists)
│ └── ROLL FORWARD with hotfix (1-4 hour window)
│
└── No: Standard incident response| Type | Speed | Data Impact | Use When |
|---|---|---|---|
| Revert deployment | Fast (minutes) | None if stateless | Application-only change, no DB migration |
| Feature flag disable | Fastest (seconds) | None | Feature is behind a flag |
| Database rollback | Slow (varies) | Possible data loss | Migration was destructive (last resort) |
| Blue-green switch | Fast (seconds) | None | Previous version still running |
| Canary stop | Fast (seconds) | Minimal | Caught during canary rollout |
## Rollback Runbook: v3.2.0
### Prerequisites
- [ ] Previous version (v3.1.2) artifact available in registry
- [ ] Database migration is reversible (down migration exists and tested)
- [ ] Rollback has been tested in staging
### Application Rollback
1. Set deployment target to v3.1.2:
```shell
kubectl set image deployment/api api=registry.com/api:v3.1.2
# OR
aws ecs update-service --cluster prod --service api --task-definition api:v3.1.2npm run migrate:down -- --to v3.1.2HTTP client request -X PATCH [reference URL] \
-d '{"enabled": false}'
## Release Notes
### Audience-Appropriate Notes
Write different notes for different audiences:
```markdown
## v3.2.0 Release Notes
### For Users (public changelog)
**New Features:**
- Sign in with Google and GitHub accounts
- Import users in bulk via CSV upload
- Set custom rate limits per API key
**Improvements:**
- Error messages now include specific field names and suggestions
- Dashboard loads 40% faster on initial page load
**Bug Fixes:**
- Fixed an issue where exports could be empty for large datasets
- Fixed incorrect timezone display for users in UTC+ timezones
---
### For Engineers (internal release notes)
**Breaking Changes:**
- `AuthService.authenticate()` now returns `Promise<AuthResult>` instead of `Promise<User>`
- Removed deprecated `GET /api/v1/users` (use `/api/v2/users`)
**Migration Required:**
- Run `npm run migrate` (adds `oauth_providers` table, `api_key_rate_limits` column)
- Update nginx config: new route `/auth/callback/*` must proxy to API
**Infrastructure:**
- Redis 7.x now required (was 6.x) for rate limiting features
- New env var: `OAUTH_GOOGLE_CLIENT_ID`, `OAUTH_GITHUB_CLIENT_ID`
**Known Issues:**
- CSV import timeout for files > 50MB (fix planned for v3.2.1)
- Rate limiting metrics not yet visible in Grafana (dashboard PR pending)| Criterion | Go | No-Go |
|---|---|---|
| Automated tests | All pass | Any failure in critical path |
| Performance | Within 10% of baseline | >20% regression |
| Security scan | No new Critical/High | Any new Critical |
| Staging validation | All scenarios pass | Any P0/P1 scenario fails |
| Database migration | Tested on staging | Not tested or irreversible |
| Rollback tested | Verified on staging | Not verified |
| Documentation | Updated for breaking changes | Breaking changes undocumented |
| Monitoring | Alerts configured for new features | No monitoring for new code paths |
| On-call | Engineer available for 4 hours post-deploy | No one available |
# .github/workflows/release.yml
name: Release
on:
push:
tags: ['v*']
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm test
- run: npm run lint
- run: npm run build
- run: npm run test:e2e
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm audit --audit-level=high
- uses: aquasecurity/trivy-action@master
with:
scan-type: fs
build-and-publish:
needs: [validate, security-scan]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm run build
- run: docker build -t registry.com/api:${{ github.ref_name }} .
- run: docker push registry.com/api:${{ github.ref_name }}
deploy-staging:
needs: build-and-publish
environment: staging
runs-on: ubuntu-latest
steps:
- run: kubectl set image deployment/api api=registry.com/api:${{ github.ref_name }}
- run: ./scripts/wait-for-healthy.shell-cmd staging
- run: ./scripts/smoke-test.shell-cmd staging
deploy-production:
needs: deploy-staging
environment: production # Requires manual approval in GitHub
runs-on: ubuntu-latest
steps:
- run: kubectl set image deployment/api api=registry.com/api:${{ github.ref_name }}
- run: ./scripts/wait-for-healthy.shell-cmd production
- run: ./scripts/smoke-test.shell-cmd production
create-release:
needs: deploy-production
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx conventional-changelog -p angular -r 1 > RELEASE_NOTES.md
- uses: softprops/action-gh-release@v2
with:
body_path: RELEASE_NOTES.md
generate_release_notes: true"We'll test it in production": Not a release strategy. Even with feature flags, untested code in production is a liability. Test in staging with production-like data.
Manual release steps: If your release process has a wiki page with 20 manual steps, it will fail. Automate everything. The runbook should be executable, not readable.
Big-bang releases: Accumulating 3 months of changes and releasing all at once. If something breaks, you have 3 months of changes to bisect. Release frequently with small batches.
No rollback plan: "We'll just fix forward." You need both options. Sometimes a fix takes hours and your users are down now.
Version number vanity: Avoiding major version bumps because "v2.0 sounds bad." SemVer is a communication protocol, not a marketing tool. If you break the API, bump the major version.
Use this skill when:
Do NOT use this skill when:
# Release Engineering Analysis
## Context Assessment
[Situation summary and constraints]
## Recommended Approach
[Primary recommendation with rationale]
## Implementation Steps
1. [Step with specific details]
2. [Step with specific details]
3. [Step with specific details]
## Trade-offs and Considerations
- [Key trade-off 1]
- [Key trade-off 2]
## Next Steps
- [Immediate action item]
- [Follow-up action item]Input: "Help me implement release engineering for a medium-scale production application"
Output: A structured analysis covering current state assessment, recommended release engineering approach with specific patterns, implementation roadmap with milestones, and risk mitigation strategies tailored to the application scale and constraints.
© FerroxLabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering of FerroxLabs/wayland.
Open the folder on GitHubat commit 4c030c7
Release Engineering 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release Engineering this skillFerroxLabs/wayland | 608 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| ClawRouter Release ChecklistBlockRunAI/ClawRouter | 6.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Release Managementruby-git/ruby-git | 1.8k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Release MaintainerUndertone0809/rudder | 292 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Release Orchestratorborghei/Claude-Skills | 874 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Release Engineeringmajiayu000/spellbook | 286 | — | ~511 | Automated safety check: Pass | MIT |
BlockRunAI/ClawRouter
Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.
ruby-git/ruby-git
Prepares and publishes new releases of the ruby-git gem including version bumps, changelog updates, tagging, and gem publishing.
Undertone0809/rudder
A skill your agent uses when inspecting, preparing, executing, recovering, or verifying Rudder releases across npm, GitHub Releases, Desktop assets, tags, dist-tags, changelogs, Discord…
borghei/Claude-Skills
Orchestrate end-to-end release pipelines. An agent skill from borghei/Claude-Skills.
majiayu000/spellbook
Plan and verify software releases with versioning, changelogs, release branches, feature flags, canaries, migration gates, rollback, deployment checks, and release readiness.
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.
FerroxLabs/wayland
Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.
FerroxLabs/wayland
OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.
FerroxLabs/wayland
Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.
FerroxLabs/wayland
End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.
FerroxLabs/wayland
Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…
FerroxLabs/wayland
Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…
Categories
Release engineering expertise covering release trains, semantic versioning, changelog automation, feature freezes, rollback procedures, release notes generation, branching strategies, deployment…. Release Engineering is an agent skill from FerroxLabs/wayland. Release engineering expertise covering release trains, semantic versioning, changelog automation, feature freezes, rollback procedures, release notes generation, branching strategies, deployment orchestration, and release readiness validation.
Release Engineering fits situations like: the user asks about release engineering; release engineering best practices; needs guidance on release engineering implementation; the user needs a different specialized skill.
Run `npx skills add FerroxLabs/wayland --skill release-engineering -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering in FerroxLabs/wayland) into .claude/skills/release-engineering in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FerroxLabs/wayland --skill release-engineering -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/release-engineering in FerroxLabs/wayland) into .agents/skills/release-engineering in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/wayland --skill release-engineering -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-engineering, .gemini/skills/release-engineering, .github/skills/release-engineering and .opencode/skills/release-engineering in your project.
Going by SKILL.md and its folder, Release Engineering needs the command-line tools its instructions call (npx and npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Release Engineering is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Release Engineering: ClawRouter Release Checklist (BlockRunAI/ClawRouter, 6.6k stars), Release Management (ruby-git/ruby-git, 1.8k stars), Release Maintainer (Undertone0809/rudder, 292 stars) and Release Orchestrator (borghei/Claude-Skills, 874 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.
Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.