Skip to content
Code CollieGet early access

The identity, as it is built.

The reasoning is in docs/BRAND.md; the values are in packages/brand. This page shows them. If the three disagree, the document wins.

Mark

A collie is a working dog: it fetches, it keeps the flock together, and it knows the ground. The ears tip forward, which is how you know it's a collie.

Code Collie

Colour

Warm ground, one ochre for anything that responds, and soft tints from the field for everything else.

  • canvas

    The page.

  • surface

    Cards, frames, lists.

  • surface-2

    Recessed groups and hover.

  • ink

    Text and dark controls.

  • ink-2

    Secondary text.

  • ink-3

    Metadata.

  • accent

    Ochre, the coat. Links, focus, hover.

  • accent-soft

    Image ground; decision chips.

  • sky-soft

    Contract chips.

  • moss-soft

    Intent chips.

  • rose-soft

    Constraint chips.

  • field

    The hero panel. A picture, not a surface.

  • field-glow

    Light moving over the field.

Type

Bricolage Grotesque for headings at three fixed sizes, Geist for everything you read, Geist Mono for labels and anything the machine says. Nothing is set heavier than 400.

Your agents can read your code. They can't read your reasons.

Fetched on demand. Nothing is injected into every turn: ask, get an answer, or silence.

src/sync/poller.ts › poll · decision · 14 Jun

Pieces

Soft corners, one hairline, one shadow for frames that hold the product. Buttons are ink and warm to ochre on hover. Kinds are margin labels, never pills. Context returned to an agent is prose with an accent rule, and carries no metadata at all.

decisionconstraintintentcontractin progressdecision

Fixed backoff is deliberate: the upstream limits per minute.

Someone is moving poll behind a queue right now.

constraint

Exports must not include email addresses. From the Meridian contract, clause 4.

src/export/*3 Aug

acme-shop4 live
  • decision

    Discount codes can't be combined. A customer stacked five of them and we refunded the lot.

    src/checkout/discounts.ts14 June

  • in progress

    Rewriting the checkout form. Leave it alone for now.

    src/checkout/form.tsxclears in 6 hours

  • constraint

    We can't put email addresses in exports. It's in the Meridian contract.

    src/export/*3 August

  • contract

    Billing needs webhooks to arrive in order for each customer.

    src/api/webhooks.ts22 July

Image and motion

Photographs get a soft tint so any picture reads as ours. The field is the one motion effect: the product, on a lit meadow, doing its job. It lives only on the marketing site.

With Code Collie
Claude Code

A small team working around one table