/release
Создать релиз фреймворка Claude Code Starter
$ npx -y skills add alexeykrol/claude-code-starter --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/release
Context preview
What this command does when you run it.
Создать релиз фреймворка Claude Code Starter
Command definition
release.mddescription: Создать релиз фреймворка Claude Code Starter
Релиз фреймворка
> Используйте эту команду для создания нового релиза фреймворка с автоматическим обновлением версии, CHANGELOG, README и архивов.
⚠️ ВАЖНО
Эта команда предназначена **ТОЛЬКО для claude-code-starter проекта**. Не используйте её в пользовательских проектах!
---
🎯 Что делает команда
1. **Анализирует изменения** с последнего релиза 2. **Определяет тип релиза** (patch/minor/major) 3. **Обновляет версию** во всех местах 4. **Обновляет CHANGELOG.md** с описанием изменений 5. **Обновляет README файлы** если нужно 6. **Пересобирает zip-архивы** 7. **Создает release commit** 8. **Пушит на GitHub**
---
📋 Процесс релиза
Шаг 1: Определить текущую версию
# Прочитать текущую версию из README.md
grep "badge/version" README.md
Текущая версия в формате badge: `version-<current-version>`
Шаг 2: Проанализировать изменения
# Получить все коммиты с последнего release коммита
git log --oneline --grep="chore: Bump version" -1
# Получить коммиты после последнего релиза
git log <last-release-commit>..HEAD --oneline
**Проанализировать коммиты:**
- Какие файлы изменены?
- Новые фичи или багфиксы?
- Breaking changes?
- Изменения в шаблонах (migration/templates/)?
Шаг 3: Определить тип релиза
**Спросить пользователя:**
🎯 Анализ изменений с последнего релиза:
Найдено коммитов: X
Основные изменения:
- [краткий список изменений из git log]
Какой тип релиза создать?
1. Patch (1.2.X) - багфиксы, документация, мелкие улучшения
2. Minor (1.X.0) - новые фичи, обратно совместимые изменения
3. Major (X.0.0) - breaking changes, крупный рефакторинг
Выберите [1/2/3]:
**Правила версионирования (Semantic Versioning):**
- **Patch (X.X.N):**
- Исправления багов
- Обновления документации
- Мелкие улучшения без новых фич
- Обновления зависимостей
- **Minor (X.N.0):**
- Новые фичи
- Новые команды (slash commands)
- Новые секции в шаблонах
- Обратно совместимые изменения
- Улучшения существующих фич
- **Major (N.0.0):**
- Breaking changes
- Удаление deprecated функций
- Изменение структуры файлов
- Несовместимые изменения API
Шаг 4: Вычислить новую версию
# Пример: текущая 1.2.5
# Patch: 1.2.6
# Minor: 1.3.0
# Major: 2.0.0
CURRENT_VERSION="1.2.5"
# Разобрать на major.minor.patch
# Инкрементировать нужную часть
# Сформировать NEW_VERSION
**Подтвердить у пользователя:**
Новая версия: ${NEW_VERSION}
Продолжить? [y/n]Шаг 5: Собрать информацию для CHANGELOG
**Для каждого коммита с последнего релиза:**
1. Прочитать commit message 2. Определить категорию:
- `feat:` → Added
- `fix:` → Fixed
- `docs:` → Changed/Documentation
- `refactor:` → Changed
- `chore:` → (пропустить или Maintenance)
3. Извлечь ключевые изменения
**Сгруппировать по категориям:**
- Added (новые фичи)
- Fixed (исправления)
- Changed (изменения)
- Removed (удаления)
- Deprecated (устаревшее)
Шаг 6: Создать CHANGELOG секцию
**Шаблон:**
## [${NEW_VERSION}] - $(date +%Y-%m-%d)
### [Краткое описание релиза]
**Goal:** [Главная цель этого релиза]
### Added
- [Новая фича 1]
- Описание
- Файлы: migration/templates/file.template.md
- [Новая фича 2]
### Fixed
- [Исправление 1]
- Проблема: [описание]
- Решение: [описание]
- [Исправление 2]
### Changed
- [Изменение 1]
- [Изменение 2]
### Impact
**For Users:**
- ✅ [Польза 1]
- ✅ [Польза 2]
### Files Modified
**Templates:**
- migration/templates/FILE.template.md (+X lines)
**Documentation:**
- README.md
- README_RU.md
**Archives:**
- init-starter.zip (recreated)
- init-starter-en.zip (recreated)
---**Вставить в начало CHANGELOG.md** (после заголовка, перед последней версией)
Шаг 7: Обновить версию в README файлах
**Файлы для обновления:** 1. README.md - строка с badge 2. README_RU.md - строка с badge
**Использовать Edit tool:**
OLD:
[]
NEW:
[]Шаг 8: Проверить нужны ли обновления в README
**Спросить пользователя:**
Нужно ли обновить описание в README файлах?
(Например, добавить новую фичу в список "The Solution")
[y/n]
Если yes - предложить конкретные изменения на основе CHANGELOG.
Шаг 9: Пересобрать zip-архивы
# Пересобрать оба архива
cd Init && zip -r ../init-starter.zip . -x "*.DS_Store"
cd ../init_eng && zip -r ../init-starter-en.zip . -x "*.DS_Store"
cd ..
ls -lh init-starter*.zip
Шаг 10: Создать release commit
**Commit message шаблон:**
chore: Release v${NEW_VERSION}
Release v${NEW_VERSION} includes [краткое описание].
## Highlights:
[2-3 ключевых изменения]
## Changes in this commit:
### Version Updates
- README.md: ${CURRENT_VERSION} → ${NEW_VERSION}
- README_RU.md: ${CURRENT_VERSION} → ${NEW_VERSION}
### CHANGELOG.md
Added v${NEW_VERSION} entry documenting:
- [Категория 1]: [кратко]
- [Категория 2]: [кратко]
### Archives Recreated
- init-starter.zip (updated with all changes)
- init-starter-en.zip (updated with all changes)
[Если были изменения в README - описать]
## Impact:
[Ключевые метрики влияния]
See CHANGELOG.md for full details.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>**Создать коммит:**
git add CHANGELOG.md README.md README_RU.md init-starter.zip init-starter-en.zip
# Если были другие изменения - добавить их тоже
git add [other files if needed]
git commit -m "[message from template]"
Шаг 11: Показать diff для проверки
git show HEAD --stat
**Подтвердить у пользователя:**
Коммит создан. Проверьте изменения выше.
Запушить на GitHub? [y/n]
Шаг 12: Push на GitHub
git push origin main
Шаг 13: Создать GitHub Release (опционально)
**Спросить пользователя:**
Создать
Read more
description: Создать релиз фреймворка Claude Code Starter
Релиз фреймворка
> Используйте эту команду для создания нового релиза фреймворка с автоматическим обновлением версии, CHANGELOG, README и архивов.
⚠️ ВАЖНО
Эта команда предназначена **ТОЛЬКО для claude-code-starter проекта**. Не используйте её в пользовательских проектах!
---
🎯 Что делает команда
1. **Анализирует изменения** с последнего релиза 2. **Определяет тип релиза** (patch/minor/major) 3. **Обновляет версию** во всех местах 4. **Обновляет CHANGELOG.md** с описанием изменений 5. **Обновляет README файлы** если нужно 6. **Пересобирает zip-архивы** 7. **Создает release commit** 8. **Пушит на GitHub**
---
📋 Процесс релиза
Шаг 1: Определить текущую версию
# Прочитать текущую версию из README.md grep "badge/version" README.md
Текущая версия в формате badge: `version-<current-version>`
Шаг 2: Проанализировать изменения
# Получить все коммиты с последнего release коммита git log --oneline --grep="chore: Bump version" -1 # Получить коммиты после последнего релиза git log <last-release-commit>..HEAD --oneline
**Проанализировать коммиты:**
- Какие файлы изменены?
- Новые фичи или багфиксы?
- Breaking changes?
- Изменения в шаблонах (migration/templates/)?
Шаг 3: Определить тип релиза
**Спросить пользователя:**
🎯 Анализ изменений с последнего релиза: Найдено коммитов: X Основные изменения: - [краткий список изменений из git log] Какой тип релиза создать? 1. Patch (1.2.X) - багфиксы, документация, мелкие улучшения 2. Minor (1.X.0) - новые фичи, обратно совместимые изменения 3. Major (X.0.0) - breaking changes, крупный рефакторинг Выберите [1/2/3]:
**Правила версионирования (Semantic Versioning):**
- **Patch (X.X.N):**
- Исправления багов
- Обновления документации
- Мелкие улучшения без новых фич
- Обновления зависимостей
- **Minor (X.N.0):**
- Новые фичи
- Новые команды (slash commands)
- Новые секции в шаблонах
- Обратно совместимые изменения
- Улучшения существующих фич
- **Major (N.0.0):**
- Breaking changes
- Удаление deprecated функций
- Изменение структуры файлов
- Несовместимые изменения API
Шаг 4: Вычислить новую версию
# Пример: текущая 1.2.5 # Patch: 1.2.6 # Minor: 1.3.0 # Major: 2.0.0 CURRENT_VERSION="1.2.5" # Разобрать на major.minor.patch # Инкрементировать нужную часть # Сформировать NEW_VERSION
**Подтвердить у пользователя:**
Новая версия: ${NEW_VERSION}
Продолжить? [y/n]Шаг 5: Собрать информацию для CHANGELOG
**Для каждого коммита с последнего релиза:**
1. Прочитать commit message 2. Определить категорию:
- `feat:` → Added
- `fix:` → Fixed
- `docs:` → Changed/Documentation
- `refactor:` → Changed
- `chore:` → (пропустить или Maintenance)
3. Извлечь ключевые изменения
**Сгруппировать по категориям:**
- Added (новые фичи)
- Fixed (исправления)
- Changed (изменения)
- Removed (удаления)
- Deprecated (устаревшее)
Шаг 6: Создать CHANGELOG секцию
**Шаблон:**
## [${NEW_VERSION}] - $(date +%Y-%m-%d)
### [Краткое описание релиза]
**Goal:** [Главная цель этого релиза]
### Added
- [Новая фича 1]
- Описание
- Файлы: migration/templates/file.template.md
- [Новая фича 2]
### Fixed
- [Исправление 1]
- Проблема: [описание]
- Решение: [описание]
- [Исправление 2]
### Changed
- [Изменение 1]
- [Изменение 2]
### Impact
**For Users:**
- ✅ [Польза 1]
- ✅ [Польза 2]
### Files Modified
**Templates:**
- migration/templates/FILE.template.md (+X lines)
**Documentation:**
- README.md
- README_RU.md
**Archives:**
- init-starter.zip (recreated)
- init-starter-en.zip (recreated)
---**Вставить в начало CHANGELOG.md** (после заголовка, перед последней версией)
Шаг 7: Обновить версию в README файлах
**Файлы для обновления:** 1. README.md - строка с badge 2. README_RU.md - строка с badge
**Использовать Edit tool:**
OLD:
[]
NEW:
[]Шаг 8: Проверить нужны ли обновления в README
**Спросить пользователя:**
Нужно ли обновить описание в README файлах? (Например, добавить новую фичу в список "The Solution") [y/n]
Если yes - предложить конкретные изменения на основе CHANGELOG.
Шаг 9: Пересобрать zip-архивы
# Пересобрать оба архива cd Init && zip -r ../init-starter.zip . -x "*.DS_Store" cd ../init_eng && zip -r ../init-starter-en.zip . -x "*.DS_Store" cd .. ls -lh init-starter*.zip
Шаг 10: Создать release commit
**Commit message шаблон:**
chore: Release v${NEW_VERSION}
Release v${NEW_VERSION} includes [краткое описание].
## Highlights:
[2-3 ключевых изменения]
## Changes in this commit:
### Version Updates
- README.md: ${CURRENT_VERSION} → ${NEW_VERSION}
- README_RU.md: ${CURRENT_VERSION} → ${NEW_VERSION}
### CHANGELOG.md
Added v${NEW_VERSION} entry documenting:
- [Категория 1]: [кратко]
- [Категория 2]: [кратко]
### Archives Recreated
- init-starter.zip (updated with all changes)
- init-starter-en.zip (updated with all changes)
[Если были изменения в README - описать]
## Impact:
[Ключевые метрики влияния]
See CHANGELOG.md for full details.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>**Создать коммит:**
git add CHANGELOG.md README.md README_RU.md init-starter.zip init-starter-en.zip # Если были другие изменения - добавить их тоже git add [other files if needed] git commit -m "[message from template]"
Шаг 11: Показать diff для проверки
git show HEAD --stat
**Подтвердить у пользователя:**
Коммит создан. Проверьте изменения выше. Запушить на GitHub? [y/n]
Шаг 12: Push на GitHub
git push origin main
Шаг 13: Создать GitHub Release (опционально)
**Спросить пользователя:**
Создать
Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Repo: alexeykrol/claude-code-starter
Other commands on claude-code-starter.
- /analyze-bugs
**Purpose:** Analyze bug reports from host projects (framework project only).
Open command - /analyze-local-bugs
**Purpose:** Analyze local bug reports to find patterns and recurring issues.
Open command - /bug-reporting
**Purpose:** Manage bug reporting settings for the framework.
Open command - /commit
Создать git commit с правильным сообщением
Open command - /db-migrate
Создать database migration с правильным процессом
Open command - /explain
Объяснить как работает определенная часть кода
Open command

