architecture
Project architecture and file structure conventions for all process types. Use when: (1) Creating new files or modules, (2) Deciding where code should go, (3)…
Use when bumping the AionUi version: query AionCore release, verify artifacts, update package.json, generate CHANGELOG, branch, commit, push, create PR, auto-merge, tag release.
$ npx -y skills add iOfficeAI/AionUi --skill bump-version --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/bump-versionContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when bumping the AionUi version: query AionCore release, verify artifacts, update package.json, generate CHANGELOG, branch, commit, push, create PR, auto-merge, tag release.
name: bump-version description: Use when bumping the AionUi version: query AionCore release, verify artifacts, update package.json, generate CHANGELOG, branch, commit, push, create PR, auto-merge, tag release.
Automate the AionUi release preparation: query AionCore release → verify artifacts → update versions → generate CHANGELOG → branch → PR → tag.
**Usage:** `/bump-version [version] [flags]`
git branch --show-current git status --short
git pull --rebase origin main
Fails → Stop: "Failed to pull latest code. Please resolve conflicts or network issues first."
Read `package.json` → extract `version` field.
Display: "Bumping AionUi: {current} → {target}"
**Skip entirely if `--skip-core` is set.**
gh release view --repo iOfficeAI/AionCore --json tagName,body
**Skip if `--skip-core`.**
gh release view <tag> --repo iOfficeAI/AionCore --json assets --jq '.assets[].name'
Verify all 7 expected assets exist:
Missing → Stop: "AionCore {tag} is missing artifacts: {list}. Wait for CI to complete or check for build failures."
Use Edit tool to replace:
git describe --tags --abbrev=0
This gives the most recent tag (e.g. `v2.1.2`).
git log v{previous}..HEAD --oneline --no-merges --format="%s"From step 4's release body (already in conventional-changelog format from release-please). Parse into same grouped format.
**Skip if `--skip-core`.**
If `CHANGELOG.md` exists at repo root → read its current content. If not → start with empty string.
Prepend the new entry in this format:
# Changelog
## [{target}](https://github.com/iOfficeAI/AionUi/compare/v{previous}...v{target}) ({date YYYY-MM-DD})
### Desktop
#### Bug Fixes
- **upload:** abort in-flight uploads when switching conversations (#3019)
#### Features
- **thinking:** add streaming indicator (#3015)
### Core ([{core tag}](https://github.com/iOfficeAI/AionCore/releases/tag/{core tag}))
#### Bug Fixes
- **acp:** load user MCP servers and emit empty-finish diagnostic (#327)
---Rules:
bun run lint bun run format bunx tsc --noEmit
bunx vitest run
Fails → Stop: "Tests failed. Please fix before bumping."
git checkout -b chore/bump-version-{target}
git add package.json CHANGELOG.md
git commit -m "chore: bump version to {target} and aioncore to {core tag}"
just push -u origin chore/bump-version-{target}If `--skip-core`:
git commit -m "chore: bump version to {target}"gh pr create --base main \
--title "chore: bump version to {target}" \
--body "<the CHANGELOG entry generated in Step 7>"Capture the PR number from the output. Then enable auto-merge (squash):
gh pr merge {PR_NUMBER} --auto --squashDisplay: "PR created: {URL}. Auto-merge enabled — will merge automatically once CI passes."
Check PR merge status every 5 minutes:
gh pr view {PR_NUMBER} --json state,mergedAt,mergeStateStatus**Decision logic:**
| `state` | Action | | --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | | `MERGED`
Open-source 24/7 Cowork app for OpenClaw, Hermes, Claude Code, Codex, OpenCode and 20+ more CLI Agent | Customize your assistants | Team them up|Star if you like it!
Repo: iOfficeAI/AionUi
Project architecture and file structure conventions for all process types. Use when: (1) Creating new files or modules, (2) Deciding where code should go, (3)…
Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with…
Testing workflow and quality standards for writing and running tests. Use when: (1) Writing new tests, (2) Adding a new feature that needs tests, (3) Modifying…