游乐游手机版
首页/前端开发/文章详情

AI时代Harness工程在后台管理系统实践

时间:2026-07-18 06:44
针对AI代码生成不够理解项目的问题,V3AdminVite开源项目在已有Rules基础上新增项目级约定(AGENTS md与CLAUDE md)及按需加载的Skills,涵盖命令、架构、约定三大模块及高频场景如增删改查。通过软链接机制支持多工具,有效提升AI输出的可靠性与准确性。

铺垫了一个季度,终于可以深入探讨 AI 时代 Harness 工程在后台管理系统中的具体实践了。本次分享的核心,是让 AI Agent 真正理解你的项目,从而输出更可靠、更贴合业务逻辑的代码。

先交代背景:如今 AI Coding 的覆盖率已接近 100%,但实际使用中,AI 在面对特定项目时输出的代码往往不尽如人意,根本原因在于它不够“懂”你的项目。为了解决这一痛点,开源项目 V3 Admin Vite 在原有 Rules 基础上,新增了项目级约定与 Skills,目标是让 AI 的输出更加稳健可靠。

背景

程序员群体中 AI Coding 的普及率已逼近 100%,尽管 AI 能力持续增强,但让它针对具体项目编码时,仍频繁出现输出代码质量不达标的情况。

为减少此类问题,V3 Admin Vite 开源项目在现有 Rules 之上,引入了项目级约定与 Skills,以此保障 AI 输出更加精准、可依赖。

目标

完成项目级约定与 Skills 的内置,使 AI Agent 充分理解我们的项目结构与规范,从而输出理想、高质量的代码。

前置知识

动手之前,有必要先厘清三个概念:CLAUDE.md、Rules 与 Skills。它们的作用范围、加载方式及适用场景差异显著,通过下表可以更直观地理解:

方面 CLAUDE.md Rules Skill
加载方式 每次会话自动加载 每次会话,或打开匹配文件时自动加载 按需调用,当相关任务触发时加载
作用范围 整个项目全局 可限定在特定文件路径范围内 面向特定任务或场景
最佳用途 核心约定、构建命令、全局规则 特定语言或目录的专有指南 参考材料、可重复执行的工作流程
何时使用 项目通用约定、“始终执行 X” 类规则 / 可重用内容、技术参考文档、重复性任务
示例 使用 pnpm 而非 npm;提交前运行测试 / /deploy 执行部署检查清单;熟悉 API 文档与端点模式

总结

  • 对于每个会话都需要生效的说明,使用 CLAUDE.md 构建命令、测试约定、项目架构等核心内容
  • 使用 Rules 保持 CLAUDE.md 精简聚焦: 带有 paths frontmatter 的 Rules 仅在 Claude 处理匹配文件时加载,有效节约上下文
  • 对于 Claude 有时才需要的内容,使用 Skills 例如 API 完整文档或通过 / 触发的部署清单
  • CLAUDE.md + Skills 组合: CLAUDE.md 存放始终开启的规则,Skills 存放按需加载的参考材料。比如 CLAUDE.md 中写 “遵循我们的 API 约定”,Skill 中则包含完整的 API 风格指南

通俗解释

  • CLAUDE.md: 每次会话都生效的通用约定
  • Rules: 每次会话但仅局部生效的规则
  • Skills: 按需调用且场景固定的执行步骤

本期实现

新增项目级约定

为了让 AI 真正理解项目架构并遵守约定,我们在项目根目录新增了 AGENTS.mdCLAUDE.md 两个配置文件。内容涵盖三大模块:命令、架构、约定,总行数控制在 200 行以内。从实践效果看,基于开源项目 andrej-karpathy-skills 来完善这三个模块是一个高效的选择——该项目通过简单的四条原则,就能有效约束 AI 输出,避开常见陷阱,效果十分显著。

需要特别说明的是:CLAUDE.md 主要面向 Claude Code 工具,而 AGENTS.md 则覆盖 CursorAntigravityTraeCodeX 等更广泛的 AI 编码工具。因此我们优先输出通用性更强的 AGENTS.md 文件,再通过关联机制让 CLAUDE.md 共享同一份内容,避免重复维护。

新增项目 Skills

