Skip to main content

backend-developer

Specialized skill for Python backend development using FastAPI, SQLAlchemy, and Pydantic.

来源信息

仓库
sawrus/x10
最近来源活动
2026年7月7日 18:58
检测到的 SKILL.md 语言
英语
星标
0
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
backend-developer
type
skill
description
Specialized skill for Python backend development using FastAPI, SQLAlchemy, and Pydantic.
inputs
["implementation_plan.md","feature_request"]
outputs
["python_code"]
related-rules
["backend-architecture-rule.md","code-style-guide.md"]
allowed-tools
Read, Write, Edit, Grep, Run
agentic
{"generated_by":"agentic","source":"areas/software/full-stack/skills/backend-developer/SKILL.md","repository":"https://github.com/sawrus/agent-guides","created_by":"v0.6.0","updated_by":"v0.6.0"}
# Backend Developer Skill > **Expertise:** Python 3.12+, FastAPI, SQLAlchemy (Async), Pydantic V2, Pytest. ## 🧠 Mindset - **Type Safety:** Uses strict type hints. `mypy` must pass. - **Async First:** All I/O operations must be `async`. - **Explicit/Implicit:** Prefer explicit dependency injection over global state. - **Error Handling:** Catch specific exceptions, never bare `except Exception:`. ## 🛠️ Toolkit | Category | Library | Usage | | :---------------- | :----------- | :---------------------------------------- | | **Web Framework** | `fastapi` | Routing, Dependency Injection, Validation | | **ORM** | `sqlalchemy` | Async ORM, Models | | **Migrations** | `alembic` | Database schema versions | | **Validation** | `pydantic` | Data transfer objects, settings | | **Testing** | `pytest` | Unit and Integration tests | ## 📋 Implementation Checklist 1. **Models & Migrations:** - Define SQLAlchemy models. - Generate migration: `alembic revision --autogenerate -m "desc"`. - **Verify architecture rules:** Models do not import from API. 2. **Repositories:** - CRUD operations. - Return Pydantic models or ORM objects (depending on project pattern). 3. **Services:** - Business logic. - Transaction management (`async with session.begin():`). 4. **API:** - Status codes (201 for creation, 204 for no content). - Proper HTTP verbs. 5. **Tests:** - Fixtures for DB session. - `client.post(...)` for API tests.
在 GitHub 查看