Experimenting with Starlette 1.0 with Claude Skills

来源: Simon Willison's Weblog | 日期: 2026-03-22
📰 来源: Simon Willison Blog

摘要

作者展示如何使用Claude Skills快速学习Starlette 1.0框架,并利用AI编码能力构建完整的应用程序。演示了从框架文档到实际应用的完整流程。

核心亮点

🚀 Starlette 1.0发布

Starlette 1.0正式发布,这是FastAPI的底层ASGI框架。由于FastAPI的流行,Starlette实际上是"使用最广泛但品牌认知度最低"的Python框架。新版本有破坏性变更,主要涉及启动和关闭机制的变化。

🤖 Claude Skill自动化

利用Claude的skill-creator skill自动生成Starlette 1.0的技能文档。只需告诉Claude"克隆Starlette GitHub仓库,为这个版本构建一个技能markdown文档,包含每个特性的代码示例",Claude就会自动完成。

📱 实际应用演示

使用新生成的Skill,Claude构建了一个完整的任务管理应用,包括:

  • 项目(Projects)管理
  • 任务(Tasks)管理
  • 评论(Comments)功能
  • 标签(Labels)系统

使用Starlette 1.0 + SQLite(aiosqlite) + Jinja2模板

✅ AI既能写又能测

Claude不仅编写了代码,还自动运行了测试:使用TestClient测试所有API端点,手动验证数据库初始化,测试创建任务和评论功能。这展示了现代AI编码代理的完整能力。

💡 核心洞察: "对于所有的Claude Code热议,很容易忽视Claude本身就是一个编码代理,现在完全可以同时编写和测试代码。"

技术栈

  • Starlette 1.0 - ASGI框架
  • Claude AI - 编码代理
  • Claude Skills - 知识管理
  • SQLite (aiosqlite) - 数据库
  • Jinja2 - 模板引擎
Python Starlette FastAPI AI编码 Claude ⭐⭐⭐⭐