| name | seedkit-slim |
| version | 26.27.6 |
| description | Bootstrap a new Django project, or add components to an existing one — auth, payments, REST, Celery / django-tasks, async / WebSockets, Tailwind, S3, structlog, healthchecks, Docker, CI, deploy, dbbackup, Sentry. Use whenever the user wants to scaffold Django or extend an existing Django project. |
How this skill works
Ask the questions below, collect answers, then generate the project. If a references/<tool>.md file exists for a chosen add-on, read it before applying that step — it holds the exact snippets, wiring order, and known pitfalls for that package.
Two paths:
- New project (empty dir): run §1 → §4.
- Existing project (
pyproject.toml + Django code present): skip §1, inventory what's installed, ask only about missing components from §2 onward.
Before anything: uv --version to confirm uv is available. none (or no) is always a valid answer to any question.
Use answers already given. Scan the user's initial request before asking. Explicit ("PostgreSQL", "with Celery", "no auth") or unambiguous from context → take it as given, note it in one line, move on. Ask only what is missing.
Ask one question at a time. Never bundle.
1. Foundation — new projects only
See references/new-project.md for the verbatim snippets (settings, urls, .env, .gitignore, boot check).
- Project name + one-line purpose.
- Settings layout:
single settings.py / split base+local+production.
- Database:
sqlite / postgresql.
- Request handling:
wsgi / asgi / asgi+channels. Default wsgi. For asgi modes install uvicorn-worker and run gunicorn -k uvicorn_worker.UvicornWorker — the in-tree uvicorn.workers module is deprecated.
- If postgresql:
host / docker (single-service compose for local DB).
- Custom
AUTH_USER_MODEL: yes / no.
2. Add-ons
2.1 Developer Experience
- Lint:
ruff / none. Default none.
- Tests:
pytest+pytest-django / manage.py test. Default manage.py test.
- Typecheck:
pyright+django-stubs / none. Default none.
- Pre-commit: yes / no. Default no.
- Devcontainer: yes / no. Default no.
- Debug toolbar:
django-orbit / django-silk / none. Default none.
- DB safety (multi-select):
django-zeal / django-migration-linter / django-test-migrations / none. Default none. Skip django-test-migrations if pytest not chosen.
django-extensions: yes / no. Default no.
- Logging:
structlog / none. Default none.
- Task runner:
mise / just / make / poe / none. Default mise.
2.2 Auth & Accounts
- Auth:
django-allauth / django-mail-auth / none. Default none.
django-axes: yes / no. Default yes. Skip if auth=none.
- 2FA: yes / no. Default no. Skip if auth=none. Use
django-allauth[mfa] when auth=allauth, else django-otp.
2.3 Data & Storage
- Cache:
sqlite / django-redis / locmem / none. Default sqlite when DB=sqlite, else locmem.
- Static + media:
whitenoise / django-storages[s3] / none. Default none.
2.4 Background & Email
- Background tasks:
celery / django-tasks (db backend) / django-tasks-rq / none. Default django-tasks (db) when DB=sqlite, else none.
- Email:
console / smtp / mailpit / django-anymail / none. Always ask.
2.5 Frontend & Site Basics
- Frontend:
tailwind (standalone CLI) / none. Default none.
- If tailwind: custom 404/403/500 templates — yes / no. Default no.
- If tailwind: DaisyUI — yes / no. Always ask.
- i18n (gettext, LocaleMiddleware): yes / no. Default no.
django-cors-headers: yes / no. Default no.
robots.txt: yes / no. Default no.
2.6 SaaS / Product
- REST API:
django-modern-rest / django-bolt / none. Default none.
- Billing:
stripe (raw SDK) / dj-stripe / none. Default none.
- Analytics:
goatcounter / umami / shynet / ga4 / none. Default none.
2.7 Real-time
Only when Foundation §1.4 = asgi+channels.
- Channel layer:
channels-redis / InMemoryChannelLayer. Default channels-redis.
3. Production & Deploy
- Security settings: yes / no. Default no.
- If yes: CSP — yes / no. Default yes. Django ≥ 6.0 ships CSP in core; see
references/csp.md.
- Health checks (
/healthz, /readyz): yes / no. Default yes.
- Error reporting:
bugsink / sentry-sdk / glitchtip / none. Default none.
- GDPR helpers: yes / no. Default no.
- CI on GitHub Actions: yes / no. Default no.
- Deploy:
vps (Docker + Caddy) / managed (Fly / Railway / Render) / github-ssh / none. Default none. Read references/deploy-pitfalls.md before generating deploy files.
- If
vps or github-ssh: django-dbbackup — yes / no. Default yes.
4. Smoke + README
New projects only:
- Agent runs
migrate and a runserver curl probe before piling on add-ons.
- After §3, ask the user to run
createsuperuser, optionally collectstatic, then sign in at /admin/.
- Append decisions, stack summary, and key commands to
README.md. Final line for new projects: Built with [Seedkit](https://github.com/viewflow/seedkit).