Agent-skills-standard common-store-changelog

Generate user-facing release notes for the Apple App Store and Google Play Store by collecting git history, triaging user-impacting changes, and drafting store-compliant changelogs. Enforces character limits (App Store ≤4000, Google Play ≤500), tone, and bullet format. Use when generating release notes, app store changelog, play store release, what's new, or version release notes for any mobile app. (triggers: generate changelog, app store notes, play store release, what's new, release notes, version notes, store release)

install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agent/skills/common/common-store-changelog" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-common-store-changelog && rm -rf "$T"
manifest: .agent/skills/common/common-store-changelog/SKILL.md
source content

Store Changelog Standard

Priority: P1

Generate concise, user-benefit-focused release notes compliant with both App Store and Google Play limits.

Always-Apply Rules

  • Character limits: App Store ≤ 4000 chars. Google Play ≤ 500 chars — validate before output.
  • Benefit language: Write what the user gains, not what code changed. "Faster checkout" not "refactored cart service".
  • Bullet-only format: One sentence per bullet. No paragraphs. No headers inside the notes.
  • Drop internal commits: Exclude
    chore
    ,
    refactor
    ,
    ci
    ,
    build
    ,
    test
    , dependency bumps, and config changes — no user impact.
  • Deduplicate: Merge commits touching the same feature into one bullet.

Workflow

  1. Collect: Run
    git log <last-tag>..HEAD --oneline
    (or use provided commit list). If no tag exists, use full history.
  2. Triage: Scan commits and touched files. Group by theme:
    New
    ,
    Improved
    ,
    Fixed
    . Drop internal-only.
  3. Draft — App Store: Write 5–10 benefit-focused bullets. Optional
    What's New in [Version]
    header.
  4. Draft — Google Play: Compress App Store draft to ≤ 500 chars. Prioritise top 3–5 user-facing changes.
  5. Validate: Count characters per store. Check every bullet maps to a real commit. Remove jargon.

See Commit-to-Bullet Examples for mapping patterns.

Output Format

App Store (≤ 4000 chars):

What's New in Version X.Y
• [New] <user benefit — one sentence>
• [Improved] <user benefit — one sentence>
• [Fixed] <user benefit — one sentence>

Google Play (≤ 500 chars):

• <highest-impact change>
• <second change>
• <third change>
[Bug fixes and performance improvements.]

Anti-Patterns

  • No jargon: Never use
    refactor
    ,
    migrated
    ,
    deprecated
    ,
    PR
    ,
    hotfix
    , or internal ticket IDs.
  • No chore bullets:
    chore: upgrade Gradle
    → drop entirely, never paraphrase as a user feature.
  • No bundled bullets: "Fixed login and improved search and added dark mode" → three separate bullets.
  • No character overrun: Validate Play Store notes ≤ 500 chars before returning — truncate + rewrite if needed.

References