返回顶部
g

gen-code 代码生成

按任务和规范生成高质量代码。支持新项目生成和遗留项目上下文感知生成。默认使用 Vue3 + Ant Design + Spring Boot 3 + MyBatis-Plus,AI 能力使用 LangChain4j + LangGraph4j。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
99
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

gen-code

/gen-code - 代码生成技能

技能 ID: gen-code
技能名称: 代码生成技能
版本: 2.6.0
描述: 按任务和规范生成高质量代码;支持单任务或任务范围分批生成;支持设计文档驱动自动执行(自动调用gen-tasks);支持新项目生成和遗留项目上下文感知生成;生成前强制执行代码复用检测;生成时强制执行质量门禁检查和任务完成度检查;生成后自动更新任务状态;默认从 docs/coding-specs/ 读取技术规范(与生成规范技能写入路径一致)



触发条件(多格式兼容)

格式 1:斜杠命令(推荐用于 Cursor、GitHub Copilot、Codeium)

/gen-code # 交互式选择任务
/gen-code Task-001 # 单任务
/gen-code Task-001..010 # 任务范围,按批生成
/gen-code --from-design docs/design/xxx.md # 直接按设计文档执行
/gen-code --auto # 自动执行所有任务
/gen-code --continue # 继续执行下一个任务

格式 2:Skills 前缀(用于支持 /skills 前缀的 AI 助手)

/skills gen-code
/skills/gen-code
/skills gen-code Task-001

格式 3:意图识别(推荐用于 Claude、通义灵码)

生成代码
写代码
帮我实现这个功能
为任务 Task-001 生成代码
按设计文档生成代码
自动执行所有任务

所有触发方式

  • - /gen-code
  • /gen-code Task-001(单任务)
  • /gen-code Task-001..010(任务范围,按批生成)
  • /gen-code --from-design <设计文档路径>(直接按设计文档执行)
  • /gen-code --auto(自动执行所有任务)
  • /gen-code --continue(继续执行下一个任务)
  • /skills gen-code
  • /skills/gen-code
  • /code
  • 生成代码
  • 写代码
  • 实现功能
  • 按设计文档生成代码

技能边界(防止误触发)

  • - 本技能适用于:新项目生成、遗留项目上下文感知生成
  • 自动检测项目类型:通过检测 docs/design/design-line.md 或 docs/analysis/codebase-analysis.md 自动判断是否为遗留项目
  • 遗留项目:自动使用上下文感知模式,基于设计主线和代码库分析生成与存量风格一致的代码
  • 新项目:使用标准代码生成模式
  • 设计文档驱动:支持直接按设计文档依次执行所有功能模块

文件落盘:凡写入仓库内文件(含更新 docs/tasks.md、生成前后端代码)须遵守 SKILLS-FILE-OUTPUT.md;新项目前后端目录另见下文「检查 0」。

输入来源(单一事实来源,强制)

gen-code 从以下两个来源读取输入,优先级明确

1. 契约文件(机器可读,优先)

若采用契约驱动开发,优先读取机器可读的 YAML 契约文件:

契约文件路径用途读取时机
数据库契约docs/contracts/database-contract.yaml表结构、字段定义、索引、外键数据层任务(Entity/Mapper/SQL)
接口契约
docs/contracts/api-contract.yaml | API 路径、请求/响应定义、错误码 | 接口层任务(Controller/前端 API) |

读取规则

  • - 若契约文件存在:优先使用 YAML 契约(结构精确,无歧义)
  • 若契约文件不存在:降级使用设计文档 + 技术规范

2. 技术规范(人类可读,风格标准)

gen-coding-specs 生成的技术规范,定义编码风格和标准:

路径用途
根目录docs/coding-specs/(相对仓库根)
索引
docs/coding-specs/coding.index.md | 技术栈概览、规范分册列表 |
| 分册 | coding.api.md、coding.architecture.md、coding.data-models.md、coding.vue.md、coding.coding-style.md、coding.testing.md、coding.security.md、coding.performance.md、coding.documentation.md、coding.code-review.md、coding.version-control.md | 按任务类型读取对应分册 |

读取规则

  • - 必须读取:coding.index.md(确认技术栈)
  • 按需读取:按任务类型读取对应分册(如数据层任务读 coding.data-models.md)

