Content Standards#
Use this guide when creating or reviewing Ergo documentation. Good docs should help readers complete a task, understand a concept, or make a decision without needing to search Discord, Telegram, or source code first.
Reader First#
- Start from the reader's goal, not the implementation detail.
- Name the audience when scope matters: user, wallet developer, node operator, miner, exchange, dApp developer, researcher.
- Put prerequisites before steps.
- Put decisions and trade-offs before reference detail.
- Link to deeper material instead of repeating it.
Page Structure#
Most task pages should use this shape:
- Goal: what the reader will achieve.
- Prerequisites: accounts, tools, versions, funds, keys, or environment.
- Steps: ordered actions with expected output.
- Verification: how to know it worked.
- Troubleshooting: common failures and fixes.
- Next steps: related docs.
Most concept pages should use this shape:
- Summary: one short paragraph.
- Why it matters.
- How it works.
- Examples or diagrams.
- Limits, risks, and trade-offs.
- Related docs and source references.
Writing Style#
- Use direct, plain language.
- Prefer active voice.
- Keep paragraphs short.
- Define Ergo-specific terms on first use.
- Use consistent names for products, protocols, wallets, and repositories.
- Avoid unsupported claims such as "fastest", "best", or "secure" without context.
- Avoid time-sensitive wording such as "currently" unless the page includes a version or date.
Terminology#
- Use
Ergofor the network and ecosystem in normal prose; useErgo Platformonly when the proper name is needed. - Use
ERGfor the native coin and ticker. AvoidErg,Ergs, and$ERGin documentation prose unless quoting external text. - Use
nanoErgfor one smallest unit andnanoErgsfor plural amounts. Write1 ERG = 1,000,000,000 nanoErgs. - Preserve exact code, API, schema, JSON, CLI, and variable names even when they differ from prose style.
- Use
ErgoScriptandErgoTreewith this capitalization. - Use
eUTXO; on first use in a beginner page, writeextended UTXO (eUTXO). - Use
data inputsin prose andData Inputsonly in titles or headings. - Use
Sigma protocols; optionally addΣ-protocolsin parentheses on first use. - Use
dAppanddApps. - Use
mainnetandtestnetin prose; reserveMainnetandTestnetfor UI labels, headings, or table labels. - Do not call ErgoScript itself Turing-complete without explaining that on-chain validation is bounded and predictable. Multi-stage protocols can express long-running or Turing-complete workflows across transactions.
Code And Commands#
- Mark every code block with a language.
- Show commands as copyable blocks.
- Show expected output when it helps verification.
- Never publish private keys, real seeds, production secrets, or privileged tokens.
- Test commands locally before publishing when practical.
Navigation And Discoverability#
- Add new pages to
mkdocs.ymlunless intentionally archived or linked only from another page. - Use descriptive titles that match search intent.
- Add tags when a page belongs to an existing topic cluster.
- Link from overview pages to deeper guides.
- Run
python tools/nav_audit.pyafter changing navigation.
Review Checklist#
- Page has clear audience and purpose.
- Commands, links, and code examples were checked.
- Prerequisites and verification steps are present for tutorials.
- Related docs are linked.
- New page appears in navigation or has a clear reason to stay unlisted.
- Terminology matches nearby pages.