编写 Skill 时,官方提供的 skill-creator 工具能大幅提升效率,远比自己从零开始编写快捷。如果需要深入学习 Skill 的编写技巧,可以查阅相关官方文档。

实践中,我们将编写好的 Skill 存放在通用的 .agents/skills/ 目录下,然后使用软链接命令 ln -s.claude/skills/ 关联,这样同样避免了重复维护两份文件。

针对 V3 Admin Vite,首批新增了以下项目专用 Skill(每个 Skill 内容严格控制在 500 行以内):

  • v3-create-crud:创建增删改查页面
  • v3-upsert-store:创建或更新全局状态
  • v3-upsert-route:创建或更新路由表
  • v3-use-utils:内置工具的使用教程
  • v3-use-composables:内置组合式函数的使用教程

将这些后台管理系统中高频出现的需求抽象成 Skill 之后,AI Agent 确实能更准确地理解意图、生成代码,效果立竿见影。

安装社区 Skills

除了项目自建的 Skill,我们还引入了社区中与 Vue 项目高度兼容的第三方 Skill,包括但不限于:

  • pinia
  • pnpm
  • unocss
  • vite
  • vitest
  • vue
  • vue-best-practices
  • vue-router-best-practices
  • vue-testing-best-practices

这些主要来自 antfu/skills 仓库。它们以 skills-lock.json 文件的形式记录,默认不包含在项目中。如果需要,可以运行 npx skills experimental_install 命令安装到本地,安装后会在 .agents/skills/ 目录下出现。

实践总结

至此,我们阶段性实现了标题中所说的 AI 时代 Harness 工程在后台管理系统中的实践

基于这套方案并配合软链接方式,目前已支持 Claude CodeCodeXCursorTraeAntigravity 等主流 AI Coding 工具。当然,AI Agent 的发展速度极快,未来一定还会涌现更多不同的实践方案,值得我们持续关注和跟进。

来源:https://juejin.cn/post/7660780385584316454
上一篇通过Chrome DevTools分析面板优化性能的完整方法与技巧 下一篇理解V8引擎中yield*后自定义可迭代对象的鸭子类型提取机制
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
React Leaflet地图中心与缩放动态控制实战教程完整版
前端开发 · 2026-07-18

React Leaflet地图中心与缩放动态控制实战教程完整版

在React-Leaflet中,通过按钮点击跳转至指定坐标并调整缩放级别,应使用whenCreated获取Leaflet原生地图实例,调用setView或flyTo方法,避免依赖center zoomprops的响应式更新,以确保性能与状态一致性。

如何用事件委托实现动态卡片翻转的原生JS
前端开发 · 2026-07-18

如何用事件委托实现动态卡片翻转的原生JS

针对动态生成的卡片列表,采用事件委托将监听器挂载到父容器,利用事件冒泡精准捕获点击目标。通过class替代重复ID,使用card querySelector()限定局部作用域,配合closest()定位卡片容器,实现翻转与还原功能。该方法避免全局查询与状态污染,确保多卡片独立控制,提升性能与可扩展性。

OpenCV透视变换源点顺序TL-TR-BR-BL保证方法
前端开发 · 2026-07-18

OpenCV透视变换源点顺序TL-TR-BR-BL保证方法

针对OpenCV透视变换中源点顺序不一致导致图像翻转的问题,提出一种稳健的四点排序方法:先计算点集质心,再按极角排序,并利用y+x与y-x组合得分确定左上、右上、右下、左下角点,从而自动重排为顺时针顺序,确保透视变换后图像方向一致。

OpenCV透视变换中如何确保源点按左上右上右下左下排列
前端开发 · 2026-07-18

OpenCV透视变换中如何确保源点按左上右上右下左下排列

通过计算几何中心与极角排序,自动将任意顺序的四个轮廓点重排为左上→右上→右下→左下标准顺序,确保透视变换后图像方向一致。该方法对凸四边形鲁棒,性能开销极小,可安全集成到实时流程中。

税务计算器ID重复引发JavaScript计算错误修复方法
前端开发 · 2026-07-18

税务计算器ID重复引发JavaScript计算错误修复方法

税务计算器因HTML元素ID重复导致DOM获取失败与计算错误,通过为输入框和显示区分配唯一ID可彻底解决。需注意输入校验、局部变量声明及清除函数同步更新,确保税额与净薪准确显示。