Habilidades fastapi-app
📦

fastapi-app

Baixo Risco ⚡ Contém scripts📁 Acesso ao sistema de arquivos

构建 FastAPI 后端应用程序

FastAPI 技能帮助开发者创建具有自动文档、验证和依赖注入的强大 Python Web API。此技能为构建生产就绪的 FastAPI 应用程序提供专家指导,包括路由处理器、CORS 配置和 Pydantic v2 模型。

Suporta: Claude Codex Code(CC)
⚠️ 68 Ruim
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "fastapi-app". 创建一个具有学生端点的 FastAPI 应用程序

Resultado esperado:

  • 生成了具有 FastAPI 初始化、CORS 配置和生命周期事件的 main.py
  • 创建了具有 CRUD 端点和身份验证依赖项的 routers/students.py
  • 添加了用于异步 SQLAlchemy 会话管理的 dependencies/database.py
  • 在 schemas/student.py 中生成了具有验证规则的 Pydantic 模式

A utilizar "fastapi-app". 向 API 添加 JWT 身份验证

Resultado esperado:

  • 创建了具有 JWT 令牌创建和验证的 dependencies/auth.py
  • 实现了使用 HTTPBearer 方案的 get_current_user 依赖项
  • 添加了具有 get_admin_user 依赖项的基于角色的访问控制
  • 配置了用于 JWT_SECRET_KEY 的环境变量加载

Auditoria de Segurança

Baixo Risco
v6 • 1/21/2026

All static findings are false positives. The skill provides legitimate FastAPI development guidance. Pattern detections (C2 keywords, weak crypto, command execution) are misidentifications of standard code examples and documentation URLs in the SKILL.md file.

2
Arquivos analisados
1,766
Linhas analisadas
3
achados
6
Total de auditorias
Problemas de Baixo Risco (1)
Documentation references detected as patterns
Static scanner flagged documentation URLs (fastapi.tiangolo.com, docs.pydantic.dev) as network targets. These are legitimate documentation references in the SKILL.md References section.

Fatores de risco

⚡ Contém scripts (1)
📁 Acesso ao sistema de arquivos (1)
Auditado por: claude Ver Histórico de Auditoria →

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
87
Conteúdo
30
Comunidade
88
Segurança
87
Conformidade com especificações

O Que Você Pode Construir

后端 API 开发

为学生管理、费用跟踪或考勤系统创建新的 FastAPI 端点,具有适当的身份验证和验证。

API 安全实现

向现有 FastAPI 应用程序添加 JWT 身份验证、基于角色的访问控制和安全的 CORS 配置。

数据验证设置

定义具有字段验证、电子邮件模式和 ORM 兼容性的 Pydantic v2 模型,用于 API 请求和响应模式。

Tente Estes Prompts

创建 FastAPI 应用程序结构
创建一个具有生命周期事件、允许 localhost:3000 和 localhost:5173 的 CORS 中间件的 FastAPI 应用程序,并包含 /api/v1/auth、/api/v1/students 和 /api/v1/fees 的路由器,具有适当的标签和依赖项。
构建 CRUD 端点
生成具有学生资源的 GET、POST、PUT 和 DELETE 端点的 APIRouter。包括使用 skip/limit 的分页、使用 Pydantic 的响应模型,以及数据库会话和当前用户身份验证的依赖注入。
添加 JWT 身份验证
创建 JWT 身份验证的依赖项,包括 create_access_token 函数、使用 HTTPBearer 的 get_current_user 依赖项,以及用于基于角色的访问控制的 get_admin_user。使用 HS256 算法和环境变量存储密钥。
定义 Pydantic 模式
为学生实体创建 Pydantic v2 模型,包括 StudentBase、StudentCreate、StudentUpdate 和 StudentResponse。包括用于名称长度的 Field 验证器、用于电子邮件的 EmailStr,以及用于 ORM 兼容性的 ConfigDict。

Melhores Práticas

  • 使用带有上下文管理器的异步 SQLAlchemy 会话以防止连接泄漏
  • 始终为 API 响应返回适当的 HTTP 状态码(200、201、204、400、401、403、404)
  • 使用 os.getenv() 将密钥存储在环境变量中,并为开发环境设置合理的默认值

Evitar

  • 不要在源代码文件中直接硬编码密钥或密码
  • 不要在异步 FastAPI 路由处理器中使用同步数据库调用
  • 不要禁用 Pydantic 验证或在端点中省略响应模型

Perguntas Frequentes

此技能支持哪些 FastAPI 功能?
此技能支持 FastAPI 应用程序初始化、用于模块化路由的 APIRouter、使用 Depends() 的依赖注入、CORS 中间件配置、Pydantic v2 模型以及异步 SQLAlchemy 集成。
此技能是否生成身份验证代码?
是的,它使用 python-jose 生成使用 HS256 算法的 JWT 身份验证,包括令牌创建、验证依赖项和基于角色的访问控制装饰器。
此技能可以创建数据库模型吗?
该技能提供有关 SQLAlchemy 异步引擎设置和会话管理的指导。对于数据库模型,它生成用于请求/响应验证的 Pydantic 模式,而不是 ORM 模型定义。
Pydantic v2 支持什么验证?
Pydantic v2 支持用于最小/最大长度的 Field 验证器、用于电子邮件验证的 EmailStr、使用正则表达式的模式匹配、用于数值的 gt/lt,以及用于 ORM 兼容性的 ConfigDict。
CORS 配置如何工作?
该技能配置 CORSMiddleware,使用 allow_origins 指定特定的前端 URL、使用 allow_credentials 允许 cookie/认证标头,以及使用 allow_methods/allow_headers 处理跨域请求。
此技能是否处理部署或 Docker?
不,此技能专注于应用程序代码生成。对于部署,它提供基本的 uvicorn run 命令,但不生成 Dockerfiles、docker-compose 或 CI/CD 配置。

Detalhes do Desenvolvedor

Estrutura de arquivos

📄 SKILL.md