| name | ship-checklist |
| description | Definition-of-done checklist for shipping a new write, signal, table, edge, or query to the ax graph. Use when adding a SurrealDB table/edge/field, an ingest derive-stage, a new analytic query, or any new ax capability - before opening the PR. Ensures every write gets an on-demand read AND a proactive (agent-facing) read AND docs/distribution, not just the write. Triggers on "ship", "new signal", "new table/edge", "new lens/query", "wire this up", "is this done", or finishing an ax feature branch. |
ship-checklist - every write needs a read path an agent can find
The recurring miss in ax: we ship the write + an on-demand CLI read, and skip
the proactive / agent-facing read. A signal only visible on a manual CLI run
is invisible to the self-improvement loop. ax's whole thesis is that agents
discover and act on signals - so a new write is not done until an agent can find
it without being told.
Organizing rule: every write needs (B) an on-demand read AND (C) a proactive
read AND an agent-facing surface (MCP/skill). Most features do A+B and stop.
Run this before opening the PR. Skipping a row is fine - but say so in the PR and
why, don't skip silently.
A. Write
B. Read - on-demand
C. Read - proactive (the usually-missed half)
D. Documentation
E. Onboarding / distribution
F. Verify (evidence, not assertion)
How to use
Create a TodoWrite item per relevant row, or paste the A-F headers into the PR
body as a checked list. The point is the C section - if a new signal has no
MCP tool, no improve generator, and no skill, an agent will never surface it on
its own, and the feature is half-built no matter how clean the write is.