| name | changelog |
| description | Write a changelog entry for argos-ci.com — file structure, frontmatter, and the Argos editorial style (inspired by Linear and Vercel changelogs). Use when asked to write, announce, or draft a changelog entry. |
Writing an Argos changelog entry
File structure
Each entry is a folder in changelogs/ named YYYY-MM-DD__slug/ containing a single index.mdx. The date prefix in the folder name controls publication: future-dated entries are hidden from the production build and appear automatically once the date passes (a daily cron redeploys the site — see lib/api/changelog.tsx). Dating an entry tomorrow is the normal way to schedule it.
The illustration lives in public/assets/changelogs/<slug>/<slug>.jpg and is referenced as /assets/changelogs/<slug>/<slug>.jpg. Generate it with the changelog-image skill.
Frontmatter
Validated by FrontmatterSchema in lib/api/changelog.tsx:
---
title: Vitest SDK
homeTitle: Visual testing in Vitest with the new Argos SDK
description: Capture screenshots in Vitest browser tests and snapshot any value — JSON, HTML, Markdown — with @argos-ci/vitest, stable today.
slug: vitest-sdk
date: 2026-07-09
image: /assets/changelogs/vitest-sdk/vitest-sdk.jpg
---
title: 1–4 words, names the feature ("Deployments", "Vitest SDK", "SAML SSO"). No verbs, no hype.
homeTitle: a fuller headline stating the benefit, Vercel-style plain and specific ("Deploy Storybook and static builds on every pull request"). Skip it only if title already reads well as a headline.
description: one sentence, concrete and self-contained — it doubles as the meta description and social preview text.
Body structure
 — the image always comes first.
- Opening paragraph — 1–3 sentences. Linear-style: establish the problem or context first, then introduce the feature in bold on first mention. Example: "Analytics used to tell you how much you tested. Now it tells you how visual testing is going."
- Bulleted capabilities — 3–5 bullets, each starting with a bold lead-in naming the capability, followed by an em-dash or colon and a concrete explanation. This is the scannable core of the entry.
- Code block when the feature has a CLI/API/config surface — show the real command or snippet a user would type. Keep it minimal and copy-pasteable.
- Optional
## section for a secondary angle (e.g. "Built for humans and agents", "Analytics in the API and CLI"). One ## max for most entries; never start with a heading.
- Closing links — end with links to the docs, and optionally the blog post. Pattern: "Learn more in the X documentation." A
👉 [Get started in the docs](...) line is a good closer for onboarding-heavy features.
Target length: 150–300 words. It's a changelog, not a blog post — if there's a bigger story, link to a blog article.
Voice and style
- Plain, specific, confident. State what shipped and what it does. No "we're excited to announce", no superlatives. Vercel-style directness: "Runtime logs now show cache reasons."
- Benefit before mechanism. Say what the user can now do, then how it works.
- Present tense, active voice. "Argos picks the baseline from your Git history", not "the baseline will be picked".
- Bold sparingly: feature name on first mention, bullet lead-ins, UI element names (Copy prompt). Backticks for commands, packages, paths.
- Fact-check everything. Never invent capabilities, limits, or pricing — verify against the docs repo (
/Users/gregberge/projects/docs) and the feature's PR. Every docs link must resolve (docs live under https://argos-ci.com/docs/...).
- Em-dashes and short sentences are house style; avoid comma-spliced walls of text.
Checklist before finishing