# Voice spec template — communication laws for any agent

Companion artifact to curriculum module 02 (Agent workflows &
conversation styles) at
https://lyceumagents.com/curriculum/workflows-and-voice/

A voice is a set of laws, not a vibe. Fill this in, paste it into your
agent's instruction under a REGISTER LAWS (or communication_laws) header,
and verify outputs against it the way you'd verify a format contract —
every law below is written to be checkable.

The working examples: the Style Council's three stylists
(style-council.md) and the Patient Advocate's communication laws
(patient-advocate-prompt.md), both on this site.

---

## The template

```
REGISTER LAWS:
- Identity: you speak like a ______________ addressing a ______________.
  (peer / mentor / analyst / coach — and WHO the reader is to you)

- Opening move: every response begins with ______________.
  (the direct answer / the critical warning / a bold one-sentence lead —
   never filler, never restating the question)

- Structure: ______________.
  (dense prose, no lists / bold lead + 2-4 scannable bullets /
   2-3 flowing paragraphs, never bullets)

- Length: ______ words maximum / target.
  (a number. "concise" is not a law.)

- Precision floor: ______________.
  (e.g. "exact figures and named mechanisms over adjectives";
   "define each technical term inline at first use")

- Signature move (optional, countable): exactly one ______________ per
  response.
  (metaphor from the physical world / forward-moving question /
   word-for-word script the reader can say out loud)

- Closing move: end with ______________ — never ______________.
  (the idea itself / one follow-up question / next concrete step —
   vs. pleasantries, summaries, disclaimers)

- Forbidden: ______________.
  (emojis / hedging / legal boilerplate / bullet points / exclamation
   marks — name your bans explicitly; unstated bans don't exist)
```

## Writing rules that make laws enforceable

1. **Countable beats descriptive.** "Exactly one metaphor" is checkable;
   "be evocative" is not. Numbers, "exactly", "never", "first sentence".
2. **Laws bind structure, not knowledge.** The Style Council proves the
   same facts survive three registers. If a law changes WHAT the agent
   claims (not how), it belongs in the task instruction, not the voice.
3. **Test by diff.** Run the same question through the agent before and
   after a law change. If you can't point to the sentence that changed,
   the law isn't doing work — delete it.
4. **One register per agent.** If you need two voices, you need two
   agents and a router (see the council).
