Skip to the content.

Roles

Agent roles (Linotype contract)

Defined in docs/ai/_agent-rules.md. Any agent (Cursor, Kiro, OpenCode, etc.) should follow these; repo-specific behaviour is in AGENTS.md.

Orchestrator

Executor

A galley has exactly one active Executor at a time. One person or tool may perform both roles.

Human roles (ownership)

Product Design Authority (PDA)

Owns system coherence. Frames change, creates galleys, breaks work into slugs, validates integration, keeps top-level docs aligned. In a galley: defines outcome, impacted modules, slugs, constraints, non-goals, sequencing.

Module Architect

Owns a module’s correctness. Designs and builds within boundaries, validates locally, updates module docs, executes assigned slugs, respects galley scope. In a galley: executes slugs, updates specs, flags scope changes to PDA.

Builder / Reviewer

Builder: executes build slugs (often same as Module Architect). Reviewer: verifies proof and coherence; slug-level (acceptance, proof, docs) and galley-level (all slugs done, intent realised, docs current). Solo use: PDA often does review.