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.md file 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 every UPPERCASE.md file at the repo root as foundational context.

Primitives

FilePurpose
USER_PROFILE.mdPer-repo user profile (collaborative / out-of-VC overrides)
ENVIRONMENT.mdDevelopment and deployment environment
SPEC.mdFirst-entry authoritative project specification
BUDGET.mdFinancial constraints and cost mitigation
PROJECT.mdOverarching plan and major architectural decisions (also where development decisions are recorded — replaces a MEMORY.md)
TOOLS.mdNecessary / available tools, often via a referenced vault
PROCESS.mdProject-specific development processes
RULES.mdGuardrails and authorizations
PREFERENCES.mdPersistent stack preferences (model hierarchies, libraries)
LOG.mdRaw agent work log
STYLE.mdBrand palette, fonts, assets, logos
SCAFFOLDS.mdPreferred scaffold or reference to a scaffolds library
DOCS.mdDocumentation style guide and writing preferences
GROUNDING.mdWhitelist of authoritative URLs for grounding (official docs, canonical specs)
SECRETS.mdSecrets 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.md is intentionally omitted. Development decisions are recorded in PROJECT.md rather than a separate memory file.
  • CONTEXT.md already exists as a convention for loose / scratchpad contextual data and is referenced here for completeness.