| name | author-page |
| description | Scaffold or draft new documentation pages to editorial standards. Use when creating a new page, writing a first draft, or helping a non-writer meet the documentation team's expectations. |
Author a new documentation page
Help create a new documentation page that follows Consensys editorial standards from the start.
When to use
- You need to scaffold a new page or write a first draft.
- You are helping someone who is not a writer produce content that meets team expectations.
Inputs
Ask the user for any information they have not already provided:
- Content type - what kind of page? (concept/explanation, how-to guide, onboarding/get-started,
reference, tutorial)
- Topic - what is the page about?
- File path - where should the file live? (Suggest one based on content type if the user
doesn't specify.)
- Source material - what code, release note, specification, issue, PR, or other reference
verifies the content?
Step 1: Determine conventions
Based on the content type, load the relevant rules:
.cursor/rules/content-types.mdc - structural expectations for the content type.
.cursor/rules/editorial-voice.mdc - tone and voice.
.cursor/rules/markdown-formatting.mdc - formatting conventions.
.cursor/rules/terminology.mdc - required terms and casing.
Check how existing pages in the same folder are structured. Match their conventions for headings,
frontmatter fields, intro style, and parameter formats.
Step 2: Scaffold the page
Create the file with the correct structure for its content type.
Frontmatter
Follow Frontmatter in .cursor/rules/markdown-formatting.mdc (required description,
recommended keywords, optional sidebar_label only when the default nav label would be too
long or wordy, and the title vs duplicate H1 rule).
Structure by content type
Concept / Explanation (for concepts/ folders):
---
description: <one sentence>
---
# <Topic name>
<Opening paragraph: what this is and why it matters. 2-3 sentences. Get to the point.>
## <First concept section>
<Explain the concept. No step-by-step instructions.>
## <Second concept section>
...
## Next steps
- [<Related how-to guide>](<relative link>)
- [<Related reference>](<relative link>)
How-to guide (for how-to/ folders):
---
description: <one sentence>
---
# <Action-oriented title: "Configure rate limits" not "Configuring rate limits">
<Opening paragraph: what the reader will accomplish. 1-2 sentences.>
## Prerequisites
- <Requirement 1>
- <Requirement 2>
## Steps
### 1. <First action>
<Instruction. One action per step.>
### 2. <Second action>
...
## Next steps
- [<Related content>](<link>)
Get-started / Onboarding (for get-started/ folders):
---
description: <one sentence>
---
# <Topic>
<Opening paragraph: what the reader needs to know. 1-2 sentences.>
## Prerequisites
- <Requirement>
## <Content sections>
<Structure based on topic.>
Reference (for reference/ folders):
---
description: <one sentence>
---
# <API method or CLI option name>
<One sentence describing what the method or option does.>
## Syntax
<Show the command syntax or method signature.>
## Parameters
<Match the format used in surrounding reference pages in the same section.>
## Returns
<Describe the return value.>
## Example
<Working example with request and response.>
Tutorial (for tutorials/ folders):
---
description: <one sentence>
---
# <What the reader will learn>
<Opening paragraph: what the reader will build, what they will learn, and why it matters.
2-3 sentences.>
## Prerequisites
- <Requirement - assume no prior knowledge>
## Steps
### 1. <First step>
<Explain every step. Include expected output.>
...
## Next steps
- [<More advanced guide>](<link>)
Step 3: Write the content
Fill in the scaffold with content based on what the user provides. Follow these rules:
- Voice: active, present tense, second person ("you"). Use contractions naturally.
- First sentence: get to the point. Answer "what" or "why" immediately.
- No em/en dashes: use commas, parentheses, or semicolons.
- Sentence case for all headings.
- One sentence per line, wrapped at roughly 80 columns.
- Code blocks: always include a language tag.
- Terminology: use the required forms from
terminology.mdc.
- No marketing language: no "powerful," "seamless," "best-in-class."
- No invented behavior: if you are not certain about a parameter, return value, or behavior,
add a
:::note admonition flagging it for review rather than stating it as fact.
Step 4: Verify the file is complete
Before finishing, check:
Step 5: Remind the contributor
After creating the page, remind the user to:
- Verify sidebar ordering using
sidebar_position in frontmatter or _category_.json if needed.
- If any page was moved, renamed, or removed in the same change set, add redirects in
vercel.json
(see contributor-workflow.mdc).
- Preview locally with
npm start.
- Check that the CI linter passes before requesting review.