adversarial-reviewer
Stress-test a code change for concrete correctness defects, unsafe assumptions, and failure…
Write, revise, and review EmDash documentation for technical accuracy, useful structure, house style, and natural prose. Use when working on user documentation, guides, API reference pages, migration or upgrade guides, READMEs, contributor documentation, technical
$ npx -y skills add emdash-cms/emdash --skill writing-emdash-docs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/writing-emdash-docsContext preview
The summary Claude sees to decide when to auto-load this skill.
Write, revise, and review EmDash documentation for technical accuracy, useful structure, house style, and natural prose. Use when working on user documentation, guides, API reference pages, migration or upgrade guides, READMEs, contributor documentation, technical
name: writing-emdash-docs description: Write, revise, and review EmDash documentation for technical accuracy, useful structure, house style, and natural prose. Use when working on user documentation, guides, API reference pages, migration or upgrade guides, READMEs, contributor documentation, technical specifications, or release notes in the EmDash repository, and when asked to improve, audit, de-slop, or humanize existing documentation.
Produce documentation that helps a specific reader complete a task or understand a concrete part of EmDash. Treat factual accuracy, information design, and sentence-level style as separate checks.
Load only the context needed for the artifact:
1. Read `AGENTS.md` for repository-wide rules. 2. For public documentation, read `docs/src/content/docs/contributing/docs-style-guide.mdx` completely. 3. Read [references/docs-practice.md](references/docs-practice.md) when creating or restructuring a page, changing a task path, reviewing accessibility or information architecture, or writing substantial examples. 4. Read [references/anti-slop.md](references/anti-slop.md) for prose-heavy revisions, de-slopping, or humanization. A small factual correction does not require loading it. 5. Read nearby pages of the same type to preserve established structure, terminology, frontmatter, imports, and Starlight component usage. 6. Inspect the implementation, types, tests, command help, or configuration that establishes every technical claim. Do not rely on memory when the repository can answer the question. 7. For changesets, read [.changeset/README.md](../../.changeset/README.md) completely. Treat the entry as public CHANGELOG documentation and review whether affected readers can recognize the surface, understand the observable effect, and act on any migration guidance. Frontmatter validity and technical accuracy do not make an unhelpful entry acceptable.
State the intended outcome privately in one sentence: "After reading this, the reader can ..." Use it to decide what belongs on the page.
Classify the document before choosing its structure:
| Document | Reader need | Default shape | | --------------------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | Tutorial | Learn through a reliable, guided experience | Visible goal, prerequisites, one path, expected results after each stage, recap | | Task guide | Complete one practical task | Outcome, prerequisites, ordered actions, result, optional next step | | Concept or explanation | Build an accurate mental model | Definition, relevant behavior, concrete example, implications | | Reference | Look up exact behavior | Signature or syntax, parameters, defaults, return value, errors, examples | | Troubleshooting | Diagnose and resolve a known failure | Exact symptom, context, cause or diagnostic checks, workaround or resolution, verification | | Upgrade or migration guide | Make an existing project work after a change | Previous behavior, current behavior, required action, minimal diff | | README or contributor guide | Start or contribute quickly | Short purpose, fastest working path, common operations, deeper links | | Technical specification | Evaluate and implement a decision | Goal, constraints, decision, interfaces and data flow, failure handling, rollout, verification, open decisions |
Do not force every section into the same size. Give common or risky tasks more space than incidental details.
For public docs, describe how to use EmDash. Put internal design detail in contributor or architecture documentation unless it changes a reader's decision.
A full-stack TypeScript CMS built on Astro. EmDash takes the ideas that made WordPress dominant -- extensibility, admin UX, a plugin ecosystem -- and rebuilds them on serverless, type-safe foundations.
Repo: emdash-cms/emdash
Stress-test a code change for concrete correctness defects, unsafe assumptions, and failure…
Use the agent-browser CLI to exercise web interfaces, inspect rendered accessibility state,…
Build the site-facing parts of an EmDash CMS project on Astro, including schema and seeds,…
Create EmDash CMS plugins with sandboxed hooks, routes, storage, content and media APIs, MCP…
Use the EmDash CLI to inspect and manage an EmDash instance from the command line, including…
Upgrade an existing EmDash project with upgrade-emdash, interpret .emdash/UPGRADE.md, apply…