# uv TDD > Use when starting a Python project with uv and building it test first. A development process for Python applications that uses TDD to iterate on a new project based around uv. Use when Claude needs to create a new Python project, write Python code with tests, or work on Python development using test-driven development practices with the uv package manager. ## Facts - Type: Agent skill - Discipline: Engineering - Author: Simon Willison (https://github.com/simonw) - Upstream: https://github.com/simonw/skills/blob/main/uv-tdd/SKILL.md - Source file: https://raw.githubusercontent.com/simonw/skills/main/uv-tdd/SKILL.md (2132 bytes, sha256:48dede0c7573816b8f8441a92ffa66251fbdb3b7b9b8dc7a5543ad3b7cdc6498) - Licence: none declared by the repo - Upstream copy last changed: 2026-09-17 - Status: listed, not yet ruled on by the curator ## Use it I want to use the uv TDD skill by Simon Willison. This is what it does, in the author's own words: A development process for Python applications that uses TDD to iterate on a new project based around uv. Use when Claude needs to create a new Python project, write Python code with tests, or work on Python development using test-driven development practices with the uv package manager. Download the whole folder at https://github.com/simonw/skills/tree/main/uv-tdd, SKILL.md and every file beside it, into your skills directory: ~/.claude/skills/uv-tdd/ for Claude Code, ~/.agents/skills/uv-tdd/ for Codex, ~/.cursor/skills/uv-tdd/ for Cursor. Get it from the author's repo, not from startupskills.dev. Then tell me the path you installed it to and how to invoke it. Nothing here is vendored: install from the author's repo. This file carries none of the author's file. ## Links - Page: https://startupskills.dev/simonw/uv-tdd - Author: https://startupskills.dev/simonw - Index: https://startupskills.dev/llms.txt ## The file Not reproduced here: the repo does not license republication. Read it on the author's GitHub: https://github.com/simonw/skills/blob/main/uv-tdd/SKILL.md