Development conventions for all projects. A project copies a few small files (see below) and inherits the rest by reference.
| File | What it covers |
|---|---|
| branching.md | Unit of work, branches, merge requests, review, hygiene |
| commits.md | Conventional + atomic commits, gitlint |
| php.md | PHP app & library shapes, tooling, CI gates |
| python.md | uv/pyproject stack, layout, ruff/pytest |
| go.md | Module naming, layout, golangci-lint, tests |
| typescript.md | pnpm monorepo contract, env templates, vitest |
| mcp.md | Client/service split, prompt placement, tools, publishing |
| mobile-app.md | Flutter app/library layout, spikes, tests, releases |
| agent-tooling.md | AGENTS.md policy, what to track vs ignore |
| stack.md | DB & infrastructure preferences |
| templates/ | Files each project copies in |
- Copy
templates/AGENTS.mdto the repo root, fill the{{...}}placeholders, delete sections that don't apply. Keep it one page. - Copy
templates/CLAUDE.md(and equivalents for other tools as needed),templates/.gitignore,templates/.gitlint, andtemplates/gitlint_rules.pyverbatim; extend.gitignoreonly with project-specific runtime output. - Add the commit-lint job (
templates/commit-lint.yml) to the repo's CI config. - Done. Everything else in this repo is reference material that humans and agents consult via the link in AGENTS.md.
Maintainer instructions for this repo: AGENTS.md.