specs/
What we plan to build, written so it can be regenerated.
e.g. id.didi.sh — the Didi Identity Service ai-labsThe Hook
Most coding agents fail not because the code is hard, but because the context is missing. You hand the agent a problem; it doesn't know your conventions, your prior decisions, the mistakes you made last quarter. So it guesses.
Treat context with vigilance — versioned, reviewed, cross-linked — and something flips. Code becomes regenerable. A bug fix compresses from days to minutes. Migrating across languages goes from "we'll plan a quarter for that" to "we did it Tuesday afternoon." The agent didn't get smarter. It finally has the ground it needed to stand on.
Try:
The Practice
Every file is written for three readers: the human editing it, the agent loading it as context tomorrow, and the public reader who lands on it cold. Frontmatter is a contract. Cross-links are how attention navigates a tree too big for any one head.
What we plan to build, written so it can be regenerated.
e.g. id.didi.sh — the Didi Identity Service ai-labsSequenced, scoped work plans — between a spec and a prompt.
e.g. Add a Chroma Local UI Interface ai-labsReusable prompts the team has tuned over months.
e.g. astro-knots/prompts/author-a-specification-markdown-file-in-context-v astro-knotsPatterns proven enough to lift into the next project.
e.g. Chat-As-Verb-Surface Patterns — How the In-App Chat Calls Skills, MCP Tools, and Scripts; How it Reads State and Anticipates Lightly ai-labsThings we keep forgetting until we wrote them down.
e.g. Preferred Stack — uv over pip, and other defaults ai-labsExecutable know-how agents load and follow, not just read.
e.g. astro-knots/agent-skills/dependency-upgrade-loop/skill astro-knotsResearch where the destination isn't clear yet.
e.g. Accessing Figma through a Windsurf MCP Server lost-in-publicThe painful debugging paths and what they taught us.
e.g. The Drag in AI-Assisted Web Research — Diagnosis, Prior Art, and the Open Forks for a Source Curation Gate ai-labsExperimental tier
Four proposed folders the practice is actively trialing. Their shape is deliberately not yet enforced — divergence between repos is expected and surfaced, not normalized. This is the on-ramp every canonical folder took: plans/ and agent-skills/ both started here.
In practice, also
Real-world context-v has a long tail beyond the canonical eight. Counted across the corpus, the most common extra surfaces:
In isolation each makes sense; some are domain-specific and correct where they are. The discipline tolerates the long tail — that's part of the proof — and promotes what earns it: assimilation, not enforcement.
The Proof
One small agency's actual work over 18 months — not a theory paper. 107 mature. 540 started. 354 stubs we'll fill out with agent help. Some are specs you can fork. Some are reminders born after the third time we made the same mistake. Some are explorations that ended in "we decided not to pursue" — and those are valuable too.
The Invitation
The directory pattern, the file format, the practice — they're an open specification, in the spirit of the original Hyperloop paper. We thought of this; here's how it works; someone please build it, fork it, improve on it, or adopt it as-is. Schema and tooling are MIT.
For developers
The collator script, the schema, the splash you're reading — all on GitHub. MIT-licensed. Treat it as a starter, not a framework.
GitHub →For practitioners
1001 files of working notes from 40 projects. Search, sort by repo, lift what's useful. The vocabulary is yours to use.
Open the corpus →For everyone else
The practice, the why, and where it sits among
agents.md,
llms.txt, and
spec-kit.
Fellow travelers, not competitors.
— Build with us, build alongside us, or build your own.