Changelog Writer
Create clear, accurate changelog entries that help developers understand what's new in Lightfast releases.
Critical: Fact-Check First
Before writing anything, verify claims against the actual codebase:
-
Check implementation status to verify:
- What's actually completed vs planned
- Current limitations and known gaps
- Technical accuracy of claims
-
Never oversell:
- Use specific names: "GitHub File Sync (File Contents)" not "GitHub Integration"
- Disclose limitations: "Currently supports X; Y coming in vZ"
- Be honest about conditionals: "when 3+ customers request"
-
Verify every claim:
- If you cite a number, confirm it's in the codebase
- If you mention a feature, confirm it exists in production
- When uncertain, ask for clarification
Writing Guidelines
- Concise & scannable: 1-3 sentences per feature (Cursor-style brevity)
- Lead with benefit: Start with what users can do, then how
- Be transparent: Mention beta status, rollout timelines, limitations
- User-focused but technical: Balance benefits with specifics developers need
- Active voice: "You can now..." not "Users are able to..."
- No emoji: Professional tone
- Specific examples: Include config snippets, API calls
- SEO-conscious: Use target keywords naturally in
descriptionandkeywords[] - AEO-conscious: Write
tldrfor AI citation engines - FAQ quality: Questions must match real search queries, answers must be complete
Workflow
- Gather input: PR numbers, URLs, or manual change list
- Fact-check claims against the codebase
- Draft following templates
- Cross-check claims against implementation reality
- Add SEO elements per seo-requirements
- Review with checklist
Quick Reference
Do
- "GitHub File Sync (File Contents)" with limitations disclosed
- "When 3+ customers request: Linear integration"
- Include code examples for every major feature
- Link to 3-5 related docs
Don't
- "GitHub Integration" (vague - what does it cover?)
- "Coming soon: Linear, Notion, Slack!" (when at 0%)
- Long paragraphs (keep to 1-3 sentences per feature)
- Claims without verification
Output
Save drafts to: thoughts/changelog/{YYYY-MM-DD-title-slug}.md
Required Frontmatter Fields
Every draft MUST include (maps to ChangelogEntrySchema in apps/www/src/lib/content-schemas.ts):
title(core)description(150-160 chars — this is the meta description)keywords[](min 3 — first entry is the primary keyword)ogTitle,ogDescription,ogImage(social/OG)authors[](structured array with name, url, twitterHandle)publishedAt,updatedAt(ISO datetimes)version(e.g., "v0.1.0")type(feature | improvement | fix | breaking)tldr(20-300 chars)faq[](min 1 entry)_draft: true(traceability)
See resources/templates.md for complete frontmatter template.
The /create_changelog command writes the .mdx file directly to apps/www/src/content/changelog/.