Spec v0.1 · Open convention · MIT

Give your AI agents
judgment when the prompt runs out.

NORTH.md is an open convention: one markdown file that declares a project's purpose, ambition and precomputed trade-offs for humans and AI coding agents. Left to guess, agents tend to ship the safe, incremental version. This file tells them how far to go, and how to break a tie.

The direction layer in a five-layer model we propose, alongside CONSTITUTION.md (limits), AGENTS.md (how), DESIGN.md (look) and SOUL.md (who).

A proposed model

Five files. Five questions.

Agents already read several context files. We propose seeing them as five layers, from the limits a project never crosses to the direction it is heading. It is a model, not a standard, and most repositories will use only some of the layers.

  1. L1 Limits

    CONSTITUTION.md

    Non-negotiable principles and boundaries.

    Boundaries Community · agentconstitution.dev
  2. L2 How

    AGENTS.md

    How to build, test and work in the repository.

    Execution agents.md
  3. L3 Look

    DESIGN.md

    Design tokens and the rationale behind them.

    Design Google Labs
  4. L4 Who

    SOUL.md

    The agent's persona, values and tone.

    Persona soul.md
  5. L5 Why

    NORTH.md

    Purpose, ambition and precomputed trade-offs: why, and how far.

    Direction Spec v0.1

No layer replaces another. Limits (L1), execution (L2), look (L3) and persona (L4) each answer their own question. NORTH.md answers the one left open: why the project exists, and how far to push.

See the full comparison →

Adopt it in ten minutes

Copy the template, fill in the seven sections and link it from the files your agents already read. A first draft takes ten minutes. A good one takes longer, and that is where the value is.

  1. Save it at the repository root as NORTH.md
  2. Link it from CLAUDE.md or AGENTS.md.
  3. Optional: add the badge to your README.
<!-- NORTH.md spec: v0.1 -->

# NORTH.md

## 1. North Star
[One sentence. The destination, not the roadmap.]

## 2. The Bar
[What quality threshold counts as "shipped".]

## 3. Asymmetric Bets
[Where we go 10x. Where we accept 1.1x.]

## 4. Anti-Goals
[What we refuse, even when easy or profitable.]

## 5. Trade-off Defaults
| Trade-off | Default | Flip when |
|---|---|---|
| Speed vs. safety | Safety on core logic; speed on internal tools | An internal tool starts writing core data |
| Build vs. buy | Buy infrastructure; build core product | Vendor breaks unit economics |

## 6. Ambition Triggers
[Phrases that escalate scope when we are thinking too small.]

## 7. Reversibility
[One-way doors flagged. Two-way doors = move fast.]

Add the badge

One line in your README. It tells readers the repository has a NORTH.md and links them to the spec.

NORTH.md badge Links to northfile.dev
[![NORTH.md](https://northfile.dev/badge.svg)](https://northfile.dev)