用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ayuayue/skills --skill backend-dev-guides命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | backend-dev-guides |
| description | 后端开发指导技能,提供后端开发工具和框架的使用规范、最佳实践和开发指导。支持 Node.js、Python、Java、Go、PHP 等语言,涵盖项目结构、API 设计、数据库操作、安全实践、性能优化等。 |
后端开发指导技能,提供后端开发工具和框架的使用规范、最佳实践和开发指导。
当用户请求以下内容时使用此技能:
backend-project/
├── src/ # 源代码目录
│ ├── controllers/ # 控制器层
│ ├── services/ # 业务逻辑层
│ ├── models/ # 数据模型
│ ├── repositories/ # 数据访问层
│ ├── middlewares/ # 中间件
│ ├── routes/ # 路由定义
│ ├── utils/ # 工具函数
│ └── config/ # 配置文件
├── tests/ # 测试文件
├── docs/ # 文档
└── package.json # 依赖配置
RESTful 设计: 遵循 REST 架构风格
命名约定:
/api/users/api/v1/users响应格式:
{
"success": true,
"data": {},
"message": "操作成功",
"timestamp": "2024-01-01T00:00:00Z"
}
// 错误处理示例
class AppError extends Error {
constructor(message, statusCode) {
super(message);
this.statusCode = statusCode;
this.isOperational = true;
}
}
禁止在循环中查询数据库的示例:
❌ 错误做法:
// Go 示例
for _, userID := range userIDs {
user, _ := db.Query("SELECT * FROM users WHERE id = ?", userID)
// 处理 user...
}
# Python 示例
for user_id in user_ids:
user = db.query("SELECT * FROM users WHERE id = ?", user_id)
# 处理 user...
}
// Java 示例
for (String userId : userIds) {
User user = userRepository.findById(userId);
// 处理 user...
}
✅ 正确做法:
// Go 批量查询示例
userIDs := []int{1, 2, 3}
users, _ := db.Query("SELECT * FROM users WHERE id IN ?", userIDs)
for _, user := range users {
// 处理 user...
}
# Python 批量查询示例
user_ids = [1, 2, 3]
users = db.query("SELECT * FROM users WHERE id IN ?", user_ids)
for user in users:
# 处理 user...
}
// Java 批量查询示例
List<String> userIds = Arrays.asList("1", "2", "3");
List<User> users = userRepository.findByIds(userIds);
users.forEach(user -> {
// 处理 user...
});
最小修改原则示例:
❌ 避免的做法:
# 用户要求修复一个登录Bug,结果重写了整个认证系统
def login(username, password):
# 大量无关改动...
pass
def register(username, password, email, phone, address, age, gender): # 新增
# 修改了很多不相关的模块...
pass
✅ 推荐的做法:
# 用户要求修复一个登录Bug,只修复问题所在
def login(username, password):
# 只修复登录逻辑中的bug
if not username:
return {"error": "用户名不能为空"}
# 保持其他代码不变
执行建议示例:
❌ 不要直接执行:
npm test # 不要直接执行测试命令
npm run build # 不要直接执行编译命令
mvn test # 不要直接执行Maven测试
✅ 给出执行建议:
建议您在本地执行以下命令来验证修改:
# 运行测试
npm test
# 或者编译项目
npm run build
# 验证修改是否符合预期