Thanks for helping keep this project boring in the best way: green checks, small changes, and no mystery setup.
Use uv when possible:
uv sync --all-extras
uv run make checkPortable fallback:
python3 -m venv .venv
.venv/bin/pip install -e ".[dev,anthropic,openai]"
make checkIf you are working in Codex cloud, put dependency installation in the environment setup script so it runs while network access is available.
- Run
make check. - In the template repository, keep the generated-project path working through
scripts/create-project. - Update
CHANGELOG.mdfor user-visible changes. - Mirror dependency changes between
pyproject.tomlandrequirements.txtwhen optional extras change. - Keep documentation agent-neutral unless a file is intentionally specific to one tool.
Prefer small, direct patches. In the template repository, every extra choice is copied into new projects, so defaults should be useful for most Python CLI tools.
When changing the template's setup scripts, test at least one generated project. CI covers both uv and pip paths, and a local generated project catches awkward output or missing cleanup quickly.