К основному содержанию
скилл CX Codex

release · lis186 — скилл для Claude Code: что делает и как установить

Автоматизирует подготовку и публикацию релиза ccxray: обновляет CHANGELOG.md, повышает номер версии, проверяет тесты и отправляет пакет в npm.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add lis186/ccxray --skill release -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/release/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/release/

По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.

release tobi Скилл ведёт выпуск версии: проверяет changelog, ставит git-хуки, обновляет версии и готовит публикацию. Нужен для проекта с заданным release-процессом. CX Codex +1 2 200установок release Yeachan-Heo Скилл анализирует конфигурацию CI и файлы версий, сохраняет правила в .omc/RELEASE_RULE.md и проводит релиз по шагам. Помогает избежать ручных ошибок при тегировании и публикациях. CX Codex +1 838установок release parcadei Прогоняет релиз через пять субагентов: аудит безопасности, E2E-тесты, финальное ревью, бамп версии и релизные заметки. Пригодится перед выкладкой в прод. CX Codex +1 481установок release cyrusagents Скилл проводит релиз Cyrus CLI через trusted-publishing: подготовка, проверка, публикация и финал. Пригодится, когда нужно выпустить версию, не трогая пакеты руками. CX Codex +1 829установок release modelcontextprotocol Проводит один milestone-релиз от релизного issue до публикации GitHub Release: аудит, бампы версий, merge PR и release ledger. CX Codex +1 ★ 91 595звёзд репо triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок scaffold-exercises Matt Pocock Скилл создаёт структуру учебных упражнений с секциями, задачами, решениями и пояснениями. Пригодится при запуске нового раздела курса. 480 196установок

Из того же набора8

openspec-sync-specs Скилл переносит изменения из delta-спецификаций в основные спецификации OpenSpec, сохраняя остальные требования. Изменения остаются активными, без архивации. CX Codex +1 ★ 295звёзд репо openspec-propose Скилл собирает полную заявку на изменение: proposal.md, design.md и tasks.md. Пригодится, когда нужно быстро описать задачу и сразу получить план работ. CX Codex +1 ★ 295звёзд репо openspec-explore Режим совместного исследования архитектуры и требований без написания кода. Помогает обдумать задачу, найти связи в кодовой базе и зафиксировать проектные решения. CX Codex +1 ★ 295звёзд репо openspec-continue-change Скилл продолжает изменение OpenSpec: проверяет статус и создаёт следующий готовый артефакт. Пригодится для последовательной работы по схеме. CX Codex +1 ★ 295звёзд репо openspec-archive-change Скилл закрывает завершённое изменение в experimental-воркфлоу OpenSpec: проверяет артефакты и задачи, синхронизирует дельта-спеки и переносит папку в архив. CX Codex +1 ★ 295звёзд репо openspec-apply-change Пошагово выполняет задачи из спецификации OpenSpec и отмечает прогресс в файлах проекта. Пригодится, когда нужно перейти от проектирования к написанию кода. CX Codex +1 ★ 295звёзд репо onevcat-jj Объясняет агенту, как вести локальную историю через jj и обмениваться изменениями с Git-remote. Пригодится для задач разработки с агентом в репозитории на jj. CX Codex +1 ★ 295звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой