[idea:auto-naming]2026-08-20

How are ideas auto-named?

When you declare an idea without a name, rookery will generate one for you. Because a compiled rookery is a pure function of the files that are on disk, however, auto-names may drift as you move and edit the idea.

Rookery will make a best effort to give your idea a unique name through the following heuristic:

  1. Use a kebab-case version of the idea’s title.
  2. For ideas without a title, construct a name from recombining and hashing the body content.

This heuristic is not guaranteed to produce unique names for all ideas. When you have two ideas without a title and the same body content, for example, the auto-name for both ideas will be identical. When two or more ideas have the same name, your rookery’s compilation will fail.

Due to the lack of a uniqueness guarantee and the instability of auto-naming, we recommend explicitly naming all ideas in your rookery. If you don’t care about choosing your ideas’ names, you can consider simply copying the auto-name from the browser and pasting it into Typst. Auto-naming exists so that inventing a name for each idea does not gate its inclusion in the rookery, but it should be treated as a provisional band-aid rather than a load-bearing mechanism.