app-store-changelog
Install this skill
npx skills add dimillian/skillsWorks across Claude Code, Cursor, Codex, Copilot & Antigravity
The app-store-changelog skill automates the transformation of technical git history into human-readable release notes suitable for public storefronts. It functions by executing local scripts to extract commit data since the previous tag, filtering out internal infrastructure updates, build configurations, and refactoring noise. The skill categorizes the remaining commits into logical themes like new features, improvements, or bug fixes, and rephrases them into concise, benefit-driven bullets. By applying specific style guidelines for App Store submission, it ensures that your documentation remains approachable and avoids technical jargon that might confuse end users. This workflow removes the manual labor of tracking commits through git logs and drafting release copy from scratch, ensuring that your app updates accurately reflect what users will actually experience after installing the latest version.
When to Use This Skill
- •Preparing release notes for a monthly iOS app update
- •Drafting version history for a TestFlight distribution
- •Generating documentation for a public App Store patch release
- •Summarizing features for a new major version launch
How to Invoke This Skill
Example prompts that trigger this skill in Claude Code, Cursor, or Antigravity:
- “Draft my App Store release notes since the last tag
- “Generate a changelog based on the latest git history
- “Create user-friendly notes for version v1.2.4
- “Summarize what changed in the repo since the last release
- “Help me write release notes for the current build
Pro Tips
- 💡Adopt a consistent commit message convention (e.g., Conventional Commits) to improve the skill's ability to identify and categorize changes accurately.
- 💡Always ensure your releases are properly tagged in Git; the skill relies on these tags to define release boundaries effectively.
- 💡After generation, review and fine-tune the output for brand voice and specific marketing emphasis before publishing to the App Store.
What this skill does
- •Extracts git commit history relative to the last version tag
- •Filters out internal commits such as dependency bumps and build scripts
- •Categorizes changes into standardized release note groupings
- •Translates technical commit messages into user-facing copy
- •Validates generated text against storefront character constraints
When not to use it
- ✕Projects lacking consistent commit messaging standards
- ✕Repos where the git history does not correspond to user-visible changes
- ✕Situations requiring creative marketing copy beyond standard release notes
Example workflow
- Run the collect_release_changes.sh script to pull raw commit data
- Review the gathered commits to identify user-facing updates
- Request a thematic grouping of features, improvements, and fixes
- Draft bulleted release notes focusing on user benefits
- Verify the output against App Store character limit guidelines
- Finalize the copy for the submission portal
Prerequisites
- –Git history with version tags
- –The scripts/collect_release_changes.sh utility
- –references/release-notes-guidelines.md
Pitfalls & limitations
- !Requires clean commit messages to function effectively
- !May struggle to filter out significant internal architectural changes that lack clear labels
- !Does not inherently know about marketing goals or specific feature highlight priorities
FAQ
How it compares
Unlike manual drafting which is prone to oversight and inconsistency, this skill uses systematic filtering and predefined style guidelines to ensure your release notes are always accurate and adhere to store requirements.
📄 Full skill instructions — original source: dimillian/skills
## 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.
## 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.How to Use This Skill Unit
Option A: Project-Specific (Recommended)
- Click "Download" above
- In your project, create the directory:
.agent/skills/app-store-changelog/ - Save the file as
SKILL.md - The agent will automatically discover the skill based on its description.
Option B: Global Installation (All Agents)
Save the file to these locations to make it available across all projects:
- Claude Code:
~/.claude/skills/dimillian/skills/app-store-changelog/SKILL.md - Cursor:
~/.cursor/skills/dimillian/skills/app-store-changelog/SKILL.md - Antigravity:
~/.gemini/antigravity/skills/dimillian/skills/app-store-changelog/SKILL.md
🚀 Install with CLI:npx skills add dimillian/skills
