Changelog Writer
Write changelog entries from the product perspective, not the implementation perspective.
Use this skill when
- The user asks for
changelog, 更新日志, release notes, or 产品更新
- The task requires reading
git log, git diff, or uncommitted changes
- The output should be an MDX entry under
apps/site/changelog/content/
Goal
Turn technical changes into a concise product update that answers:
- What changed for users
- Why it matters
- What became easier, faster, or more reliable
Do not center the writeup on refactors, file moves, lint cleanups, or dependency churn unless they produce a clear user-facing benefit.
Workflow
- Inspect repo state first
- Run
git status --short
- Run
git diff --stat
- Run
git log --oneline -n 20
- Choose the right source of truth
- For shipped work, inspect commits with
git log --stat and git show --stat <commit>
- For uncommitted work, inspect
git diff --stat and targeted git diff -- <path>
- Identify user-visible themes
- Group changes into
Features, Improvements, and Fixes
- Merge low-level edits into broader product outcomes
- Write the MDX entry
- Save to
apps/site/changelog/content/YYYY-MM-DD.mdx
- Reuse the existing changelog page style and component conventions
- Validate
- Check frontmatter keys and date format
- Make sure every bullet is understandable without reading the code
Writing rules
- Favor user language:
- Good:
Browser-based CLI login with device approval
- Bad:
Added auth-store, shared commands, and proxy updates
- Mention internal work only when it changes reliability, accessibility, onboarding, discoverability, or supported workflows
- Keep the top summary to 3-5 bullets
- Prefer concrete outcomes such as
public docs with search, clearer extension controls, safer automation commands
- Avoid claiming a feature is complete if the diff only adds infrastructure
MDX format
Use this structure:
---
title: "Short release title"
description: "One-sentence summary of the release."
date: "YYYY-MM-DD"
tags: ["Tag1", "Tag2"]
version: "x.y"
---
- **Summary point one** with user-facing wording
- **Summary point two** with user-facing wording
- **Summary point three** with user-facing wording
<Accordion type="multiple" collapsible className="w-full not-prose">
<AccordionItem value="features">
<AccordionTrigger>Features</AccordionTrigger>
<AccordionContent className="flex flex-col gap-4 text-balance">
<ul className="list-disc space-y-2 pl-4">
<li>Feature detail</li>
</ul>
</AccordionContent>
</AccordionItem>
<AccordionItem value="improvements">
<AccordionTrigger>Improvements</AccordionTrigger>
<AccordionContent className="flex flex-col gap-4 text-balance">
<ul className="list-disc space-y-2 pl-4">
<li>Improvement detail</li>
</ul>
</AccordionContent>
</AccordionItem>
<AccordionItem value="fixes">
<AccordionTrigger>Fixes</AccordionTrigger>
<AccordionContent className="flex flex-col gap-4 text-balance">
<ul className="list-disc space-y-2 pl-4">
<li>Fix detail</li>
</ul>
</AccordionContent>
</AccordionItem>
</Accordion>
MindPocket-specific guidance
- Default output path:
apps/site/changelog/content/
- Existing entries are English MDX, even when the working conversation is Chinese
- The site changelog favors product framing over engineering detail
- Good themes for MindPocket:
- multi-platform capture
- CLI workflow
- docs and onboarding
- extension UX
- reliability and test coverage
Final check
Before finishing, verify:
- The title is readable on a marketing page
- The description can work as preview copy
- Tags are broad and useful
- Bullets describe visible value, not file edits
1---2name: changelog-writer3description: Use this skill when the user wants to create or update a changelog, release notes, product updates, or an MDX changelog page from git history or local code changes. This skill reads git status, diff, and commits, extracts user-visible product changes, and writes a changelog entry for the site in MDX format.4---56# Changelog Writer78Write changelog entries from the product perspective, not the implementation perspective.910## Use this skill when1112- The user asks for `changelog`, `更新日志`, `release notes`, or `产品更新`13- The task requires reading `git log`, `git diff`, or uncommitted changes14- The output should be an MDX entry under `apps/site/changelog/content/`1516## Goal1718Turn technical changes into a concise product update that answers:19201. What changed for users212. Why it matters223. What became easier, faster, or more reliable2324Do not center the writeup on refactors, file moves, lint cleanups, or dependency churn unless they produce a clear user-facing benefit.2526## Workflow27281. Inspect repo state first29 - Run `git status --short`30 - Run `git diff --stat`31 - Run `git log --oneline -n 20`322. Choose the right source of truth33 - For shipped work, inspect commits with `git log --stat` and `git show --stat <commit>`34 - For uncommitted work, inspect `git diff --stat` and targeted `git diff -- <path>`353. Identify user-visible themes36 - Group changes into `Features`, `Improvements`, and `Fixes`37 - Merge low-level edits into broader product outcomes384. Write the MDX entry39 - Save to `apps/site/changelog/content/YYYY-MM-DD.mdx`40 - Reuse the existing changelog page style and component conventions415. Validate42 - Check frontmatter keys and date format43 - Make sure every bullet is understandable without reading the code4445## Writing rules4647- Favor user language:48 - Good: `Browser-based CLI login with device approval`49 - Bad: `Added auth-store, shared commands, and proxy updates`50- Mention internal work only when it changes reliability, accessibility, onboarding, discoverability, or supported workflows51- Keep the top summary to 3-5 bullets52- Prefer concrete outcomes such as `public docs with search`, `clearer extension controls`, `safer automation commands`53- Avoid claiming a feature is complete if the diff only adds infrastructure5455## MDX format5657Use this structure:5859```mdx60---61title: "Short release title"62description: "One-sentence summary of the release."63date: "YYYY-MM-DD"64tags: ["Tag1", "Tag2"]65version: "x.y"66---6768- **Summary point one** with user-facing wording69- **Summary point two** with user-facing wording70- **Summary point three** with user-facing wording7172<Accordion type="multiple" collapsible className="w-full not-prose">73 <AccordionItem value="features">74 <AccordionTrigger>Features</AccordionTrigger>75 <AccordionContent className="flex flex-col gap-4 text-balance">76 <ul className="list-disc space-y-2 pl-4">77 <li>Feature detail</li>78 </ul>79 </AccordionContent>80 </AccordionItem>81 <AccordionItem value="improvements">82 <AccordionTrigger>Improvements</AccordionTrigger>83 <AccordionContent className="flex flex-col gap-4 text-balance">84 <ul className="list-disc space-y-2 pl-4">85 <li>Improvement detail</li>86 </ul>87 </AccordionContent>88 </AccordionItem>89 <AccordionItem value="fixes">90 <AccordionTrigger>Fixes</AccordionTrigger>91 <AccordionContent className="flex flex-col gap-4 text-balance">92 <ul className="list-disc space-y-2 pl-4">93 <li>Fix detail</li>94 </ul>95 </AccordionContent>96 </AccordionItem>97</Accordion>98```99100## MindPocket-specific guidance101102- Default output path: `apps/site/changelog/content/`103- Existing entries are English MDX, even when the working conversation is Chinese104- The site changelog favors product framing over engineering detail105- Good themes for MindPocket:106 - multi-platform capture107 - CLI workflow108 - docs and onboarding109 - extension UX110 - reliability and test coverage111112## Final check113114Before finishing, verify:115116- The title is readable on a marketing page117- The description can work as preview copy118- Tags are broad and useful119- Bullets describe visible value, not file edits