返回顶部
e

easycode-skillEasyCode生成

Use when users ask to generate Java code from database tables with EasyCode-style templates, including parsing db config, remembering last-used generation settings, resolving output paths from base package, and producing a file generation plan/execution.

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

easycode-skill

EasyCode 技能

目的

本技能将自然语言请求转化为确定性的 EasyCode 风格生成输入和执行步骤。

当用户提出以下请求时使用本技能:

  • - 根据一个或多个数据库表生成 Java 代码
  • MyBatisPlus 或自定义模板组生成
  • 复用之前的数据库/包名/作者/模板设置
  • 自动将 base_package 映射到项目输出路径

输入与约定

  1. 1. 将请求规范化为 references/function-schema.json 中的 generatejavacode 模式。
  2. 要求提供明确的表名。
  3. 当本地状态可用时,填充缺失字段。
  4. 如果关键数据库字段仍然缺失,仅询问缺失项。
  5. 当可用时,传递 generationconfig.tablecolumns 以实现完整的字段级渲染一致性。
  6. 如果缺少 tablecolumns,脚本将尝试从 db_connection 通过 JDBC 元数据获取。

工作流程

  1. 1. 解析用户意图。
  2. 通过运行以下命令从 .easycode-skill/state.json 加载最近状态:
- python3 scripts/easycode_skill.py state --show
  1. 3. 合并请求 + 状态 + 默认值:
- 默认 template_group 为 Custom-V3。 - 默认输出根目录为 src/main/java。
  1. 4. 根据 references/template-groups.md 验证模板组。
  2. 预览输出计划:
- python3 scripts/easycode_skill.py plan --spec
  1. 6. 执行生成:
- python3 scripts/easycode_skill.py execute --spec - 仅在用户确认替换时添加 --overwrite - 添加 --run-project-format 以在生成后运行格式化工具
  1. 7. 持久化成功配置:
- python3 scripts/easycode_skill.py state --save --spec
  1. 8. 辅助命令:
- python3 scripts/easycode_skill.py check-driver --db-type mysql - python3 scripts/easycode_skill.py spec-template --db-type mysql --tables user,order - python3 scripts/easycode_skill.py interactive(首次执行 1~9 步引导,后续仅输入表名)

生成规则

  • - 路径映射:
- 将 base_package(例如 com.app.admin)转换为 src/main/java/com/app/admin。 - 追加模板级别的相对包名(例如 entity、mapper、service、controller)。
  • - 模板组:
- MyBatisPlus -> configs/EasyCodeConfig-mybatispuls.json(回退项目根目录文件) - Custom-V2 -> configs/EasyCodeConfig-V2.json(回退项目根目录文件) - Custom-V3 -> configs/EasyCodeConfig-V3.json(回退项目根目录文件)
  • - JDBC 驱动:
- 首选查找路径为 drivers/drivers-paths.json。 - 支持 drivers// 目录下的技能本地 jar 包。 - 如果仍然缺失,传递 dbconnection.driverjar。
  • - 安全性:
- 始终显示写入前的文件列表。 - 如果文件已存在,标记为 overwrite_candidate 并在替换前请求确认。

当前渲染器状态

  • - 脚本使用 Java Velocity 桥接器,通过 EasyCode 全局宏(init/define/autoImport/mybatisSupport)渲染模板 code。
  • execute 写入渲染后的输出(而非脚手架),plan 可通过 --include-content 包含渲染内容。
  • 如果缺少 tablecolumns,脚本通过 JDBC 自动获取元数据。
  • 当本地未找到 JDBC 驱动时,传递 dbconnection.driverjar(以及可选的 dbconnection.driverclass)或提供 tablecolumns。
  • 默认 JDBC 类型偏好:
- Number -> Long - Time/Date/Timestamp -> Date - 需要时通过 generationconfig.typemapping 覆盖。 - 可选的交互式提示:当未指定 type_mapping 时,在 plan/execute 中添加 --interactive-type-mapping。
  • - 可选的项目格式化工具:
- 将 generationconfig.projectformat_command 设置为自定义命令,或 - 使用 --run-project-format 让脚本自动检测 gradlew/mvnw 格式化任务。

记忆策略

成功运行后持久化以下键:

  • - dbtype、url、user
  • author、basepackage、templategroup
  • 可选的 projectroot、outputroot
  • 交互模式还会持久化 pass、driverjar、driverclass、typemapping、projectformatcommand 作为下次运行的默认值。

不要在状态中存储明文密码。如果必须缓存密码,请存储来自主机密钥管理器的加密值。

执行指南

  • - 对于计划/状态操作,优先使用确定性的脚本调用。
  • 对于实际渲染,尽可能使用项目的 EasyCode 引擎实现。
  • 如果引擎调用不可用,仍需提供完整的计划并清晰报告被阻塞的执行步骤。

响应风格

报告执行结果时:

  • - 显示解析后的模板组
  • 显示解析后的基础输出目录
  • 显示生成/更新的文件数量
  • 显示被阻塞的项目(如有)以及确切的下一步操作

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 easycode-skill-1776075784 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 easycode-skill-1776075784 技能

通过命令行安装

skillhub install easycode-skill-1776075784

下载

⬇ 下载 easycode-skill v1.0.3(免费)

文件大小: 39.67 KB | 发布时间: 2026-4-15 12:35

v1.0.3 最新 2026-4-15 12:35
easycode-skill 1.0.3

- No user-facing changes in workflow or functionality.
- Internal update: documentation (SKILL.md) modified—no changes to execution, inputs, or script behavior.

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

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

p2p_official_large
返回顶部