[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-c328e8e9-09e7-4813-bd47-18d279a9376f":3,"$fIt1SwnqXbfcso-TmxXXWR-W4e1QpUQie0yuaR4uBke0":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"c328e8e9-09e7-4813-bd47-18d279a9376f","app-store-changelog","从上次标签以来的git历史生成面向用户的App Store发布说明。","cat_life_career","mod_other","sickn33,other","---\nname: app-store-changelog\ndescription: Generate user-facing App Store release notes from git history since the last tag.\nrisk: safe\nsource: \"Dimillian\u002FSkills (MIT)\"\ndate_added: \"2026-03-25\"\n---\n\n# 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\u002Fcollect_release_changes.sh` from the repo root to gather commits and touched files.\n- If needed, pass a specific tag or ref: `scripts\u002Fcollect_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\u002Fcollect_release_changes.sh`: Collect commits and touched files since last tag.\n- `references\u002Frelease-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.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,239,1770,"2026-05-16 13:03:56",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"其他","other","mdi-page-next-outline","其他类型Skill",5,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"职场发展","career","mdi-briefcase-outline","面试准备、简历优化、职业规划",4,575,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"18db9155-113c-433f-880f-14f231abc160","1.0.0","app-store-changelog.zip",3450,"uploads\u002Fskills\u002Fc328e8e9-09e7-4813-bd47-18d279a9376f\u002Fapp-store-changelog.zip","0deb8f3326d0738edada96cd958e89ffcab2a7765e77584a21e4c037403e7a63","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":3340},{\"path\":\"agents\u002Fopenai.yaml\",\"isDirectory\":false,\"size\":220},{\"path\":\"references\u002Frelease-notes-guidelines.md\",\"isDirectory\":false,\"size\":1646},{\"path\":\"scripts\u002Fcollect_release_changes.sh\",\"isDirectory\":false,\"size\":796}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]