Since the DAO’s second working group term, most DAO proposals have self-assigned EP (“ENS Proposal”) numbers. This is often done in the title like “[7.1] [Social] SPP3: Marketplace RFP” to use the most recent example.
Common practice is for this is to be [A, B] [Type] Title where A is the term number, B is an appending number of proposals made during that term, Type is “Executable” or “Social” and Title is of course the title itself. In theory that’s good, but it’s often broken in practice:
- Some but not all funding proposals have been broken up like 6.6.1 and 6.6.2.
- Most importantly, duplicate numbers are mistakenly used like [6.47][Executable] Delegation Incentives Program and [6.47] [Social] Election of the New ENS DAO Security Council.
- Spacing between the EP number and the type of proposal is inconsistent. The previous point’s examples are an example of this.
It gets messy because you can’t enforce what people type. So to fix it, I suggest we simplify the title to exclusively contain the actual title. No number and no [Executable] or [Social] tag. The number can be derived after by simply counting the proposals in a given term (easy in code for platforms like the ENS Docs or Anticapture), and the type can be inferred based on where it was published.
The core thesis is: manually tagging each proposal is unnecessary and leads to confusion, so instead of trying to better educate authors we should just remove that responsibility completely.
The proposal process would be:
- When first sharing a draft proposal on the forum, “[Temp Check]” should be prepended to the title followed by a space. So an example title would be “[Temp Check] Do Something Cool”
- When posting a proposal onchain or to Snapshot, the title would simply be "Do Something Cool”. At this point, ideally remove “[Temp Check]” from the forum.
- Offchain platforms would derive the EP number based on
{termNumber}.{proposals.length}, and choose how to display the type of proposal as they see fit. The ENS docs would probably keep the current format for simplicity, reconstructing the title to be something like “[EP 1.1] [Social] Do Something Cool”
Does anyone have objections to this, or a better idea on how to stay organized? Tagging people who frequently publish proposals since this is most relevant to you @nick.eth @AvsA @netto.eth @Coltron.eth @kpk.
I acknowledge that its nice to see EP numbers on vote.ensdao.org, and that it’d be ideal for all metadata to be indexable onchain in the case of executable proposals, but if the numbers are wrong (which they often are) then its doing more harm then good.
While I’m here, I’d also like to point out semantic markdown formatting. A proposal should only have one H1 followed by H2s, yet many proposals use multiple H1s (here and here for recent examples but there are dozens). This renders weirdly on governance apps, hurts SEO, hurts accessibility, etc. The format should look something like this:
# Title
## Abstract
## Motivation
## Specification
Snapshot offchain proposals have a separate Title field which should be treated as the H1. That means the largest heading should be an H2.

