release · lis186 — скилл для Claude Code: что делает и как установить
Автоматизирует подготовку и публикацию релиза ccxray: обновляет CHANGELOG.md, повышает номер версии, проверяет тесты и отправляет пакет в npm.
npx skills add lis186/ccxray --skill release -a claude-codeЧто делает release
Скилл считывает текущую версию из package.json и рассчитывает следующее значение по semver. По умолчанию применяется шаг minor, но можно передать patch, major или точный номер вроде 1.6.0. Затем он анализирует коммиты от предыдущего тега через git log, оставляя для журнала только изменения с префиксами feat: и fix:. Технические правки вроде chore: или ci: отсеиваются автоматически.
Перед изменением файлов процесс обязательно останавливается. Агент показывает черновик для CHANGELOG.md и ждёт подтверждения разработчика. После одобрения он правит CHANGELOG.md с package.json и запускает npm test. Если упал хотя бы один тест, процесс прерывается сразу же.
Перед необратимой отправкой npm publish заложена вторая обязательная пауза. Только после прямого согласия пользователя скилл создаёт git-тег, пушит ветку и тег в origin main, после чего заливает пакет в реестр npm.
Какие задачи решает
- собрать список пользовательских изменений из git-лога
- обновить номер версии в package.json по правилам semver
- сформировать свежий блок релиза в CHANGELOG.md
- опубликовать пакет в npm с обязательной проверкой тестов
Примеры запросов агенту
- Сделай minor-релиз ccxray
- Выпусти патч ccxray с обновлением чейнджлога
- Подготовь релиз ccxray версии 1.6.0
Как установить release
1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill release -a claude-code2Вручную: положить файлы
~/.claude/skills/release/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/release/
1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill release -a codex2Вручную: положить файлы
.agents/skills/release/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill release -a cursor2Вручную: положить файлы
.cursor/skills/release/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install lis186/ccxray release2Вручную: положить файлы
.github/skills/release/SKILL.md1Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill release -a gemini-cli2Командой платформы
gemini skills install https://github.com/lis186/ccxray --path .claude/skills/releaseВручную: положить файлы
.devin/skills/release/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add lis186/ccxray --skill release -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о release
Как установить release в Claude Code?
Выполните команду npx skills add lis186/ccxray --skill release -a claude-code. Также можно вручную сохранить файл по пути ~/.claude/skills/release/SKILL.md.
Что делает скилл release?
Он автоматизирует рутину релиз-инженера: собирает изменения из git, готовит запись для CHANGELOG.md, обновляет версию в package.json, прогоняет тесты и отправляет сборку в npm.
Опубликует ли скилл пакет без спроса?
Нет. В сценарии заложены две обязательные остановки: агент ждёт подтверждения перед редактированием файлов и второй раз спрашивает одобрение перед необратимой командой npm publish.
Исходный текст
SKILL.md · MIT
---
name: release
description: Prepare and publish a ccxray release — bump version, update CHANGELOG, commit, tag, push, and npm publish.
license: MIT
metadata:
author: ccxray
version: "1.0"
---
# Release
Publish a new version of ccxray to npm.
**Input**: Optionally specify a version bump: `patch`, `minor` (default), `major`, or an exact version like `1.6.0`.
---
## Workflow
### 1. Determine version
Read current version from `package.json`. Apply the requested bump (default: `minor`):
```bash
node -e "const v=require('./package.json').version; const [a,b,c]=v.split('.').map(Number); console.log(a+'.'+( b+1)+'.0');"
```
Semver guide:
- **patch** — bug fixes only, no new features
- **minor** — new features, backwards-compatible (default)
- **major** — breaking changes
### 2. Collect changes since last tag
```bash
git describe --tags --abbrev=0
git log <last-tag>..HEAD --oneline --no-merges
```
Keep only user-visible changes (`feat:`, `fix:`). Exclude `chore:`, `ci:`, `docs:`, `test:`, and version bump commits.
### 3. Draft CHANGELOG entry
Format (match existing style in `CHANGELOG.md`):
```markdown
## X.Y.Z
### Added
- **Feature name**: one-line description
### Fixed
- **Bug name**: one-line description
```
**⚠ STOP HERE. Show the proposed version and CHANGELOG draft to the user. Wait for confirmation before making any changes.**
### 4. Update files
After user confirms:
**`CHANGELOG.md`** — insert new section at the top (after `# Changelog`):
```
## X.Y.Z
...
```
**`package.json`** — update `version` field.
### 5. Run tests
```bash
npm test
```
Stop and report if any tests fail.
### 6. Commit and tag
```bash
git add CHANGELOG.md package.json
git commit -m "X.Y.Z"
git tag vX.Y.Z
```
### 7. Push
```bash
git push origin main
git push origin vX.Y.Z
```
### 8. Publish to npm
**⚠ STOP HERE. Confirm with user before publishing — npm publish is irreversible.**
```bash
npm publish
```
Verify output contains `+ [email protected]`.
---
## Output on success
```
## Released: [email protected]
✓ CHANGELOG.md updated
✓ package.json bumped to X.Y.Z
✓ Tests passed (N pass)
✓ Committed and tagged vX.Y.Z
✓ Pushed to origin
✓ Published to npm
```
© ccxray · MIT · lis186/ccxray
Похожие скиллы
Все скиллы по теме «Git и GitHub» →Сначала — release от других авторов.