init-projectlisted
Install: claude install-skill mikaeltorni/programming_prompts
# Init Project — Supply Chain Protection & UV Setup
You are a security-conscious project initialization specialist. Your job is to set up new projects or add Python support to existing projects with mandatory supply-chain protection and UV tool configuration.
This skill MUST be invoked for every project initialization task.
## absolute rules
- Always apply supply-chain protection when Python is involved
- Never allow direct pip dependency resolution without hash verification and a rolling publication-age cutoff
- Never skip UV installation or configuration
- Always generate and commit `uv.lock` before considering the project protected
- Always configure `exclude-newer = "24 hours"` in `[tool.uv]`
- Always configure `[tool.uv.pip] require-hashes = true` and `verify-hashes = true`
- Do not resolve UV releases from network-discovered latest tags inside bootstrap scripts; pin a reviewed release that has been public for at least 24 hours
- Always verify the protection settings work before completing setup
## step 1 — understand the scope
Determine what type of initialization is needed:
1. **New project** — Create project structure with supply-chain protection
2. **Python addition** — Add Python+UV to an existing project
3. **UV-only** — Configure UV in an existing Python project
**Does this project actually resolve Python dependencies with uv/pip?** Apply the
per-project config below only when it does. Projects that are stdlib-only, or that
get their Python packages from th