Python fastapi ddd tooling skill
Skill iktakahiro/python-fastapi-ddd-skill/skills/python-fastapi-ddd-tooling-skill
A practical template for Building AI Agent Skills with Python, FastAPI, and Domain-Driven Design (DDD).
npx -y skills add iktakahiro/python-fastapi-ddd-skill --skill python-fastapi-ddd-tooling-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Guides project tooling for a Python FastAPI + SQLAlchemy DDD/Onion Architecture codebase: uv-based environment setup, Makefile workflows, ruff formatting/linting, mypy typing, pytest, and CI (GitHub Actions), based on the dddpy reference. Use when bootstrapping a repo or tightening developer experience and quality gates.
The file declares its own license as Apache-2.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
1.8 KB, as published. Nobody here has run it
Tooling & DX for FastAPI DDD Projects (uv / ruff / mypy / CI)
This skill is about developer experience and quality automation for a DDD FastAPI project, following the conventions in dddpy.
Goals
- One-command local setup (
make install) - Fast feedback loop (
make test,make format,make dev) - Reproducible CI (GitHub Actions + Python matrix)
Recommended stack (dddpy-style)
- Python
>=3.13 uvfor venv + dependency install + running toolsrufffor formatting/lintingmypyfor type checkingpytestfor tests
Makefile workflow (core targets)
Keep a small Makefile that shells out to tools inside .venv/:
venv: create.venvinstall: install editable package + dev depstest: run mypy + pytestformat: run ruff formatterdev: runfastapi devvia uv
CI workflow
Run make install + make test on push/PR with a Python version matrix (e.g., 3.13, 3.14) and install uv in CI.
App bootstrap patterns
- Use FastAPI
lifespanto create tables on startup and dispose the engine on shutdown. - Keep SQLAlchemy engine/session setup in
infrastructure/sqlite/database.py(or equivalent). - Configure logging once at startup (
logging.config.fileConfig(...)).
For concrete file templates (Makefile, workflow YAML, bootstrap snippets), read references/TOOLING.md.