ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Claude Code 配 TaoToken:JeecgBoot 代码生成 Skill 的 settings.json 骨架与验证

Claude Code 配 TaoToken:JeecgBoot 代码生成 Skill 的 settings.json 骨架与验证 1. 先搞清楚 Claude Code 的 Skill 和 settings.json 到底管什么Claude Code 是 Anthropic 推出的命令行编码助手它通过读取项目里的配置文件来理解你的开发环境、权限边界和可调用的外部能力。而 Skill 是一套约定目录下的说明文件加模板文件让 Claude Code 在特定场景下按你定义的规则干活。JeecgBoot 代码生成 Skill 的目标很明确你用自然语言描述一张表或一个模块它输出符合 JeecgBoot 3.x 规范的后端 Java、前端 Vue3 以及菜单权限 SQL。但很多人卡在第一步Claude Code 默认走 Anthropic 官方通道国内开发者直接调用会遇到网络和计费上的麻烦。TaoToken 提供统一的 API 通道和 Key 管理把模型调用收敛到一个入口这样 Claude Code 的 settings.json 只需要指向 TaoToken 的 API 地址再配合 Skill 的本地模板就能完成“对话生成 JeecgBoot 代码”的闭环。官网入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 。这篇文章不重复讲 Skill 模板里每个字段怎么推导而是聚焦一个更前置的问题settings.json 骨架怎么写才能让 Claude Code 稳定接入 TaoToken并且让 JeecgBoot Skill 在生成代码时能正确读写你的项目路径和数据库。骨架给完之后我会用三步验证动作确认整条链路是通的。2. TaoToken 前置Key、通道与 Claude Code 的关系在写配置之前先把三个概念理清否则 settings.json 里的字段你会不知道为什么要那样填。TaoToken 在这里扮演的是统一 Key 和 API 通道的角色。你不需要在 Claude Code 里分别配置多个模型供应商的地址只需要一个 TaoToken Key所有模型请求都发到 https://taotoken.net/api 。Claude Code 的 settings.json 里有一个环境变量区块用来声明 API Base URL 和认证 Token这就是接入点。你需要提前准备两样东西一个可用的 TaoToken Key以及确认你要调用的模型名称。Key 在控制台里创建地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API Key 管理页在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。创建时建议按项目命名比如 jeecg-codegen-dev方便后续轮换。注意settings.json 里不要硬编码 Key 到会提交到 Git 的文件中。推荐用系统环境变量引用配置文件里只写变量名。这样团队协作时每个人用自己的 Key不会互相污染。Claude Code 的配置分两层全局配置在用户目录下项目级配置在项目根目录的 .claude/settings.json。JeecgBoot Skill 属于项目级能力建议把 Skill 相关配置放在项目级 settings.json把 TaoToken 的 Key 引用放在全局或系统环境变量。下面骨架会同时给出两层。3. 可复制的 settings.json 骨架下面这份骨架分成两个文件。第一个是全局配置放在用户目录负责声明 TaoToken 通道和 Key 引用。第二个是项目级配置放在你的 JeecgBoot 项目根目录的 .claude 下负责声明 Skill 目录、权限和项目路径。全局配置文件路径# macOS / Linux ~/.claude/settings.json # Windows %USERPROFILE%\.claude\settings.json全局 settings.json 内容{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: ${TAOTOKEN_API_KEY}, ANTHROPIC_MODEL: claude-sonnet-4-20250514 }, permissions: { allow: [ Read, Write, Bash(git:*), Bash(mvn:*), Bash(npm:*) ] } }这里 ANTHROPIC_BASE_URL 指向 TaoToken 的 API 地址ANTHROPIC_AUTH_TOKEN 用 ${TAOTOKEN_API_KEY} 引用系统环境变量。你在 shell 里设置export TAOTOKEN_API_KEY你的TaoTokenKeyWindows PowerShell$env:TAOTOKEN_API_KEY你的TaoTokenKey项目级配置文件路径# 在你的 JeecgBoot 项目根目录下 .claude/settings.json项目级 settings.json 内容{ skills: { jeecg-codegen: { path: .claude/skills/jeecg-codegen, enabled: true } }, project: { backendRoot: D:/projects/jeecg-boot-parent/jeecg-module-demo, frontendRoot: D:/projects/jeecg-boot-vue3/src/views/modules/demo, flywayDir: D:/projects/jeecg-boot-parent/jeecg-module-demo/src/main/resources/db/migration, db: { url: jdbc:mysql://localhost:3306/jeecg_boot?useSSLfalseserverTimezoneAsia/Shanghai, username: root, password: ${JEECG_DB_PASSWORD} } } }Skill 文件本身放在 .claude/skills/jeecg-codegen 目录下包含 SKILL.md 和 codegen-reference.md。SKILL.md 里的路径配置可以引用项目级 settings.json 的 project 字段也可以直接写绝对路径。如果你团队里每个人项目路径不同建议 SKILL.md 里写占位符由 settings.json 注入。提示数据库密码同样不要明文写。用 ${JEECG_DB_PASSWORD} 引用环境变量在本地 shell 或 IDE 的运行配置里设置。CI 环境用密钥管理服务注入。4. 三步验证动作确认 Skill 能正常调用并生成代码配置写完不代表能用。下面三步从通道到 Skill 到代码输出逐层验证每步都有明确的成功标志。第一步验证 TaoToken 通道连通。在终端里直接发一个最小请求curl -X POST https://taotoken.net/api/v1/messages \ -H Content-Type: application/json \ -H x-api-key: ${TAOTOKEN_API_KEY} \ -H anthropic-version: 2023-06-01 \ -d { model: claude-sonnet-4-20250514, max_tokens: 64, messages: [{role: user, content: 回复 OK}] }成功标志返回 JSON 里 content 数组有文本内容没有 401 或 403。如果返回认证错误检查 TAOTOKEN_API_KEY 是否在当前 shell 生效以及 Key 是否在控制台里被禁用。第二步验证 Claude Code 能加载 Skill。进入你的 JeecgBoot 项目根目录启动 Claude Codecd D:/projects/jeecg-boot-parent claude在对话框里输入列出当前可用的 skills成功标志输出里包含 jeecg-codegen。如果没有检查 .claude/settings.json 的 skills.path 是否指向正确目录以及 SKILL.md 是否存在。Claude Code 的 Skill 加载依赖目录结构和入口文件路径错一层就不会识别。第三步验证代码生成链路。在 Claude Code 对话框里输入一个最小生成指令生成一个测试模块单表模式字段名称(文本)、状态(开关)成功标志Claude Code 调用 Skill 后在你的 backendRoot 和 frontendRoot 下生成 Java 和 Vue3 文件并在 flywayDir 下生成 SQL。如果只输出了对话文本没有写文件检查 settings.json 的 permissions.allow 是否包含 Write以及 project 路径是否有写权限。注意首次生成前先在 Git 上提交当前进度。生成器会按模板写入文件虽然 Skill 支持增量修改但首次生成如果路径配错可能把文件写到意外位置。有 Git 兜底回滚成本很低。5. 本篇常见报错与排障配置和验证过程中下面几类问题出现频率最高。我按现象、原因、处理方式列出来方便你对照。现象可能原因处理方式curl 返回 401Key 未生效或写错重新 export确认 Key 无多余空格Claude Code 提示模型不可用ANTHROPIC_MODEL 名称不对在 TaoToken 控制台确认可用模型名Skill 列表里没有 jeecg-codegen目录层级错误确认 .claude/skills/jeecg-codegen/SKILL.md 存在生成时提示无写权限permissions.allow 缺 Write在 settings.json 里补上 Write生成的 Java 包路径不对backendRoot 配错检查是否指向模块根目录而非项目根Flyway SQL 没生成flywayDir 不存在手动创建目录或修正路径前端文件生成到错误位置frontendRoot 配错确认指向 src/views/modules 下的目标目录数据库读取表结构失败db.url 或账号密码错用 mysql 客户端先验证连接串还有一个容易忽略的点Claude Code 的 settings.json 修改后需要重启会话才生效。如果你改了配置但行为没变先退出再进入。另外项目级配置和全局配置的字段如果冲突项目级优先但 env 区块建议只放在全局避免每个项目重复维护 Key 引用。6. 长期编码场景Coding Plan 与 Skill 的配合如果你只是偶尔生成一两个模块按上面的配置就够了。但如果你把 Claude Code 加 JeecgBoot Skill 当成日常开发流程的一部分比如每天都要生成或修改模块那调用量和成本就需要提前规划。TaoToken 的 Coding Plan 面向长期编码场景地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。配合方式很简单settings.json 里的 ANTHROPIC_BASE_URL 和 Key 不变Coding Plan 在 TaoToken 侧调整你的配额和计费方式。你不需要改 Skill 模板也不需要改项目路径配置。这样切换成本很低适合从试用过渡到稳定使用。对于团队协作建议把项目级 settings.json 提交到 Git但把 Key 和数据库密码留在各人的环境变量里。SKILL.md 和 codegen-reference.md 作为团队共享的代码规范载体统一提交。这样新成员拉下代码后只需要设置两个环境变量就能复现同样的生成能力。模型对话和接入文档可以在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 找到里面有各语言 SDK 的调用示例和参数说明。Claude Code 相关的接入细节参考 https://taotoken.net/ClaudeCodeAnthropic?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后说一个实际踩过的坑Skill 生成代码时如果数据库连接超时Claude Code 会卡住而不是立即报错。建议在 db.url 里加上 connectTimeout 参数比如 connectTimeout5000这样连不上时五秒内失败你能快速定位是数据库问题而不是模型问题。这个参数加在 JDBC URL 末尾即可不影响 Skill 模板逻辑。
返回列表