README
Repo entry pointThe first file anyone, or any agent, opens. It gets written by the person who knows the system best, which is exactly why it leaves out the things they already know.
What you wrote
# orbit Internal service for tenant routing. Wraps the edge config and the tenant DB. See the RFC for background. Run `make dev` (needs the usual env from 1Password). Most things you'll touch are in `internal/router/`. Ping #orbit if stuck.
Suggested rewrite
# orbit orbit maps each incoming request to a tenant and region before it reaches the app. It wraps the edge config and the tenant DB. ## Run it cp .env.example .env # values in 1Password, Eng vault, 'orbit' make dev curl localhost:8080/healthz # {"ok":true} means you're good Background: docs/rfcs/0007-tenant-routing.md. Code you'll usually touch: internal/router/. Stuck: #orbit.
3 flags applied· 2 worth adjusting· 1 quick polishSee the per-flag reasoning
- Worth adjusting✦ AIClarity
The first line assumes the reader already knows what tenant routing decides here. Someone cloning this cold cannot tell what orbit is for before reading an RFC that isn't linked.
Suggested
Add one sentence of what it decides. 'orbit maps each incoming request to a tenant and region before it reaches the app.' Keep the rest, the terse register is fine.
- Worth adjusting✦ AISpecific reference
'The RFC', 'the usual env', and '#orbit' each point somewhere only a current teammate can follow. The reader who needs the README most is the one who doesn't have those.
Suggested
Link the RFC by path. Name the env file or bootstrap command. The Slack channel is a fine backstop, not the setup path.
- Quick polish✦ AIVoice and tone
'Most things you'll touch are in internal/router/' is true for you today and dates fast, and it still doesn't give a first run.
Suggested
One command that returns something proves the clone works and carries more than the orientation. Drop 'most things'.