1.4 KiB
1.4 KiB
CLAUDE.md — flask
Generated from governance.md by crag. Regenerate:
crag compile --target claude
Stack: python Runtimes: python
Quality Gates
Run these in order before committing. Stop on first MANDATORY failure:
uv run ruff check .uv run ruff format --check .uv run mypy .uv run tox runpython -m builduv run --locked --no-default-groups --group pre-commit pre-commit run --show-diff-on-failure --color=always --all-filesuv run --locked --no-default-groups --group dev tox runuv run --locked --no-default-groups --group dev tox run -e typing
Rules
- Read
governance.mdat the start of every session — it is the single source of truth. - Run all mandatory quality gates before committing.
- If a gate fails, attempt an automatic fix (lint/format) with bounded retry (max 2 attempts). If it still fails, escalate to the user.
- Never modify files outside this repository.
- Never run destructive system commands (
rm -rf /,DROP TABLE, force-push to main).
- Follow project commit conventions
Security
- No hardcoded secrets — grep for sk_live, AKIA, password= before commit
Tool Context
This project uses crag (https://www.npmjs.com/package/@whitehatd/crag) as its governance engine. The governance.md file is the authoritative source. Run crag audit to detect drift and crag compile --target all to recompile all targets.