In the OpenSpec project, responsible for concrete code implementation based on completed requirements analysis and engineering architecture design. When the user issues commands such as "coding implementation", it combines the outputs of request-analysis and project-analysis to automatically generate or modify code according to layered coding standards, and, when necessary, generates corresponding database and interface documentation directories for new tables and external services.
本技能用于在 OpenSpec 体系下承接「需求 → 工程结构」之后的实际编码阶段,使 AI 生成的代码:
openspec/project.md 中的项目宪法规范保持一致;design/project-rules/ 中的工程补充约束(命名、分层、数据模型、信息流、实现约束等)对齐;openspec/changes/[change-id]/ 下的 proposal.md / design.md / specs/* 要求一一对应;info-database/ 与 info-service-interface/ 下的元信息文档与脚本/说明。实现完成自检:完成本轮编码与可选的信息文档更新后,须按本技能 REFERENCE《实现完成自检》执行自检,通过后再进入 code-review 或 func-test;详见 ai-agent-dev-system/skills/coding-implement/REFERENCE/实现完成自检.md。
触发指令示例:
必须先完成的前置技能:
request-analysis:已为本次需求(change-id)在 design/documents/changes/[change-id]/ 与 openspec/changes/[change-id]/ 下产出前期方案、需求说明、变更提案与任务拆分。project-analysis:已检查并在需要时更新 openspec/project.md 与 design/project-rules/,确保架构模式、技术栈、目录结构与命名约定明确。前置资料来源(编码前需要主动阅读):
openspec/changes/[change-id]/proposal.md:理解本次变更的背景、目标与影响范围。openspec/changes/[change-id]/design.md:了解具体技术与架构设计决策。openspec/changes/[change-id]/specs/*/spec.md:逐条 Requirements + Scenarios 作为编码验收标准。openspec/project.md:项目定位、架构模式、技术栈、目录结构、命名与格式约定。design/project-rules/:分层架构规范、模块职责、命名规则、异常与日志规范、数据库与服务接口约束等。锁定本次变更上下文(change-id)
change-id;若不明确,应主动向用户确认或从最近一次活跃的变更中选择。对齐需求、结构与约定
request-analysis / project-analysis 输出,完成以下对齐检查:
specs/*/spec.md 中的 Requirement 与 Scenario;openspec/project.md + design/project-rules/ 中的约定;project-rules/ 或补充设计文档。选择合适的编码规范 spec
coding-implement/REFERENCE/ 下的规范:
REFERENCE/spec-frontend.md。REFERENCE/spec-backend-business.md(业务层)REFERENCE/spec-backend-application.md(应用层)REFERENCE/spec-backend-presentation.md(表现层 / API 入口)REFERENCE/spec-backend-data.md(数据访问层 / 仓储)REFERENCE/spec-backend-adapter.md(适配层 / 外部接口与网关)REFERENCE/spec-backend-service.md(服务层 / 领域服务或跨模块服务)编码实现与文件组织
src/、theme/、app/ 等,按项目约定),根据分层规范创建或修改代码文件:
新增数据库表与对外服务的元信息管理
info-database/:
info-database/[change-id]-tables.md、info-database/[change-id]-ddl.sql)。info-service-interface/:
info-service-interface/[change-id]-api.md)。design/project-rules/ 中的数据模型与接口规范保持一致;如发现矛盾,需要回到结构设计阶段修正。回写进度与任务状态
openspec/changes/[change-id]/tasks.md:
[x];design.md 中记录关键实现取舍(例如选择何种缓存策略、事务边界设计、接口幂等实现方式等)。本技能处于「需求 → 结构 → 实现」链路的实现阶段,与 OpenSpec 各部分的关系如下:
openspec/project.md:提供全局架构模式、技术栈与目录/命名约定,编码必须遵守。design/project-rules/:提供分层架构细则、模块边界、命名/日志/异常规范、数据与接口约束,是编码具体落地的直接参照。openspec/changes/[change-id]/proposal.md:说明本次变更的目的与影响,编码须确保不引入与声明范围不符的额外行为。openspec/changes/[change-id]/design.md:给出实现层面的关键决策,编码需与之对齐,若有变更应同步更新文档。openspec/changes/[change-id]/specs/*/spec.md:提供可验证的 Requirements + Scenarios,是编码与测试的验收清单。与 request-analysis 的关系
request-analysis 负责将自然语言需求转化为结构化文档与 OpenSpec 变更目录,并完成任务拆分。coding-implement 在此基础上,围绕任务清单逐项完成编码实现与相关元信息文档的生成。与 project-analysis 的关系
project-analysis 确保项目在工程结构层面的约定是统一且最新的。coding-implement 必须在其结果基础上进行编码;若在实现过程中发现结构与实现不一致,应提示是否回到 project-analysis 阶段进行调整。与 image-analysis 的关系(前端场景)
image-analysis 提取布局与组件信息,coding-implement 应将这些结果转译为具体组件结构、样式与交互逻辑,实现时保持与视觉/交互稿一致。不越权修改结构性约定
project.md 或 project-rules/ 确立的架构模式与边界,如确有必要必须在设计与结构分析层先达成共识并更新文档。保持实现与文档的双向一致性
design.md;specs/*/spec.md 中的 Requirements / Scenarios;info-database/ 与 info-service-interface/。遇到不确定项要主动提问
关注可测试性与可维护性
coding-implement/REFERENCE/spec-wechat-miniprogram.md 中的约束。add-mvp-health-food-theme 的变更,完成主题首页推荐区与倒计时 Section 的代码实现」。add-mvp-health-food-theme,加载其 proposal.md、design.md 与 specs/*/spec.md。openspec/project.md 与 design/project-rules/,确认主题采用的架构模式、文件组织与命名约定。spec-frontend.md 与(如有)对应的后端配置/数据访问规范。info-database/ 与 info-service-interface/ 下为该 change 创建相应说明与 DDL/接口文档。tasks.md 中相关任务为已完成,如有新增测试或监控任务则补充进去。通过本技能配合 request-analysis 与 project-analysis,可以打通「需求 → 结构 → 实现」全链路,让编码实现始终服从 OpenSpec 体系下的文档与约定。
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer