New repositories should be initialized from a sensible default template (ideally via Cookiecutter). Note: We should create standard templates for project configuration files (e.g., pyproject.toml, bunfig.toml) to ensure these defaults are applied consistently. Every repository must have:
README.md with purpose, installation, and usage instructions.LICENSE? (good to have from the start for when the repo goes public)..gitignore appropriate for the language.uv.lock, bun.lockb).AGENTS.md file if a coding agent is being used on the project..env and *.local files are in your .gitignore from day one.uv.lock, bun.lockb) to guarantee reproducible builds and verify package hashes. Enable automated dependency vulnerability scanning (e.g., Dependabot or Renovate) to catch CVEs in third-party libraries. Protect against supply chain attacks by enforcing a delay on fresh packages: configure exclude-newer = "7 days" in pyproject.toml for uv, and minimumReleaseAge = 604800 in bunfig.toml for Bun.uv for faster, deterministic builds.uv.lock locally. The generation of requirements.txt (for container builds or downstream consumption) should be automated via CI/CD.Ruff.