Files
CraftKit/plugins/dev/skills/implement-backend/SKILL.md
T

2.0 KiB

name, description
name description
implement-backend 按当前项目真实语言、框架版本、规范和现有实现编写或修改后端代码,覆盖新功能、增量变更、缺陷修复与重构。后端设计、代码审查、仅生成测试或前端任务不应触发。

后端实现

直接完成用户授权范围内的后端代码变更,并提供与风险匹配的验证证据。

工作流

  1. 检查 Git 状态,保留用户已有改动;确认目标、范围和不可修改项。
  2. 读取 AGENTS.md、.craftkit/project.json,从构建文件确认真实版本。已安装 guidance 时用它检索规范;未安装时按“目标目录适用的 AGENTS.md → .craftkit/agents/index.md → .craftkit/standards/index.md → 命中正文”的顺序手工读取,不因缺少另一插件中断实现。
  3. 按目标模块请求 backend-implementation 和 command-resolution;当前会话未发现语言提供方时继续使用通用实现流程并报告缺口,不扫描插件缓存。
  4. 追踪入口、调用链、数据流、测试和相邻稳定实现;检索相关需求、设计、规范和知识,设计不足时先补最小决策,不套用固定模板。
  5. 实施最小完整变更,保持项目目录、依赖、异常、事务、日志和测试风格。
  6. 检查本次接口、数据模型、业务行为和验证结论是否使长期文档过期;更新受影响的权威文档并登记到当前 task.json,不能完成时标为 outdated 并列入待办。
  7. 执行项目已有的编译、静态检查和相关测试,分别报告未执行的真实环境验证。

安全边界

  • 不猜测框架 API、内部依赖或数据库行为;证据不足时停止相关部分并询问。
  • 环境配置、凭据、部署参数和数据库迁移默认不修改;项目规范明确要求时仍需额外确认。
  • 不覆盖无关改动,不自动暂存、提交、推送、发布或修改远端历史。
  • 测试失败时区分本次缺陷、既有失败、依赖环境和网络限制,不以删除测试换取通过。