Simple English
moeru-ai/airi
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
Execute a full KAOS release. An agent skill from axsaucedo/kaos.
$ npx skills add axsaucedo/kaos --skill release-kaos -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install axsaucedo/kaos release-kaos --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/axsaucedo/kaos.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-kaos .claude/skills/release-kaos && 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-kaos" agent skill from https://github.com/axsaucedo/kaos/tree/main/.claude/skills/release-kaos into .claude/skills/release-kaos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-kaos", 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/axsaucedo/kaos/tree/main/.claude/skills/release-kaosType 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 axsaucedo/kaos --skill release-kaos -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install axsaucedo/kaos release-kaos --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axsaucedo/kaos.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release-kaos .agents/skills/release-kaos && 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-kaos" agent skill from https://github.com/axsaucedo/kaos/tree/main/.claude/skills/release-kaos into .agents/skills/release-kaos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-kaos", 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 axsaucedo/kaos --skill release-kaos -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install axsaucedo/kaos release-kaos --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axsaucedo/kaos.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release-kaos .cursor/skills/release-kaos && 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-kaos" agent skill from https://github.com/axsaucedo/kaos/tree/main/.claude/skills/release-kaos into .cursor/skills/release-kaos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-kaos", 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/axsaucedo/kaos.git --path .claude/skills/release-kaos--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 axsaucedo/kaos --skill release-kaos -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install axsaucedo/kaos release-kaos --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axsaucedo/kaos.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release-kaos .gemini/skills/release-kaos && 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-kaos" agent skill from https://github.com/axsaucedo/kaos/tree/main/.claude/skills/release-kaos into .gemini/skills/release-kaos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-kaos", 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 axsaucedo/kaos release-kaosInstalls 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 axsaucedo/kaos --skill release-kaos -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/axsaucedo/kaos.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release-kaos .github/skills/release-kaos && 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-kaos" agent skill from https://github.com/axsaucedo/kaos/tree/main/.claude/skills/release-kaos into .github/skills/release-kaos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-kaos", 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 axsaucedo/kaos --skill release-kaos -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install axsaucedo/kaos release-kaos --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/axsaucedo/kaos.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release-kaos .opencode/skills/release-kaos && 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-kaos" agent skill from https://github.com/axsaucedo/kaos/tree/main/.claude/skills/release-kaos into .opencode/skills/release-kaos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-kaos", 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-kaosExecute a full KAOS release. An agent skill from axsaucedo/kaos.
Release Kaos is an agent skill from axsaucedo/kaos. Execute a full KAOS release. Use this skill when asked to release a new version of KAOS. The user provides the target version (e.g., v0.5.0) in their prompt. This skill handles pre-flight checks, release creation, CI monitoring, artifact validation, smoke testing, and post-release cleanup.
Its SKILL.md is about 1.9k 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. The repository describes itself as: 🚀 K8s Agent Orchestration System: Managing the KAOS in your large-scale distributed multi-agent systems. The licence is Apache-2.0.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7b5d212. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
shellFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghgitcurlhelmdockerpipkubectlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
axsaucedo.github.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DOCKERHUB_TOKENCROSS_REPO_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release Kaos loads about 1.9k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 536 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 axsaucedo/kaos at commit 7b5d212, republished under its Apache-2.0 licence (© axsaucedo). 536 words, ~1,889 tokens.
.claude/skills/release-kaos/SKILL.md (or your agent's skills folder).Execute a full release of KAOS. The user provides the target version (e.g., v0.5.0) in their prompt.
Extract the version from the user's prompt. It should match vX.Y.Z format. Store as VERSION (with v prefix) and VERSION_NUM (without prefix).
# Example: VERSION=v0.5.0, VERSION_NUM=0.5.0Run ALL of these checks before proceeding. Stop and report if any fail.
# Must be on main with clean working tree
git checkout main && git pull
git status --porcelain # must be empty
# Verify latest CI on main is green
gh run list --branch main --limit 3 --json conclusion,name
# Verify tag doesn't already exist
git tag -l "$VERSION" # must be emptyGenerate GitHub's release notes before creating the release, then review them and write a semantic overview. The final release notes must keep the generated PR changelog, but they must start with a human-readable summary of what changed and why it matters.
GENERATED_NOTES="$(mktemp)"
RELEASE_NOTES="$(mktemp)"
gh api "repos/axsaucedo/kaos/releases/generate-notes" \
-f tag_name="$VERSION" \
-f target_commitish=main \
--jq .body > "$GENERATED_NOTES"
# Review the generated PR list and supporting commits before writing the overview.
cat "$GENERATED_NOTES"
git log --oneline "$(git describe --tags --abbrev=0 origin/main 2>/dev/null || echo HEAD~50)"..origin/mainWrite a concise semantic overview in $RELEASE_NOTES:
## Overview
Summarize the release as a coherent product/update narrative, not as a PR list.
## Highlights
- Group related work by user-visible outcome or operational impact.
- Mention compatibility, migration, or validation notes when relevant.
## Generated changelog
<paste the generated notes here unchanged, except for obvious duplicate headings>If the generated notes are sparse, use merged PR titles, commit messages, docs, and changed files to infer the overview. Do not invent claims that cannot be supported by the release contents.
Create the release using the reviewed release notes:
gh release create "$VERSION" --target main --title "$VERSION" --notes-file "$RELEASE_NOTES"This triggers .github/workflows/release.yaml which runs ~28 jobs.
Poll the release workflow until ALL jobs complete. Do NOT stop until every job succeeds or fails.
# Find the release workflow run
gh run list --workflow=release.yaml --limit 3 --json databaseId,status,conclusion
# Watch it (or poll with)
gh run view <RUN_ID> --json jobs --jq '.jobs[] | "\(.name): \(.status) \(.conclusion)"'Expected jobs: validate, tests (3 E2E shards + unit), build-images, build-helm, publish-python, publish-pydantic-ai-server, publish-docs, deploy-ui, create-release, release-standalone-repos, bump-version.
If any job fails: investigate logs with gh run view <RUN_ID> --log-failed, diagnose, fix, and re-trigger if needed.
Check EVERY artifact. Report status for each.
# Docker images (3 images)
docker pull axsauze/kaos-operator:$VERSION_NUM
docker pull axsauze/kaos-agent:$VERSION_NUM
docker pull axsauze/kaos-mcp-python-string:$VERSION_NUM
# PyPI packages
pip install kaos-cli==$VERSION_NUM
pip install pydantic-ai-server==$VERSION_NUM
# Documentation
curl -sI https://axsaucedo.github.io/kaos/v$VERSION_NUM/ | head -5
curl -sI https://axsaucedo.github.io/kaos/latest/ | head -5
curl -sI https://axsaucedo.github.io/kaos/dev/ | head -5
# UI
curl -sI https://axsaucedo.github.io/kaos-ui/v$VERSION_NUM/ | head -5
curl -sI https://axsaucedo.github.io/kaos-ui/latest/ | head -5
# Helm chart
helm repo add kaos https://axsaucedo.github.io/kaos/charts/ 2>/dev/null || helm repo update kaos
helm search repo kaos/kaos-operator --versions | head -5
# GitHub Release
gh release view $VERSION --json assets,body | head -20
# Standalone repos
gh release view $VERSION --repo axsaucedo/pydantic-ai-server 2>&1 | head -5
gh release view $VERSION --repo axsaucedo/kaos-ui 2>&1 | head -5If docs pages return 404, a race condition may have occurred between release.yaml and docs.yaml deployments:
# Rebuild the specific version docs
gh workflow run rebuild-docs.yaml -f version=$VERSION_NUM
# Wait ~2 minutes, then re-checkIf a KIND cluster is available, upgrade and test:
# Upgrade operator (always set image tags explicitly — --reuse-values keeps old tags!)
helm upgrade kaos kaos/kaos-operator --version $VERSION_NUM -n kaos-system \
--set controllerManager.manager.image.tag=$VERSION_NUM \
--set defaultImages.agentRuntime=axsauze/kaos-agent:$VERSION_NUM \
--set defaultImages.mcpPythonString=axsauze/kaos-mcp-python-string:$VERSION_NUM \
--reuse-values
# Verify operator image updated
kubectl get deployment kaos-kaos-operator-controller-manager -n kaos-system \
-o jsonpath='{.spec.template.spec.containers[0].image}'The release pipeline creates an automated PR to bump VERSION to the next dev version. Find and merge it:
gh pr list --search "bump" --json number,title
gh pr merge <PR_NUMBER> --mergeWhen asked to update historical release notes, apply the same format to existing releases:
gh release list --limit 100.gh release view <tag> --json body.git log <previous>..<tag> --oneline and, where possible, merged PRs from the generated changelog.## Overview, has grouped semantic highlights, and preserves the original/generated PR changelog under ## Generated changelog.Use gh release edit <tag> --notes-file <file> for each update. Retain existing assets and release metadata.
Print a summary table of all artifacts and their status:
| Artifact | Status |
|---|---|
| Docker images (3) | ✅/❌ |
| PyPI: kaos-cli | ✅/❌ |
| PyPI: pydantic-ai-server | ✅/❌ |
| Docs: version page | ✅/❌ |
| Docs: /latest/ | ✅/❌ |
| Docs: /dev/ | ✅/❌ |
| UI: version page | ✅/❌ |
| Helm chart | ✅/❌ |
| GitHub Release | ✅/❌ |
| Standalone repos | ✅/❌ |
| Bump PR merged | ✅/❌ |
release.yaml exactly; verify pypi environment existsDOCKERHUB_USERNAME / DOCKERHUB_TOKEN secretsCROSS_REPO_TOKEN has repo scopebuild-helm must complete before create-releasedefaultImages uses flat strings; --reuse-values keeps old tags — always set explicitly© axsaucedo, 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 .claude/skills/release-kaos of axsaucedo/kaos.
Open the folder on GitHubat commit 7b5d212
Release Kaos 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 Kaos this skillaxsaucedo/kaos | 280 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Simple Englishmoeru-ai/airi | 50k | 2 repos | ~4.6k | Automated safety check: Pass | MIT | |
| StarRocks Release NotesStarRocks/starrocks | 12k | — | ~1.9k | Automated safety check: Notes | Apache-2.0 | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Mole CLI Release Flowtw93/Mole | 70k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| React Router Release Notes Prepremix-run/react-router | 57k | — | ~1.1k | Automated safety check: Pass | MIT |
moeru-ai/airi
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
StarRocks/starrocks
Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.
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.
tw93/Mole
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.
remix-run/react-router
Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.
PrefectHQ/fastmcp
Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.
axsaucedo/kaos
Comprehensively diagnose and fix a failing Dependabot PR. An agent skill from axsaucedo/kaos.
axsaucedo/kaos
Fix every open Dependabot PR end-to-end on autopilot. An agent skill from axsaucedo/kaos.
axsaucedo/kaos
Plan and execute complex KAOS implementation work with staged context gathering, backend/UI synthesis, validation, PR/CI checks, and REPORT.md PR-comment output.
Categories
Execute a full KAOS release. An agent skill from axsaucedo/kaos. Release Kaos is an agent skill from axsaucedo/kaos. Execute a full KAOS release.
Release Kaos fits situations like: asked to release a new version of KAOS; tasks that involve Changelog and release notes.
Run `npx skills add axsaucedo/kaos --skill release-kaos -a claude-code`. Or copy the skill folder (.claude/skills/release-kaos in axsaucedo/kaos) into .claude/skills/release-kaos in your project. Claude Code loads it when a task matches its description.
Run `npx skills add axsaucedo/kaos --skill release-kaos -a codex`. Or copy the skill folder (.claude/skills/release-kaos in axsaucedo/kaos) into .agents/skills/release-kaos 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 axsaucedo/kaos --skill release-kaos -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-kaos, .gemini/skills/release-kaos, .github/skills/release-kaos and .opencode/skills/release-kaos in your project.
Going by SKILL.md and its folder, Release Kaos needs the command-line tools its instructions call (gh, git, curl, helm, docker and pip) and credentials named DOCKERHUB_TOKEN and CROSS_REPO_TOKEN. Our summary lists: Python 3; Docker; A credential in DOCKERHUB_TOKEN; A credential in CROSS_REPO_TOKEN. Its frontmatter pre-approves these tools: shell.
SKILL.md names 1 domain. In commands or code: axsaucedo.github.io; the agent is likely to contact it when it follows the instructions. 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 Kaos is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.6k 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 Kaos: Simple English (moeru-ai/airi, 50k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Mole CLI Release Flow (tw93/Mole, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
axsaucedo (a GitHub user) maintains it in axsaucedo/kaos, which has 280 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.
Source: axsaucedo/kaos on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.