bklit-changelog
Installation
SKILL.md
Bklit Changelog Skill
Write a release note for bklitui.com/changelog: one markdown article plus one or more abstract, single-colour SVG covers. The finished entry should read like a short, confident product post (Linear's changelog is the bar), not a commit log.
Where things live
| What | Path |
|---|---|
Entries (one .mdx per entry) |
apps/web/content/changelog/YYYY-MM-DD-<slug>.mdx |
| Cover art | apps/web/public/changelog/YYYY-MM-DD-<slug>.svg |
| Cover generator | .agents/skills/bklit-changelog/scripts/cover.mjs |
| Schema (frontmatter) | apps/web/source.config.ts → changelog |
| Loader / sorting / search text | apps/web/lib/changelog.ts |
| Feed, rail, article, image | apps/web/components/changelog/ |
| Routes | apps/web/app/(site)/(home)/changelog/ — /changelog, /changelog/page/<n>, /changelog/<slug>, /changelog/rss.xml |
| SEO (metadata, JSON-LD) | apps/web/lib/changelog-seo.ts |
| Open Graph cards | apps/web/lib/changelog-og.tsx → /api/og/changelog/<slug> |
The route slug is the file name without .mdx. Every entry gets its own permalink, sitemap entry, RSS item, BlogPosting JSON-LD and a dark Open Graph card (the cover recoloured light on the dark surface) automatically; nothing else needs registering. The feed shows 20 entries per page with Newer / Older links, and the address bar follows the entry being read.