AI Dev Workspace Primitives
April 28, 2026 · View on GitHub
Index of development-repository primitives — root-level UPPERCASE.md files that act as foundational context surfaces for AI-assisted projects.
Convention
- Each primitive is an
UPPERCASE.mdfile at the root of a project repo. - Capital letters are the distinguishing feature, signalling foundational, agent-readable context.
- Each one expands on a classic surface (e.g. README, CONTRIBUTING) into a structured agent-facing context file.
- Layered on top:
CLAUDE.md/AGENTS.md, which can inject everyUPPERCASE.mdfile at the repo root as foundational context.
Primitives
| File | Purpose |
|---|---|
| USER_PROFILE.md | Per-repo user profile (collaborative / out-of-VC overrides) |
| ENVIRONMENT.md | Development and deployment environment |
| SPEC.md | First-entry authoritative project specification |
| BUDGET.md | Financial constraints and cost mitigation |
| PROJECT.md | Overarching plan and major architectural decisions (also where development decisions are recorded — replaces a MEMORY.md) |
| TOOLS.md | Necessary / available tools, often via a referenced vault |
| PROCESS.md | Project-specific development processes |
| RULES.md | Guardrails and authorizations |
| PREFERENCES.md | Persistent stack preferences (model hierarchies, libraries) |
| LOG.md | Raw agent work log |
| STYLE.md | Brand palette, fonts, assets, logos |
| SCAFFOLDS.md | Preferred scaffold or reference to a scaffolds library |
| DOCS.md | Documentation style guide and writing preferences |
| GROUNDING.md | Whitelist of authoritative URLs for grounding (official docs, canonical specs) |
| SECRETS.md | Secrets manifest — names, vault locations, retrieval CLI, rotation posture (never values) |
CONTEXT.md (pre-existing) | Loose, free-form contextual data for the repo |
Template
A ready-to-use GitHub template repo seeded with every primitive (as fillable stubs) lives at:
AI-Dev-Repo-Template-1 — click Use this template to scaffold a new AI-assisted project with all primitives pre-populated as guided placeholders.
Notes
MEMORY.mdis intentionally omitted. Development decisions are recorded inPROJECT.mdrather than a separate memory file.CONTEXT.mdalready exists as a convention for loose / scratchpad contextual data and is referenced here for completeness.