{"id":"9d4cdd7a-3ab5-403b-b06e-42819fbfcb79","shortId":"SZLcRr","kind":"skill","title":"app-store-changelog","tagline":"Generate user-facing App Store release notes from git history since the last tag.","description":"# App Store Changelog\n\n## Overview\nGenerate a comprehensive, user-facing changelog from git history since the last tag, then translate commits into clear App Store release notes.\n\n## When to Use\n- When the user asks for App Store \"What's New\" text or release notes from git history.\n- When you need to turn raw commits into concise, user-facing release bullets.\n\n## Workflow\n\n### 1) Collect changes\n- Run `scripts/collect_release_changes.sh` from the repo root to gather commits and touched files.\n- If needed, pass a specific tag or ref: `scripts/collect_release_changes.sh v1.2.3 HEAD`.\n- If no tags exist, the script falls back to full history.\n\n### 2) Triage for user impact\n- Scan commits and files to identify user-visible changes.\n- Group changes by theme (New, Improved, Fixed) and deduplicate overlaps.\n- Drop internal-only work (build scripts, refactors, dependency bumps, CI).\n\n### 3) Draft App Store notes\n- Write short, benefit-focused bullets for each user-facing change.\n- Use clear verbs and plain language; avoid internal jargon.\n- Prefer 5 to 10 bullets unless the user requests a different length.\n\n### 4) Validate\n- Ensure every bullet maps back to a real change in the range.\n- Check for duplicates and overly technical wording.\n- Ask for clarification if any change is ambiguous or possibly internal-only.\n\n## Commit-to-Bullet Examples\n\nThe following shows how raw commits are translated into App Store bullets:\n\n| Raw commit message | App Store bullet |\n|---|---|\n| `fix(auth): resolve token refresh race condition on iOS 17` | • Fixed a login issue that could leave some users unexpectedly signed out. |\n| `feat(search): add voice input to search bar` | • Search your library hands-free with the new voice input option. |\n| `perf(timeline): lazy-load images to reduce scroll jank` | • Scrolling through your timeline is now smoother and faster. |\n\nInternal-only commits that are **dropped** (no user impact):\n- `chore: upgrade fastlane to 2.219`\n- `refactor(network): extract URLSession wrapper into module`\n- `ci: add nightly build job`\n\n## Example Output\n\n```\nWhat's New in Version 3.4\n\n• Search your library hands-free with the new voice input option.\n• Scrolling through your timeline is now smoother and faster.\n• Fixed a login issue that could leave some users unexpectedly signed out.\n• Added dark-mode support to the settings screen.\n• Improved load times when opening large photo albums.\n```\n\n## Output Format\n- Title (optional): \"What's New\" or product name + version.\n- Bullet list only; one sentence per bullet.\n- Stick to storefront limits if the user provides one.\n\n## Resources\n- `scripts/collect_release_changes.sh`: Collect commits and touched files since last tag.\n- `references/release-notes-guidelines.md`: Language, filtering, and QA rules for App Store notes.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["app","store","changelog","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-app-store-changelog","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/app-store-changelog","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34964 github stars · SKILL.md body (3,124 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T00:50:27.955Z","embedding":null,"createdAt":"2026-04-18T21:31:22.173Z","updatedAt":"2026-04-25T00:50:27.955Z","lastSeenAt":"2026-04-25T00:50:27.955Z","tsv":"'1':82 '10':184 '17':259 '2':119 '2.219':325 '3':155 '3.4':345 '4':193 '5':182 'ad':379 'add':274,334 'album':395 'ambigu':221 'app':2,9,20,43,55,157,241,247,440 'app-store-changelog':1 'ask':53,214,476 'auth':251 'avoid':178 'back':115,199 'bar':279 'benefit':163 'benefit-focus':162 'boundari':484 'build':149,336 'bullet':80,165,185,197,230,243,249,407,413 'bump':153 'chang':84,133,135,171,203,219 'changelog':4,22,30 'check':207 'chore':321 'ci':154,333 'clarif':216,478 'clear':42,173,451 'collect':83,425 'commit':40,73,93,125,228,237,245,314,426 'commit-to-bullet':227 'comprehens':26 'concis':75 'condit':256 'could':265,372 'criteria':487 'dark':381 'dark-mod':380 'dedupl':142 'depend':152 'describ':455 'differ':191 'draft':156 'drop':144,317 'duplic':209 'ensur':195 'environ':467 'environment-specif':466 'everi':196 'exampl':231,338 'exist':111 'expert':472 'extract':328 'face':8,29,78,170 'fall':114 'faster':310,366 'fastlan':323 'feat':272 'file':96,127,429 'filter':435 'fix':140,250,260,367 'focus':164 'follow':233 'format':397 'free':285,351 'full':117 'gather':92 'generat':5,24 'git':14,32,65 'group':134 'hand':284,350 'hands-fre':283,349 'head':107 'histori':15,33,66,118 'identifi':129 'imag':297 'impact':123,320 'improv':139,388 'input':276,290,356,481 'intern':146,179,225,312 'internal-on':145,224,311 'io':258 'issu':263,370 'jank':301 'jargon':180 'job':337 'languag':177,434 'larg':393 'last':18,36,431 'lazi':295 'lazy-load':294 'leav':266,373 'length':192 'librari':282,348 'limit':417,443 'list':408 'load':296,389 'login':262,369 'map':198 'match':452 'messag':246 'miss':489 'mode':382 'modul':332 'name':405 'need':69,98 'network':327 'new':59,138,288,342,354,402 'night':335 'note':12,46,63,159,442 'one':410,422 'open':392 'option':291,357,399 'output':339,396,461 'over':211 'overlap':143 'overview':23 'pass':99 'per':412 'perf':292 'permiss':482 'photo':394 'plain':176 'possibl':223 'prefer':181 'product':404 'provid':421 'qa':437 'race':255 'rang':206 'raw':72,236,244 'real':202 'reduc':299 'ref':104 'refactor':151,326 'references/release-notes-guidelines.md':433 'refresh':254 'releas':11,45,62,79 'repo':89 'request':189 'requir':480 'resolv':252 'resourc':423 'review':473 'root':90 'rule':438 'run':85 'safeti':483 'scan':124 'scope':454 'screen':387 'script':113,150 'scripts/collect_release_changes.sh':86,105,424 'scroll':300,302,358 'search':273,278,280,346 'sentenc':411 'set':386 'short':161 'show':234 'sign':270,377 'sinc':16,34,430 'skill':446 'skill-app-store-changelog' 'smoother':308,364 'source-sickn33' 'specif':101,468 'stick':414 'stop':474 'store':3,10,21,44,56,158,242,248,441 'storefront':416 'substitut':464 'success':486 'support':383 'tag':19,37,102,110,432 'task':450 'technic':212 'test':470 'text':60 'theme':137 'time':390 'timelin':293,305,361 'titl':398 'token':253 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'touch':95,428 'translat':39,239 'treat':459 'triag':120 'turn':71 'unexpect':269,376 'unless':186 'upgrad':322 'urlsess':329 'use':49,172,444 'user':7,28,52,77,122,131,169,188,268,319,375,420 'user-fac':6,27,76,168 'user-vis':130 'v1.2.3':106 'valid':194,469 'verb':174 'version':344,406 'visibl':132 'voic':275,289,355 'word':213 'work':148 'workflow':81 'wrapper':330 'write':160","prices":[{"id":"01932b48-a7f9-4a5d-973a-72e8b3116adc","listingId":"9d4cdd7a-3ab5-403b-b06e-42819fbfcb79","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:31:22.173Z"}],"sources":[{"listingId":"9d4cdd7a-3ab5-403b-b06e-42819fbfcb79","source":"github","sourceId":"sickn33/antigravity-awesome-skills/app-store-changelog","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/app-store-changelog","isPrimary":false,"firstSeenAt":"2026-04-18T21:31:22.173Z","lastSeenAt":"2026-04-25T00:50:27.955Z"}],"details":{"listingId":"9d4cdd7a-3ab5-403b-b06e-42819fbfcb79","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"app-store-changelog","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34964,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"c1a1e1635cd7eea797fae571bf4c6918d9c7ddc7","skill_md_path":"skills/app-store-changelog/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/app-store-changelog"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"app-store-changelog","description":"Generate user-facing App Store release notes from git history since the last tag."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/app-store-changelog"},"updatedAt":"2026-04-25T00:50:27.955Z"}}