skills/generating-game-changelogs/SKILL.md
Generates player-facing game changelogs from implementation plans and git history. Covers thematic intros, system-grouped sections, and concise flavor descriptions. Use when generating a game changelog, writing game release notes, or preparing an update post for itch.io or Steam
npx skillsauth add riccardogrin/skills generating-game-changelogsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a player-facing game changelog from a completed implementation plan and git history.
| File | Read When |
|------|-----------|
| references/changelog-format.md | Writing the changelog entry — contains the format template, emoji mapping, tone rules, approved sample, and non-game adaptation guidance |
Copy this checklist and work through it:
- [ ] Phase 1: Gather sources
- [ ] Phase 2: Extract & classify changes
- [ ] Phase 3: Version & theme
- [ ] Phase 4: Group into sections
- [ ] Phase 5: Write the entry
- [ ] Phase 6: Save & verify
Collect all inputs before synthesizing anything.
IMPLEMENTATION_PLAN.md (or equivalent plan file) in the project root.
This is the primary source — it has richer descriptions than git commits.git log --oneline to get a quick summary; dig into individual commits when the plan doesn't cover something.CHANGELOG.md if it exists.
Note the previous version number and format so the new entry stays consistent.If no implementation plan exists, fall back to git history as the sole source.
Walk the plan section by section:
[x], ✅, or with status ✅ Done become changelog candidates.
Skip anything marked [ ], ⏳, or 🔄.Version number:
package.json for a version fieldgit tag --sort=-v:refname | head -5)CHANGELOG.mdSubtitle:
Come up with a short, evocative subtitle that captures the update's theme (e.g., "Dissolution Expands", "The Deeper Dark", "The Final Frontier").
This becomes the quoted string after the version: v0.2.0 "Dissolution Expands".
Thematic summary:
Draft 1–2 sentences that capture the feel of the update. Focus on what players will experience, not what was implemented. Write in present tense, active voice.
Group changes by game system or project area — whatever feels natural for what players/users care about.
For games, think in terms of world, combat, crafting, farming, creatures, abilities, etc.
For non-game projects, see the adaptation guidance in references/changelog-format.md.
Grouping rules:
Spotlight intros:
For major sections (3+ items, significant new content), write a one-sentence intro line below the section header. Keep it flavorful and user-facing. Skip intros for small sections or Fixes & Improvements.
Read references/changelog-format.md for the full format template.
Key rules (inline for speed):
*italic* names with a dash and brief description.Format structure:
**{ProjectName} — v{Version} "{Subtitle}"**
_{Thematic summary}_
### {Emoji} {Section Title}
{Optional spotlight intro}
- **{Feature Name}** — {Player-facing description}
- *{Sub-item}* — {Brief description}
### 🔧 Fixes & Improvements
- {Fix description}
CHANGELOG.md exists, prepend the new entry above existing content (keep a blank line separator).CHANGELOG.md doesn't exist, create it with the entry.| Avoid | Do Instead | |-------|------------| | Including HP, damage, cooldown numbers | Describe the experience: "tough multi-phase boss" | | Mentioning file paths or class names | Describe the feature players interact with | | "Added ShadowKingBoss.js with 3 phases" | "A new boss lurks in the dark forest" | | Empty sections with "None this update" | Omit sections that have no items | | Listing every commit message | Synthesize related commits into cohesive feature descriptions | | Mentioning sprite generation or AI tools | Describe the visual result: "new hand-crafted item sprites" | | Dev diary tone ("We worked hard on...") | Direct, present-tense descriptions of what's new | | Repeating the same change in multiple sections | Each item appears in exactly one section |
data-ai
Downloads YouTube videos, transcribes audio via OpenAI Whisper, and produces summaries stored locally. Covers yt-dlp download, audio extraction, transcription, caching, and summarization. Use when a YouTube link is shared and the user wants a transcript or summary
development
Runs an adversarial code review loop that spawns independent reviewer and fixer subagents, iterating until only nitpicks remain. Scores findings by confidence, fixes real issues, and re-reviews with fresh eyes — all internal, no GitHub comments. Use when asked to review code, self-review, adversarial review, or polish code before pushing
development
Creates implementation-ready plans through discovery interviews, external research, and codebase analysis. Covers requirements, competitor research, architecture decisions, and change sequencing. Use when planning features, roadmaps, specs, or any work that needs discovery before coding
development
Generates an autonomous game design loop that iteratively expands a game concept into a comprehensive vision and implementation plan across multiple sessions. Covers mechanic exploration, system design, competitor research, and plan generation. Use when developing a game idea from seed concept to full implementation plan