Skip to content
bitcoinsv.design

Search the guide

Search the guide

A large open notebook lies in soft pastel light, its left page filled with neat short charcoal lines of handwriting, several longer lines crossed out and replaced with shorter ones, a charcoal pencil resting across the spine

Content guidelines

How this guide is written: who it is for, the rules the build enforces, and the vocabulary that is not negotiable.

One voice across more than a hundred pages, written by different people. These rules make that possible.

Who you are writing for

Somebody building a BSV product: a designer drawing it, a researcher finding out whether it works, a founder deciding what it should be, or a developer doing some of each. They are competent, busy, and probably arriving from a search result rather than the first page.

They are not here to be convinced about bitcoin. Assume somebody who has already decided to build and now needs to know what to draw.

Do

Answer the page's question in its first two sentences, and link every term the page relies on rather than assuming the reader came from the page before.

Say the useful thing first

The reader wants the answer, not the build-up. Lead with what changes on the screen, then explain why, if the why matters.

Don't

Open with a paragraph about how bitcoin is changing the world. Nobody reading a page about send screens needs it.

Do

Start a section with the conclusion, in one sentence, and let the rest support it.

Be short

The guide is long because the subject is. Individual pages should not be.

Do

Cut the sentence that restates the previous sentence.

Do

Use ordinary words. "Use", not "utilise". "About", not "approximately".

Don't

Pad a thin page to look thorough. A four-hundred-word page that answers the question beats two thousand that circle it.

Give rules, not opinions

Every page's Do and Don't items become its checklist, which somebody will tick off while they work. So each one has to be actionable on its own, away from the paragraph above it.

Each rule also gets a permanent link made from its wording, so rewording a rule breaks every citation of it. Get the wording right first.

Do

Write a rule that can be followed or broken: "Show the recipient larger than the amount on a review screen."

Don't

Write a rule that cannot be checked: "Consider the user's needs when designing."

Be honest about what is settled

Some of this guide is specified in a proposal. Some is what good products do. Some is a reasonable guess.

Do

Say which. "The standard requires", "most wallets do", and "we suggest" are three different claims and the reader can tell them apart.

Do

List what you worked from in the page's sources: front matter.

Vocabulary

These are enforced. npm run check fails on the banned terms.

Write thisNot this
Seed phrase, mnemonic
Wallet address, for a handle
Credential, for an identity certificate
ConnectLink, integrate
Guide, section, pageDocs, chapter, entry
Carried overLegacy, outdated
web3
, for the capability setMetanet, as a product or a network you join
Satoshis, satsLong decimal BSV amounts
bitcoin, meaning BSV"bitcoin" used to mean some other chain
Another chain, other networksBTC, outside a comparison page or an explainer

Legacy compatibility keeps its name because it describes older wallet formats, not this guide's pages.

A page that must break a ban to tell people not to use a term lists it in allows: in the front matter. This page does.

Metanet and Web 3 Native describe the same territory and are not synonyms. Web 3 Native is the user's side: an app you connect your own wallet to. Metanet is the protocol's side, and names a specific combination: , the unspent set as a database, and restored . Use whichever side you are writing about, and define neither twice; the glossary holds both.

Do

Write amounts with grouped digits and the unit: "12,500 sats", not "12500 sats" or "0.000125 BSV".

Do

In interface copy, name the network "Bitcoin SV" or "BSV". In prose, "bitcoin" alone means BSV.

Both follow Amounts and units: see Use satoshis and Naming the network.

Examples and the cast

Examples reuse one cast, fictional apart from the wallet, so a reader who meets Anna on one page recognises her on the next.

RoleUse
The main userAnna Keller, handle anna@example.com, wallet Bitcoin SV Wallet
Other peopleDavid, Maya, Tom
Products and placesThe Satoshi Vision, Example Tickets, Scout, Pixel Arcade, Corner Café
Exchange rate2,000 sats to £1, so 20 sats is about 1p and 10,000 sats is about £5

Handles are written without a leading @, as in anna@example.com, unless the page is about a handle scheme that requires one.

Do

Reuse the guide's cast and handle format. Do not invent new names for a single example.

Cite a standard, do not name things after it

A proposal number identifies a document. It is not the name of the thing the document specifies.

FormWhere it belongs
BRC-100A citation, or the sources: list
Prose
Connect walletA string in an interface

So: "the recommended flow (BRC-29)", never "a BRC-29 payment". A wallet that implements the connection standard is a , not a "BRC-100 wallet".

Don't

Make the reader look up a number to learn a word you could have told them.

Punctuation and formatting

Don't

Use an em dash. The build rejects them. Use a comma, a full stop, or brackets, and the sentence usually improves.

Do

Use sentence case in headings. "Backing up a wallet", not "Backing Up A Wallet".

Do

Put a link on the words that describe the destination, never on "here" or "this link".

Show it

A screen is easier to understand than a paragraph about a screen.

If the image does not exist yet, leave a placeholder with a prompt rather than describing it in prose. See Formatting for the syntax and Illustration guidelines for what to make.

What this guide does not do

It describes the design consequences of how bitcoin works, and in this guide bitcoin means BSV. It is a reference, not a campaign.

The boundary holds in both directions: no campaigning for this system, and no sneering at any other. Four pages carry a comparison, because a reader needs one to avoid losing money or shipping a broken script: Why BSV is different, Legacy compatibility, the glossary's table of terms that do not apply, and Published research.

Outside those four pages there is one exception: a short panel where a belief from another chain would cost somebody money or ship a script that enforces nothing. Put it where the reader will hit the problem:

:::fact[Commonly misunderstood: waiting for confirmations]
On BTC, replace-by-fee means a transaction you have seen can still be
swapped for a conflicting one, so a merchant waits for a block.

BSV has no replace-by-fee, so the wait buys far less than it does there.
:::

Use it only where the reader would otherwise lose money or ship something broken. Never for emphasis.

Name the chain in the panel, because vagueness is what lets the belief survive. Any page carrying one declares allows: [BTC] in its front matter, so the check still catches a mention nobody meant to make.

Do

Write a misconception panel in three parts: what the reader probably believes, why it is false on BSV, and what goes wrong silently if they act on it.

Everywhere else, describe what this system does and leave the others out of it.

Don't

Write a sentence whose job is to score a point. It costs the reader's trust and it will be edited out.

Written from: DESIGN.md, scripts/check-content.ts.

Checklist

The rules on this page, in a form you can work through.

19 rules