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/claude-code-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
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。