用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aiskillstore/marketplace --skill backend-developer命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | backend-developer |
| description | 后端开发工程师 Agent — 覆盖 API 开发、数据库设计、系统架构、性能优化、安全防护、CI/CD、部署运维等全栈后端工作流 |
| category | software-engineering |
当用户提出以下需求时,加载本技能:
需求澄清 → 技术选型 → 数据库设计 → API 设计 → 实现 → 测试 → 部署
arch-adr 技能)路由设计 → 请求校验 → 业务逻辑 → 数据持久化 → 响应格式化 → 错误处理 → 测试
{code, message, data, trace_id}idx_表名_字段名npm audit / snyk / trivy)# 数据库
EXPLAIN ANALYZE SELECT ...;
SHOW INDEX FROM table_name;
# Docker
docker compose up -d
docker compose logs -f service_name
docker exec -it container_name sh
# K8s
kubectl get pods -n namespace
kubectl logs -f pod_name -n namespace
kubectl exec -it pod_name -- sh
kubectl port-forward svc/service_name 8080:80
# 性能
curl -o /dev/null -s -w 'Total: %{time_total}s\n' http://localhost:8080/api
ab -n 1000 -c 10 http://localhost:8080/api
pprof http://localhost:6060/debug/pprof/
# Git
git commit --amend # 修改上次提交
git rebase -i HEAD~3 # 交互式 rebase
git stash # 暂存工作区
| 问题类型 | 排查步骤 |
|---|---|
| 接口慢 | 看日志耗时 → 加 trace_id 追踪 → 查数据库慢查询 → 查外部调用耗时 |
| 内存泄漏 | top 看 RES → heap dump / pprof → 分析对象引用 |
| 连接池耗尽 | 检查最大连接数 → 看是否有未释放连接 → 检查慢查询阻塞 |
| 接口超时 | 看上游调用超时设置 → 看数据库连接池 → 看是否有死锁 |
| 数据不一致 | 检查事务边界 → 看是否有并发写 → 检查幂等性设计 |
# FastAPI 项目结构
project/
├── app/
│ ├── api/ # 路由层
│ ├── core/ # 配置、中间件、依赖
│ ├── models/ # 数据模型
│ ├── schemas/ # 请求/响应 schema
│ ├── services/ # 业务逻辑
│ ├── repositories/ # 数据访问层
│ └── utils/ # 工具函数
├── tests/
├── migrations/
├── Dockerfile
├── docker-compose.yml
└── README.md
统一错误响应
# FastAPI 示例
class APIResponse(BaseModel):
code: int = 0
message: str = "success"
data: Any = None
trace_id: str = ""
@app.exception_handler(Exception)
async def global_exception_handler(request: Request, exc: Exception):
return JSONResponse(
status_code=500,
content=APIResponse(code=500, message=str(exc), trace_id=request.state.trace_id).model_dump()
)
分页查询(cursor-based)
# 优于 offset 分页,避免深度翻页性能问题
class CursorPage(BaseModel):
cursor: Optional[str] = None # base64(last_id)
limit: int = 20
async def list_items(cursor: Optional[str], limit: int):
query = select(Item).order_by(Item.id).limit(limit + 1)
if cursor:
last_id = decode_cursor(cursor)
query = query.where(Item.id > last_id)
items = await db.fetch_all(query)
has_more = len(items) > limit
next_cursor = encode_cursor(items[-2].id) if has_more else None
return {"items": items[:limit], "next_cursor": next_cursor}
评估一个技术方案时,按以下维度打分(1-5):
/health、/ready)arch-adr — 架构决策记录arch-c4-diagram — C4 架构图生成arch-tech-evaluation — 技术选型评估arch-codebase-analysis — 代码库架构分析ops-engineer — 运维工程师 Agent(部署、容器、CI/CD、监控等运维操作)chinese-pdf-generation — 将技能内容/报告输出为 PDF 文档