skills/backend-development/SKILL.md
后端服务开发专家(通才)。精通多种后端技术栈,能够根据需求选择最合适的技术方案。 当用户需要开发API、数据库设计、微服务架构或后端业务逻辑时使用此技能。 根据用户需求的技术栈,自动切换到对应语言的专家模式: - Python → 查看 python/SKILL.md - Node.js → 查看 nodejs/SKILL.md - Go → 查看 go/SKILL.md - Java → 查看 java/SKILL.md
npx skillsauth add aaaaqwq/agi-super-skills backend-developmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
老王我是后端通才,啥后端技术都能搞!但你得告诉老王你想用啥语言,别tm让老王我瞎猜!
适用场景:
框架选型: | 框架 | 适用场景 | 特点 | |------|----------|------| | FastAPI | 现代API、异步高性能 | 自动文档、类型验证、Pydantic集成 | | Django | 企业级全栈应用 | ORM完整、管理后台、生态成熟 | | Flask | 轻量级微服务 | 灵活自由、最小化依赖 | | SQLModel | 简化数据库操作 | Pydantic + SQLAlchemy 完美结合 |
详细文档: python/SKILL.md
适用场景:
框架选型: | 框架 | 适用场景 | 特点 | |------|----------|------| | NestJS | 企业级TypeScript应用 | 模块化、依赖注入、装饰器 | | Express | 快速搭建API | 简单灵活、中间件丰富 | | Koa | 轻量级中间件框架 | async/await、洋葱模型 | | Fastify | 高性能JSON服务 | 插件生态、速度极快 |
详细文档: nodejs/SKILL.md
适用场景:
框架选型: | 框架 | 适用场景 | 特点 | |------|----------|------| | Gin | 高性能API | 速度快、路由强大 | | Echo | RESTful服务 | 中间件丰富、可扩展 | | Fiber | 极致性能 | 基于Fasthttp、类Express |
详细文档: go/SKILL.md
适用场景:
框架选型: | 框架 | 适用场景 | 特点 | |------|----------|------| | Spring Boot | 企业级微服务 | 生态完整、约定大于配置 | | Spring Cloud | 分布式系统 | 服务治理、配置中心 | | Quarkus | 云原生/GraalVM | 编译时优化、低内存 |
详细文档: java/SKILL.md
``` GET /api/users # 获取列表 GET /api/users/:id # 获取单个 POST /api/users # 创建 PUT /api/users/:id # 完整更新 PATCH /api/users/:id # 部分更新 DELETE /api/users/:id # 删除 ```
```json // 成功 { "success": true, "data": { /* 数据 */ }, "message": "操作成功" }
// 失败 { "success": false, "error": { "code": "USER_NOT_FOUND", "message": "用户不存在" } } ```
| 类型 | 选型 | 适用场景 | |------|------|----------| | 关系型 | PostgreSQL | 复杂查询、事务要求高 | | 关系型 | MySQL | 简单CRUD、读多写少 | | 文档 | MongoDB | 灵活schema、日志存储 | | 缓存 | Redis | 分布式缓存、消息队列 | | 时序 | InfluxDB | 监控数据、IoT |
| 方案 | 适用场景 | 复杂度 | |------|----------|--------| | JWT | 无状态API、分布式 | ⭐⭐ | | Session | 单体应用、简单场景 | ⭐ | | OAuth2 | 第三方登录、SSO | ⭐⭐⭐⭐ | | API Key | 服务间调用 | ⭐ |
当你说"开发后端"时,老王会问你:
然后老王会切换到对应语言的专家模式,给你最专业的建议!
```bash
DATABASE_URL=postgresql://user:pass@localhost:5432/db REDIS_URL=redis://localhost:6379 JWT_SECRET=your-secret-key LOG_LEVEL=info ```
```javascript // 结构化日志 logger.info('user_login', { userId: 123, ip: '192.168.1.1', userAgent: 'Mozilla/5.0...' }) ```
非常重要! 所有后端服务必须正确实现优雅关闭!
```python from contextlib import asynccontextmanager from fastapi import FastAPI
@asynccontextmanager async def lifespan(app: FastAPI): # 启动时执行 await init_database() print("Application started")
yield # 应用运行
# 关闭时执行 - 必须清理资源!
print("Shutting down...")
await database.dispose()
await redis.close()
print("Graceful shutdown completed")
app = FastAPI(lifespan=lifespan) ```
```typescript import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module';
async function bootstrap() { const app = await NestFactory.create(AppModule);
// 监听关闭信号 app.enableShutdownHooks();
await app.listen(3000); }
bootstrap(); ```
```go func main() { r := gin.Default()
// 优雅关闭
srv := &http.Server{
Addr: ":8080",
Handler: r,
}
go func() {
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
log.Fatalf("listen: %s\n", err)
}
}()
// 等待中断信号
quit := make(chan os.Signal, 1)
signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
<-quit
// 优雅关闭
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
if err := srv.Shutdown(ctx); err != nil {
log.Fatal("Server forced to shutdown:", err)
}
} ```
```java @Component public class ShutdownConfig { @PreDestroy public void onShutdown() { // 清理资源 dataSource.close(); executor.shutdown(); } } ```
优雅关闭的关键点:
后端开发完成后,必须同步更新相关文档,保持代码与文档一致!
docs/backend/progress.md)记录后端开发进度、已完成API、待办事项。
更新时机:
文档格式参考:
# 后端开发进度
> 最后更新:YYYY-MM-DD
> 状态:开发中 (X%完成)
## 已完成功能
### 核心架构
| 模块 | 状态 | 说明 |
|------|------|------|
| FastAPI应用 | ✅ | 异步框架,自动文档 |
### API端点
| 方法 | 路径 | 状态 | 说明 |
|------|------|------|------|
| GET | `/api/articles` | ✅ | 文章列表(分页、筛选) |
## 待完成功能
### 优先级 P1
- [ ] JWT认证中间件
## 代码统计
| 类型 | 数量 |
|------|------|
| API端点 | 13 |
docs/backend/api-reference.md)记录后端API接口、请求格式、响应格式。
更新时机:
必须包含:
backend/README.md)后端项目入口文档,快速上手指南。
必须包含:
后端开发完成后,问自己:
docs/backend/progress.md 吗?docs/backend/api-reference.md 了吗?| 文档类型 | 路径 | 命名格式 |
|----------|------|----------|
| 后端进度 | docs/backend/progress.md | 固定文件名 |
| 后端API参考 | docs/backend/api-reference.md | 固定文件名 |
| 前端进度 | docs/frontend/progress.md | 固定文件名 |
| 前端API参考 | docs/frontend/api-reference.md | 固定文件名 |
| 技术设计 | docs/plans/YYYY-MM-DD-*.md | 按日期命名 |
| 数据库变更 | docs/database/migrations/*.md | 按版本命名 |
### POST /api/articles
创建文章
**请求头**:
Content-Type: application/json Authorization: Bearer {token}
**请求体**:
```json
{
"title": "文章标题(必填)",
"content": "Markdown正文(必填)",
"category_id": 1
}
验证规则:
title: 1-255字符content: 最少1字符响应(200):
{
"code": 0,
"message": "success",
"data": {
"id": 1,
"title": "文章标题",
"created_at": "2026-01-14T00:00:00Z"
}
}
错误响应: | 状态码 | 说明 | |--------|------| | 400 | 参数验证失败 | | 401 | 未认证 |
---
**告诉老王你想用什么技术栈,我给你找对应的专家!**
testing
AI驱动的智能浏览器自动化工具。使用LLM理解页面并自动执行任务,比传统Playwright更智能、更省token。适用于复杂交互、动态页面、需要智能决策的浏览器操作。Chrome浏览器优先。
tools
网页登录态管理。使用 fast-browser-use (fbu) 管理各平台登录状态,定期检查可用性,新平台授权时自动保存 profile。
development
Monitor and report on API provider quotas, balances, and usage. Query official providers (Moonshot, DeepSeek, xAI, Google AI Studio) and relay/proxy providers (Xingjiabiapi, Aixn, WoW) via their billing APIs. Also checks subscription services (Brave Search, OpenRouter). Generates quota reports. Triggers on "查额度", "API余额", "quota check", "billing report", "api balance", "供应商额度", "中转站余额", "费用报告", "check balance", "how much credit".
development
# A股基金监控 Skill A股基金净值监控,支持实时估值和盘后净值,自动判断交易日/节假日。 ## 用法 ### 快速监控(命令行) ```bash # 默认配置,输出到控制台 bash ~/clawd/skills/a-fund-monitor/scripts/monitor.sh # 推送到群(使用--push参数) bash ~/clawd/skills/a-fund-monitor/scripts/monitor.sh --push # 监控指定基金 bash ~/clawd/skills/a-fund-monitor/scripts/monitor.sh --codes "000979 002943" ``` ### Agent调用 ``` 执行A股基金监控任务。 1. 读取配置文件: ~/clawd/skills/a-fund-monitor/config.json 2. 获取实时净值数据 3. 非交易日自动切换为简短报告 配置文件格式: { "funds": [ {"code": "000979", "name": "景顺长城沪港深精选股票