write-guide▌
vercel/next.js · updated Apr 8, 2026
Produce a technical guide that teaches a real-world use case through progressive examples. Concepts are introduced only when the reader needs them.
Writing Guides
Goal
Produce a technical guide that teaches a real-world use case through progressive examples. Concepts are introduced only when the reader needs them.
Each guide solves one specific problem. Not a category of problems. If the outline has 5+ steps or covers multiple approaches, split it.
Structure
Every guide follows this arc: introduction, example setup, 2-5 progressive steps, next steps.
Each step follows this loop: working code → new requirement → friction → explanation → resolution → observable proof.
Sections: introduction (no heading, 2 paragraphs max), ## Example (what we're building + source link), ### Step N (action-oriented titles, 2-4 steps), ## Next steps (summary + related links).
Headings should tell a story on their own. If readers only saw the headings, they'd understand the guide's takeaway.
Template
---
title: {Action-oriented, e.g., "Building X" or "How to Y"}
description: {One sentence}
nav_title: {Short title for navigation}
---
{What the reader will accomplish and why it matters. The friction and how this approach resolves it. 2 paragraphs max.}
## Example
As an example, we'll build {what we're building}.
We'll start with {step 1}, then {step 2}, and {step 3}.
{Source code link.}
### Step 1: {Action-oriented title}
{Brief context, 1-2 sentences.}
```tsx filename="path/to/file.tsx"
// Minimal working code
```
{Explain what happens.}
{Introduce friction: warning, limitation, or constraint.}
{Resolution: explain the choice, apply the fix.}
{Verify the fix with observable proof.}
### Step 2: {Action-oriented title}
{Same pattern: context → code → explain → friction → resolution → proof.}
### Step 3: {Action-oriented title}
{Same pattern.}
## Next steps
You now know how to {summary}.
Next, learn how to:
- [Related guide 1]()
- [Related guide 2]()
Workflow
- Research: Check available skills for relevant features. Read existing docs for context and linking opportunities.
- Plan: Outline sections. Verify scope (one problem, 2-4 steps). Each step needs a friction point and resolution.
- Write: Follow the template above. Apply the rules below.
- Review: Re-read the rules, verify, then present.
Rules
- Progressive disclosure. Start with the smallest working example. Introduce complexity only when the example breaks. Name concepts at the moment of resolution, after the reader has felt the problem. Full loop: working → new requirement → something breaks → explain why → name the fix → apply → verify with proof → move on.
- Show problems visually. Console errors, terminal output, build warnings, slow-loading pages. "If we refresh the page, we can see the component blocks the response."
- Verify resolutions with observable proof. Before/after comparisons, browser reloads, terminal output. "If we refresh the page again, we can see it loads instantly."
- One friction point per step. If a step has multiple friction points, split it.
- Minimal code blocks. Only the code needed for the current step. Collapse unchanged functions with
function Header() {}. - No em dashes. Use periods, commas, or parentheses instead.
- Mechanical, observable language. Describe what happens, not how it feels.
- No selling, justifying, or comparing. No "the best way," no historical context, no framework comparisons.
| Don't | Do |
|---|---|
| "creates friction in the pipeline" | "blocks the response" |
| "needs dynamic information" | "depends on request-time data" |
| "requires dynamic processing" | "output can't be known ahead of time" |
| "The component blocks the response — causing delays" | "The component blocks the response. This causes delays." |
References
Read these guides in docs/01-app/02-guides/ before writing. They demonstrate the patterns above.
public-static-pages.mdx— intro → example → 3 progressive steps → next steps. Concepts named at point of resolution. Problems shown with build output.forms.mdx— progressive feature building without explicit "Step" labels. Each section adds one capability.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.5★★★★★43 reviews- ★★★★★Chaitanya Patil· Dec 24, 2024
write-guide fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Olivia Singh· Dec 20, 2024
Solid pick for teams standardizing on skills: write-guide is focused, and the summary matches what you get after install.
- ★★★★★Alexander Tandon· Dec 8, 2024
Registry listing for write-guide matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Diya Shah· Dec 4, 2024
write-guide has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Alexander Brown· Nov 27, 2024
Useful defaults in write-guide — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Diya Sharma· Nov 11, 2024
Solid pick for teams standardizing on skills: write-guide is focused, and the summary matches what you get after install.
- ★★★★★Alexander Chen· Oct 18, 2024
I recommend write-guide for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Diya Kapoor· Oct 2, 2024
write-guide has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Rahul Santra· Sep 21, 2024
write-guide has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Alexander Taylor· Sep 21, 2024
Useful defaults in write-guide — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
showing 1-10 of 43