Python preferred over node. Include class and function doc blocks. Default license is MIT. Use SemVar. Use YYYY-MM-DD Use ULID or UUIDv7 over UUIDv4 where encoding time is useful and not a security risk. Define JSON formats using JSON Schema. Diagrams in mermaid or PlantUML format - bias toward mermaid. For HTML templates, default to bootstrap 5.3 or higher.
- fastAPI/flask, fastMCP, rich, sqlalchemy(sqlite/postgres), follow best practice(pre-commit, type-checking, linting, testing etc.),
uvandpyproject.tomloverpip.
- Debian/Ubuntu, RabbitMQ, Redis, Nginx, GCP preferred over AWS. Containerize servers for ease of deployment and testing.
- 'main' branch with feature branches. Use Conventional commits. Commits should block on linting issues (pre-commit). Keep a changelog (keepachangelog style). Use GitHub Actions by default. Aim for 70% code coverage, but prioritise critical paths and high risk functionality.