app-store-changelog — скилл для Claude Code: релиз-ноты из git
Собирает коммиты с последнего тега и превращает их в текст «What's New» для App Store. Пригодится перед каждой выкладкой в стор.
npx skills add Dimillian/Skills --skill app-store-changelog -a claude-codeЧто делает app-store-changelog
Скилл проходит по истории git от последнего тега до HEAD и вытаскивает всё, что заметит пользователь. Внутри лежит скрипт scripts/collect_release_changes.sh: запускаешь его из корня репозитория, и он отдаёт коммиты вместе с затронутыми файлами. Нужен конкретный диапазон — передай его аргументами, например scripts/collect_release_changes.sh v1.2.3 HEAD. Если тегов в репозитории нет, скрипт берёт всю историю.
Дальше начинается разбор. Скилл отсеивает сборку, рефакторинги, обновления зависимостей и CI, а оставшееся раскладывает по темам «New», «Improved», «Fixed» и убирает повторы. На выходе короткие пункты про выгоду для человека, без внутреннего жаргона. По умолчанию советует 5–10 пунктов, если не попросить другой объём. Второй файл, references/release-notes-guidelines.md, задаёт правила языка и проверки.
Есть и таблица примеров: как сырое сообщение коммита превращается в строку для стора. Полезно, когда команда пишет коммиты для себя, а не для пользователей. Ограничение простое: без git-истории и тегов скилл будет пересказывать весь проект целиком, так что перед прогоном стоит убедиться, что тег на прошлый релиз проставлен.
Какие задачи решает
- собрать текст «What's New» из коммитов перед выкладкой
- отделить пользовательские изменения от рефакторингов и CI
- разложить изменения по темам New, Improved и Fixed
- убрать дубли между коммитами и файлами
- переписать технические сообщения коммитов на язык пользователя
Примеры запросов агенту
- Сгенерируй релиз-ноты для App Store с последнего тега
- Собери изменения между
v1.2.3иHEADи сделай из них «What's New» - Сделай список из 6 пунктов для новой версии, только то, что заметит пользователь
Как установить app-store-changelog
1Через Skills CLI (Vercel)
npx skills add Dimillian/Skills --skill app-store-changelog -a claude-code2Вручную: положить файлы
~/.claude/skills/app-store-changelog/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/app-store-changelog/
1Через Skills CLI (Vercel)
npx skills add Dimillian/Skills --skill app-store-changelog -a codex2Вручную: положить файлы
.agents/skills/app-store-changelog/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Dimillian/Skills --skill app-store-changelog -a cursor2Вручную: положить файлы
.cursor/skills/app-store-changelog/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Dimillian/Skills app-store-changelog2Вручную: положить файлы
.github/skills/app-store-changelog/SKILL.md1Через Skills CLI (Vercel)
npx skills add Dimillian/Skills --skill app-store-changelog -a gemini-cli2Командой платформы
gemini skills install https://github.com/Dimillian/Skills --path app-store-changelogВручную: положить файлы
.devin/skills/app-store-changelog/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Dimillian/Skills --skill app-store-changelog -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о app-store-changelog
Как установить app-store-changelog в Claude Code?
Выполни npx skills add Dimillian/Skills --skill app-store-changelog -a claude-code. Файл скилла появится по пути ~/.claude/skills/app-store-changelog/SKILL.md.
Что делает app-store-changelog?
Читает git-историю с последнего тега, оставляет только изменения, заметные пользователю, и пишет из них короткие пункты для App Store. Внутренние коммиты вроде сборки и обновлений зависимостей он выбрасывает.
Что нужно, чтобы скилл работал?
Git-репозиторий с историей и тегом на прошлый релиз. Диапазон можно задать вручную, а если тегов нет, скрипт возьмёт всю историю.
Исходный текст
SKILL.md · MIT
--- name: app-store-changelog description: Create user-facing App Store release notes by collecting and summarizing all user-impacting changes since the last git tag (or a specified ref). Use when asked to generate a comprehensive release changelog, App Store "What's New" text, or release notes based on git history or tags. --- # App Store Changelog ## Overview Generate a comprehensive, user-facing changelog from git history since the last tag, then translate commits into clear App Store release notes. ## Workflow ### 1) Collect changes - Run `scripts/collect_release_changes.sh` from the repo root to gather commits and touched files. - If needed, pass a specific tag or ref: `scripts/collect_release_changes.sh v1.2.3 HEAD`. - If no tags exist, the script falls back to full history. ### 2) Triage for user impact - Scan commits and files to identify user-visible changes. - Group changes by theme (New, Improved, Fixed) and deduplicate overlaps. - Drop internal-only work (build scripts, refactors, dependency bumps, CI). ### 3) Draft App Store notes - Write short, benefit-focused bullets for each user-facing change. - Use clear verbs and plain language; avoid internal jargon. - Prefer 5 to 10 bullets unless the user requests a different length. ### 4) Validate - Ensure every bullet maps back to a real change in the range. - Check for duplicates and overly technical wording. - Ask for clarification if any change is ambiguous or possibly internal-only. ## Commit-to-Bullet Examples The following shows how raw commits are translated into App Store bullets: | Raw commit message | App Store bullet | |---|---| | `fix(auth): resolve token refresh race condition on iOS 17` | • Fixed a login issue that could leave some users unexpectedly signed out. | | `feat(search): add voice input to search bar` | • Search your library hands-free with the new voice input option. | | `perf(timeline): lazy-load images to reduce scroll jank` | • Scrolling through your timeline is now smoother and faster. | Internal-only commits that are **dropped** (no user impact): - `chore: upgrade fastlane to 2.219` - `refactor(network): extract URLSession wrapper into module` - `ci: add nightly build job` ## Example Output ``` What's New in Version 3.4 • Search your library hands-free with the new voice input option. • Scrolling through your timeline is now smoother and faster. • Fixed a login issue that could leave some users unexpectedly signed out. • Added dark-mode support to the settings screen. • Improved load times when opening large photo albums. ``` ## Output Format - Title (optional): "What's New" or product name + version. - Bullet list only; one sentence per bullet. - Stick to storefront limits if the user provides one. ## Resources - `scripts/collect_release_changes.sh`: Collect commits and touched files since last tag. - `references/release-notes-guidelines.md`: Language, filtering, and QA rules for App Store notes.
© Dimillian · MIT · Dimillian/Skills