Tooluck logoTooluck
SKILL.md

fastapi-app

Agent skill fromccplugins/awesome-claude-code-plugins

Bootstrap a new FastAPI backend with async SQLAlchemy 2.0, asyncpg, Alembic, Pydantic v2, and no deprecated APIs. Use when the user wants to start, scaffold, or set up a new FastAPI service, a Python REST API, an async backend, or asks to "create a new fastapi app" or "new python backend". Handles JWT auth, layered app structure, Docker + Postgres, and Vercel or container deploy.

How to install fastapi-app

install fastapi-app
# install the awesome-claude-code-plugins pack with the skills CLI
npx skills add ccplugins/awesome-claude-code-plugins

# or add only this skill to Claude Code: copy the folder

plugins/app-starter/skills/fastapi-app/

# into

~/.claude/skills/fastapi-app/ (all projects)

.claude/skills/fastapi-app/ (one project)

plugins/app-starter/skills/fastapi-app/SKILL.md

Apache-2.0Full file
1# fastapi-app
2
3Bootstrap a new FastAPI backend the way this owner builds them: async SQLAlchemy
42.0 with asyncpg, Alembic migrations, Pydantic v2 settings, a layered structure
5(routers, services, models, schemas), JWT auth, and the house git and CI
6workflow. Deployable to a container or Vercel.
7
8First read the shared rules (they override anything you remember):
9`../shared/house-rules.md`, `../shared/no-ai-attribution.md`,
10`../shared/git-and-ci.md`, `../shared/docs-and-context.md`,
11`../shared/hardening.md`, and (for public repos) `../shared/open-source-docs.md`.
12
13## Step 0. Get the brief, then ask the variant questions (hard stop)
14
15This is a hard stop. Do not run any scaffolding command until the user has
16answered.
17
18First, get the project brief: one paragraph on what the service does, its main
19resources and endpoints, who calls it, and any hard constraints. If the user has
20not given one, ask for it. The brief drives naming, the domain modules, and the
21data model.
22
23Then ask the variant questions. If a choice has multiple options, ask; do not
24assume. Ask in one batch, then proceed.
25
261. Repo visibility: private, open-source, or private-plus-open-source.
272. Auth: JWT (python-jose or PyJWT), OAuth (Google), API-key, or none yet.
283. Database: Postgres via async SQLAlchemy + asyncpg (default), or none yet.
294. Dependency tooling: `uv` (default, fast) or `pip` + `requirements.txt`.
305. Admin UI: SQLAdmin, or none.
316. Deploy target: Docker container (default) or Vercel serverless.
32…

Excerpt shown under the repository's Apache-2.0 license.

More skills in awesome-claude-code-plugins

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates