This manifest is the agent-facing inventory for template selection. Use it to walk the repo before copying or deleting files.
Disposition tags:
keep-by-default: broad repo hygiene that usually survives, with project edits.select-per-stack: keep only when the target language/runtime or package manager calls for it.opt-in: keep only after confirming the workflow, owner, permission, infrastructure, or deployment need.devkit-only-delete-in-generated-repos: design history or devkit interface content that should not remain in a generated product repo unless explicitly repurposed.
| Path | Disposition | Purpose |
|---|---|---|
.cursor/rules/ |
keep-by-default |
Cursor agent rule pointing to canonical repo instructions. |
.dockerignore |
keep-by-default |
Keeps Docker build contexts small and secret-safe. |
.editorconfig |
keep-by-default |
Cross-editor formatting baseline. |
.env.example |
keep-by-default |
Environment contract template; rewrite for the target app. |
.github/ |
keep-by-default |
Small issue, PR, and CI defaults when the repo uses GitHub. |
.gitignore |
keep-by-default |
Ignore rules for local state, dependencies, caches, and .context/. |
.pre-commit-config.yaml |
opt-in |
Optional local hook runner for repos that want pre-commit. |
.sops.yaml.example |
opt-in |
Optional SOPS starter for repos with encrypted tracked files. |
.worktreeinclude |
keep-by-default |
Allowlist of ignored local config copied into sibling worktrees. |
AGENTS.md |
keep-by-default |
Canonical agent operating instructions. |
CLAUDE.md |
keep-by-default |
Claude Code pointer to canonical instructions. |
CONTRIBUTING.md |
keep-by-default |
Contributor workflow baseline. |
DECISIONS.md |
keep-by-default |
Devkit constitution; rewrite into project decisions after generation. |
LICENSE |
keep-by-default |
Repository license; replace if the target project uses another license. |
MANIFEST.md |
keep-by-default |
This inventory and template-selection checklist. |
README.md |
keep-by-default |
Project overview and quickstart; rewrite for the target project. |
SECURITY.md |
keep-by-default |
Vulnerability reporting and security expectations. |
biome.json |
select-per-stack |
Biome formatter/linter config for JavaScript or TypeScript projects. |
bun.lock |
select-per-stack |
Bun lockfile for the root TypeScript workspace example. |
bunfig.toml |
select-per-stack |
Bun install policy, including dependency cooldowns. |
compose.yml |
opt-in |
Local infrastructure examples such as Postgres and Redis. |
docker-compose.yml |
opt-in |
Compatibility wrapper for compose.yml. |
docs/ |
mixed | Durable documentation; see the docs inventory below. |
extras/ |
opt-in |
Optional workflows, Dockerfiles, dev containers, storage, and GitHub add-ons. |
llms.txt |
keep-by-default |
Short index for agents and LLM-based tooling. |
package.json |
select-per-stack |
Root Bun/TypeScript scripts and dependency metadata. |
pnpm-workspace.example.yaml |
select-per-stack |
pnpm alternative root workspace policy. |
renovate.json |
keep-by-default |
Dependency update policy with cooldown-aware scheduling. |
scripts/ |
keep-by-default |
Stable human/agent entrypoints for dev, test, lint, ports, and Compose. |
skills/ |
opt-in |
Project-local agent skills; usually remove from product repos unless maintained. |
stacks/ |
select-per-stack |
Language/runtime convention packs. |
| Path | Disposition | Purpose |
|---|---|---|
docs/agent-walkthrough.md |
devkit-only-delete-in-generated-repos |
Expected agent behavior when applying this devkit. |
docs/deployment.md |
keep-by-default |
Deployment documentation placeholder and decision prompts. |
docs/development.md |
keep-by-default |
Local development runbook and script conventions. |
docs/frontend.md |
keep-by-default |
Framework-neutral frontend policy. |
docs/github-template.md |
devkit-only-delete-in-generated-repos |
Cleanup checklist for GitHub-template-generated repos. |
docs/github-workflows.md |
keep-by-default |
GitHub workflow and template guidance. |
docs/interfaces.md |
keep-by-default |
Runtime and boundary contract guidance. |
docs/observability.md |
keep-by-default |
Logging, metrics, traces, and incident context guidance. |
docs/pattern-report.md |
devkit-only-delete-in-generated-repos |
Design-history synthesis from source repos. |
docs/secrets.md |
keep-by-default |
Secret handling and environment boundary guidance. |
docs/supply-chain.md |
keep-by-default |
Canonical dependency cooldown and locked-install policy. |
docs/template-proposal.md |
devkit-only-delete-in-generated-repos |
Design rationale for this template source. |
docs/tooling.md |
keep-by-default |
Tooling policy and command conventions. |
| Path | Disposition | Purpose |
|---|---|---|
stacks/typescript/ |
select-per-stack |
Framework-neutral Bun/TypeScript conventions, Biome, Vitest, and Drizzle examples. |
stacks/typescript/pnpm/ |
select-per-stack |
pnpm root files and CI fragment for pnpm workspaces. |
stacks/python/ |
select-per-stack |
Optional uv Python API/shared-package workspace with Ruff, MyPy, Pytest, Pydantic, and Alembic examples. |
stacks/ruby/ |
select-per-stack |
Optional Ruby/Rails/Rack conventions with Bundler cooldown guidance. |
| Path | Disposition | Purpose |
|---|---|---|
extras/dev-scripts/ |
opt-in |
JS-first variants of root dev and worktree-port scripts. |
extras/devcontainer/ |
opt-in |
Dev container starter for teams that want containerized development. |
extras/dockerfiles/ |
opt-in |
Example deployment Dockerfiles for API, worker, and web services. |
extras/github/ |
opt-in |
CODEOWNERS, discussion template, Gitleaks, and Dependency Review examples. |
extras/object-storage/ |
opt-in |
MinIO Compose example for local S3-compatible storage. |
extras/todo-to-issue/ |
opt-in |
GitHub workflow for turning TODO comments into issues. |
Before editing a generated repo or normalizing a target repo, produce a selection report with one row for every top-level path in this devkit and every top-level path in the target repo:
| Path | Source | Decision | Reason |
|---|---|---|---|
example/path |
devkit or target | adopt, adapt, skip, delete, or defer | One concrete reason. |
The report is intentionally mechanical. It makes skipped files explicit and keeps the first PR focused on selection before product feature work.