开发与工程 ✓ Microsoft · 官方

FastAPI 路由构建助手

帮助 Python 开发者按规范创建带认证和 CRUD 的 FastAPI 路由。

51/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
fastapipythonrest-apicrud
+2authenticationpydantic

这个 Skill 能做什么,适合哪些场景?

这是一个面向 FastAPI 应用的 Python Agent Skill,用于创建 REST API 路由。它覆盖 CRUD 操作、可选或必需的认证依赖、响应模型和 HTTP 状态码。Skill 提供可复制的路由模板占位符以及项目集成步骤。适合希望统一路由结构和 API 返回约定的后端项目,但它不是完整的 FastAPI 教程或独立运行工具。

它指导开发者从 assets/template.py 复制路由模板,并替换资源名称占位符;生成包含 CRUD 操作、认证依赖、响应模型和 HTTP 状态码的 FastAPI 路由;建议将路由放入 src/backend/app/routers/,在 src/backend/app/main.py 中挂载,并补充 Pydantic 模型、服务层和前端 API 函数;同时提示根据异步 I/O 选择 def 或 async def,并通过 lifespan 管理长期资源。

适合
  • 后端开发者为项目资源创建一组标准化的 FastAPI CRUD 端点。
  • 团队需要为部分路由添加可选登录用户或必需登录用户依赖时。
  • 开发者希望为 GET、POST 和 DELETE 端点明确声明响应模型与 HTTP 状态码时。
  • 维护已有 FastAPI 项目并将新路由接入统一目录、主应用和服务层时。

如何安装这个 Skill?

使用前请注意
  • 模板中的“需要认证和所有权”与实际代码不一致:更新仅检查资源存在,删除完全未检查所有权;部署前必须按项目授权模型补充强制校验。
  • 列表和详情接口使用可选认证,可能意外暴露资源;应明确公开/私有语义并配置最小权限。
  • 技能假定app.auth、app.models和app.services等固定模块及异步服务方法,复制前需核对项目结构、依赖版本和资源生命周期。
  • 仓库级CI和测试材料未证明该技能关键路径已执行验证。
开始前你需要
Agent 需要具备
  • 本地文件系统
需要预先安装
  • FastAPI
  • Pydantic

安装整个仓库的技能集合:npx skills add microsoft/skills。根据向导选择需要的技能;技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/。源材料没有提供该单个技能的独立安装命令,也没有说明 FastAPI 或 Pydantic 的安装命令。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-python/skills/fastapi-router-py" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 请为 Project 创建一个 FastAPI CRUD router,使用必需认证依赖、Pydantic 响应模型,并返回正确的 HTTP 状态码。

在兼容 Agent Skills 的编码代理中提出类似请求:“请为 Project 创建一个 FastAPI CRUD router,使用必需认证依赖、Pydantic 响应模型,并返回正确的 HTTP 状态码。”代理应参考 assets/template.py,将 {{ResourceName}}、{{resource_name}} 和 {{resource_plural}} 替换为对应名称,并完成路由挂载及相关模型或服务层集成。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖 CRUD、认证依赖、响应模型和常用 HTTP 状态码等核心路由模式。
  • 提供模板占位符和明确的项目集成路径,便于快速开始。
  • 明确区分同步与异步端点,并强调避免在 async 处理器中执行阻塞 I/O。
  • MIT 许可,作者标注为 Microsoft。
局限
  • 内容聚焦路由结构,没有提供完整的数据库、认证实现或服务层代码。
  • 依赖的 FastAPI 和 Pydantic 版本未说明。
  • 源材料没有展示该单个技能的测试覆盖或具体验收场景。
  • 没有提供独立安装命令,安装流程面向整个技能仓库集合。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
FastAPI 路由构建助手 本页 ✓ Microsoft · 官方 51 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Pydantic 多模型架构 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
FHIR API 开发指南 ✓ Anthropic · 官方 41 · 不推荐 ★ 425 1 个月前 —
Azure Cosmos DB Python 服务构建助手 ✓ Microsoft · 官方 47 · 谨慎使用 ★ 2.7k 3 个月前 MIT
AMC 样例数据集校准 ✓ NVIDIA · 官方 55 · 谨慎使用 ★ 3.6k 11 天前 Apache-2.0

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
51/ 100 五分制 2.6 / 5
1信任安全15 / 25 · 3.0/5

技能仅提供FastAPI代码模板,不含凭据窃取、隐蔽外传或恶意行为,且展示了认证依赖;但列表和详情端点默认允许匿名访问,所有权校验被注释为可选,删除端点未实际校验所有权,也没有敏感数据、确认、回滚或数据流披露,因此扣分。