3. 来源优先级与分工

信息类型来源优先级说明
表名、字段名、类型database-contract.yaml🔴 高精确结构定义
表命名风格(下划线/驼峰)
coding.data-models.md | 🟡 中 | 风格规范 | | API 路径、参数、响应 | api-contract.yaml | 🔴 高 | 精确接口定义 | | 接口风格(POST/GET、URL 格式) | coding.api.md | 🟡 中 | 风格规范 | | 代码格式、命名规范 | coding.coding-style.md | 🟡 中 | 编码风格 | | 测试要求 | coding.testing.md | 🟡 中 | 测试规范 |

缺失时的处理

  • - 若 docs/coding-specs/ 不存在,或缺少 coding.index.md:输出提示 先执行 /gen-coding-specs(或等价技能)生成技术规范;仅在用户明确选择「跳过规范、高风险继续」时方可仅依赖设计文档与任务描述生成代码。
  • 若 docs/contracts/ 不存在:自动降级使用设计文档中的定义(非契约驱动模式)

前置条件

  • - 任务列表已生成,或用户已提供清晰的任务描述
  • 遗留项目:建议先执行 /analyze --phase=deep 生成设计主线,以获得最佳生成效果
  • 任务范围说明:支持 Task-001..010 形式指定范围,将按批生成(默认每批 3 个任务,可询问用户调整)

前置检查(增强版)

检查 0:新项目仓库布局与前后端目录(强制,空仓库 / 前后端分离)

问题背景:从零创建的空仓库通常没有 src/main/java 或独立的前后端工程根目录;若仍按单体路径生成,会导致前后端代码混在同一层级或写入失败。

适用条件(满足任一即执行本检查):

  • - 判定为新项目(未检测到 docs/design/design-line.md 且未检测到 docs/analysis/codebase-analysis.md),且
  • PRD/设计文档/任务描述为前后端分离(如 Vue + Spring Boot、React + Node),或任务类型列含「前端」「后端」「接口层」「页面」等需分端落位的信息。

执行步骤

  1. 1. 读取目录约定(按优先级)
- 优先从 docs/design/*.md 的 「仓库与代码目录结构」(或等价小节)读取 frontendRoot / backendRoot(或表格中的前端根目录、后端根目录)。 - 若设计文档未写明:从 PRD「技术栈/部署」推断为前后端分离时,询问用户一次确认根目录命名,或使用下列默认约定(二选一须在后续任务中保持一致): - 默认 A:frontend/(前端 SPA)、backend/(后端 API) - 默认 B:web/、server/(若用户更习惯短名)
  1. 2. 创建目录(必须先于写文件)
- 若 frontendRoot 或 backendRoot 对应路径在仓库中不存在必须先创建该目录(及后续代码所需的最小子路径,例如 frontend/src、backend/src/main/java 等,按技术栈惯例)。 - 禁止在父目录不存在时直接写深层文件;禁止因未建目录而仅输出代码到对话中。

2.5. 项目脚手架初始化(基于技术栈,强制)

问题背景:新项目空仓库即使创建了目录结构,也缺少 pom.xml、package.json 等项目配置文件,导致生成的代码无法构建和运行

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 gen-code-1775940745 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 gen-code-1775940745 技能

通过命令行安装

skillhub install gen-code-1775940745

下载

⬇ 下载 gen-code v1.0.0(免费)

文件大小: 24.54 KB | 发布时间: 2026-4-12 10:05

v1.0.0 最新 2026-4-12 10:05
gen-code 1.0.0

- 初始版本上线:支持基于任务和规范自动生成高质量代码,兼容新项目和遗留项目场景。
- 提供多种命令触发方式,包括斜杠命令、技能前缀及意图识别,适配主流平台(Cursor、Copilot、Claude、通义灵码、Codeium)。
- 默认支持 Vue3 + Ant Design + Spring Boot 3 + MyBatis-Plus 技术栈,AI 推理依赖 LangChain4j + LangGraph4j。
- 按优先级从契约文件、技术规范等多源读取信息,确保代码风格与项目一致。
- 自动执行前置检查,包括新项目目录布局和脚手架生成,严格落盘文件路径和格式。
- 生成过程内置质量门禁检查、代码复用检测,并自动维护任务完成状态。

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部