2可靠稳定8 / 20 · 2.0/5

说明、模板和参考文件基本一致,涵盖认证、状态码、分页及异步I/O注意事项;但模板依赖未给出的项目模块,服务实例每请求直接创建且未展示生命周期管理,异常路径、并发、验证失败和可诊断反馈覆盖不足。静态审查下按上限不超过10,故为8分。

3适用触发9 / 15 · 3.0/5

目标场景和触发条件较清楚,适合在已有FastAPI项目中生成CRUD路由;但输入前提、非适用边界、项目结构差异、权限模型和中文环境支持未说明,模板假定固定app包布局,语义适配证据有限。

4规范维护9 / 15 · 3.0/5

SKILL.md结构简洁,提供快速开始、分层参考文件、集成步骤、许可证和版本元数据;但缺少安装依赖、参数约定、完整示例、FAQ、已知限制、变更记录和明确维护更新路径。仓库提供MIT许可证及官方组织来源,但不能补足技能文档缺口。

5有效结果6 / 15 · 2.0/5

模板可直接作为CRUD路由起点,包含Pydantic响应模型、分页、认证依赖和基本404处理;但仍需替换占位符并创建模型、服务、挂载和前端函数,所有权保护未完成,删除和权限语义可能需要较多人工修订,因此仅支持核心任务且直接可用性有限。静态审查下最高不超过7,故为6分。

6证据核验4 / 10 · 2.0/5

技能文件、模板和能力清单可审计,仓库还显示存在通用CI和测试基础设施;但提供的材料没有针对该技能的提交测试、真实生成样例或第三方执行结果,无法独立复现关键路径。静态审查下最高不超过5,故为4分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11][12]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

它会自动创建完整的后端功能吗?
不会。它主要指导 FastAPI 路由、依赖、响应模型和集成步骤;数据库、具体认证逻辑和服务层仍需项目自行实现。
它支持未登录和必须登录的端点吗?
支持。示例分别使用 get_current_user 和 get_current_user_required,前者可返回 None,后者在未认证时抛出 401。
它适合所有 FastAPI 项目吗?
适合采用常规 FastAPI 路由、Pydantic 模型和依赖注入的项目。若项目使用完全不同的目录结构或认证架构,可能需要调整建议。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Pydantic 多模型架构

用统一的多模型模式构建清晰、可复用的 Pydantic 数据契约。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 服务构建助手

帮助 Python 团队构建安全、可测试且适用于 FastAPI 的 Cosmos DB NoSQL 服务。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 短音频语音转文字 REST 技能

用 Python 和 HTTP 请求转写 60 秒以内的短音频。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor OpenTelemetry 导出器

为 Python 自定义 OpenTelemetry 管道提供发送遥测数据到 Application Insights 的低层导出能力。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

MCP 服务器开发指南

帮助开发者为外部 API 构建结构清晰、可测试、便于 LLM 使用的 MCP 服务器。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Fabric 容量管理助手

用 Python SDK 管理 Microsoft Fabric 容量及其生命周期。

★ 2.7k FS 46 谨慎使用 3 个月前
自动化与运维 ✓ Microsoft · 官方

Azure Python 应用部署助手

将 Flask、Django 或 FastAPI 应用部署到 Azure App Service Linux。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Realtime 播客生成

用 Azure OpenAI Realtime API 将文本转换为可播放的播客式音频。

★ 2.7k FS 39 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

★ 2.7k FS 56 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Data Lake Gen2 Python 技能

帮助 Python 开发者使用 Azure Data Lake Storage Gen2 管理分层文件系统、目录和大数据文件。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB TypeScript 技能

为 TypeScript 和 JavaScript 编码代理提供 Cosmos DB 数据操作模式。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Microsoft Entra Agent ID 身份配置技能

为 AI 代理配置可用于 OAuth2 的 Microsoft Entra 身份。

★ 2.7k FS 50 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 转录 Python 技能

为 Python 应用提供 Azure AI 实时与批量语音转文字指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 内容理解 Python 技能

用 Python 从文档、图像、音频和视频中提取结构化内容。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Rust 身份认证技能

为 Rust Azure SDK 客户端配置 Microsoft Entra ID 身份认证。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor OpenTelemetry Python

用一行配置为 Python 应用接入 Application Insights 自动监控。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

★ 2.7k FS 55 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

★ 2.7k FS 54 谨慎使用 3 个月前

相关 Skills