编程

参考当前的代码和测试,改进变异测试工具

修改变异测试工具时使用。先确认当前的代码和测试,保持处理顺序和惰性求值,编写不产生无效变异体的变异算子和能捕获变异体的测试,并按安全的审查、CI和发布步骤推进。

为分层桌面应用添加功能,并测试每一种构建

当AI修改分为核心、桌面宿主和Web UI的桌面应用时使用。它把规则放在核心中,限制工具可以使用的命令和文件夹,按真实依赖拆分可选功能,并在每一种受支持的构建上测试后才算完成。

在底层系统补丁中优先找真正的缺陷,而不是挑风格毛病

审查驱动、网络库等底层系统代码的补丁时使用。它追踪内存、锁和错误路径,检查整数宽度、并发、密码学和 API 变更,只报告能修正的问题,风格意见只在非常确定时才提出。

为可扩展的Go服务添加功能,并编写在配置覆盖下也能通过的测试

修改会被下游构建改名或定制的Go服务时使用。在日志中保留追踪上下文,把新工具注册到合适的组,在配置被覆盖时测试公开行为,并更新生成的文档。

构建与另一个Web框架行为一致的兼容层

在多个运行时中重新实现另一个Web框架的行为时使用。先移植该框架的测试,保持请求处理顺序和运行时边界,统一文件路径写法,只通过所有检查都已通过的pull request合并。

修改托管包装器及其原生库而不破坏 ABI

在修改封装原生 C 库的跨平台托管包装器时使用。它会沿着每一层追踪改动,从源码构建原生二进制文件而不是使用陈旧的下载,保持公开 ABI 稳定,正确处理指针所有权和线程,并且绝不跳过失败的测试。

在JIT编译的GPU内核库中添加并测试内核

让AI修改按需编译(JIT)的GPU内核库时使用。逐层添加内核,只把生成的文件写入可写目录,按GPU类型进行测试,并先确认结果正确再测量速度。

开发并审查多协议集成网关,不破坏权限检查

在让 AI 修改或审查连接多种协议的网关时使用。它会运行项目规定的检查,严格守住权限检查,把跟踪和审计日志的写入与主事务分开,谨慎创建数据库迁移,并在推送前征得批准。

编写能经受取消与故障的异步 Rust 服务

用于开发异步 Rust 服务:不用模拟代码凑数,完成真实实现,安全处理错误和取消,通过用户实际使用的服务接口测试,并在通过所有检查后才报告完成。

修改多语言数据程序库,不破坏文件格式和API

让AI修改由原生核心和轻量语言绑定组成的高性能数据程序库时使用。保持稳定文件格式与公共API兼容,使用文档规定的命令,并补齐测试和文档。

编写不悄悄改动数值、不泄露数据的数据复制(ETL)代码

在构建或修改在数据库之间复制数据的代码时使用。保持改动小,防止舍入等悄悄改变数值的情况,遇到错误输入时返回错误而不崩溃,不把秘密和行数据写入日志,并确认测试真的运行了。

修改设备自动化工具的代码,并在真机上确认行为

让 AI 修改可在多个平台运行的设备自动化工具时使用。保持改动小,把命令信息集中在一个注册表里,按改动选择测试,并用重新构建的产物在真机或模拟器上确认行为后再汇报。

修改大型强类型单一代码仓库,不破坏其他包

让AI修改包含多个包的代码库时使用。它会先找到负责该改动的包,复用共享实用工具,遵守构建与类型规则,只测试受影响的包,并且只报告实际运行过的检查。

修改数据库存储引擎,不破坏性能与兼容性

让AI修改数据库存储引擎代码时使用。规定如何正确处理错误与并发、先用基准测试证明再优化、保持API、文件格式和构建的兼容,并在可复现的测试通过后才批准变更。

在共享工作树中开发跨平台 CLI,且不破坏他人的工作

用于在其他会话也在使用的工作树中开发命令行工具。它只在当前工作树内工作,不丢弃他人的改动,把数据输出和面向人的信息分开,编写各平台都能通过的测试,并保持快照和文档为最新。

构建无需root权限的容器工具,并做好容器锁定和镜像下载校验

在开发无需root权限运行的容器工具时使用。AI会在修改容器时加锁,校验每个下载的镜像层,不把主机设置带入容器,按整个进程树停止,并在恢复备份时拒绝危险路径。

开发自动运行AI代码审查与修复的工具,且不丢失用户代码

在开发或修改一个于后台运行AI代码审查和修复的工具时使用。先读构建定义和职责文档,不让不可信分支的配置执行命令,保护正在运行的作业,并阻止不安全的推送或发布。

编写AI智能体技能,并测试它是否真的有效

在向AI智能体技能库添加或更新技能时使用。规定名称和版本、在合适时机触发的描述、最少的工具权限、有无技能的对比测试,以及发布前的检查。

为框架的多包仓库提交经过测试的小改动

让AI修改框架多包仓库中的代码时使用。先找到权威的指南文件,把每次改动限定在一种行为上,修复前先写会失败的测试,并检查所改部分的安全、构建和发布说明。

修改大型Python工作流单体仓库,而不把它改坏

在负责调度和运行工作流的大型Python单体仓库中让AI改代码时使用。守住调度器、工作器和数据库各自的分工,把依赖放进正确的软件包,先为改动的行为写测试,检查完整差异后再提交拉取请求。

同时修改客户端库的同步和异步版本,不破坏API

让AI修改带有同步和异步两套客户端的成熟客户端库时使用。它保持公开API和错误行为不变,对两边做同样的修改,不拖慢高频路径,并从一个失败用例逐步测试到完整测试矩阵。

开发AI智能体记忆服务,不让各用户的记忆混在一起

在开发或扩展AI智能体的长期记忆服务时使用。让每个记忆库彼此隔离,把摄取、检索和推理分开,并完成数据库迁移、API客户端更新、由另一个模型判定的测试,以及按租户或记忆库调整的设置。

修改分布式作业平台的单体仓库,并用真实服务进行测试

在让AI修改运行分布式作业的单体仓库时使用。它会按软件包选择合适的检查,用真实的数据库和队列测试,记录发布变更,在本地把任务完整跑一遍,并报告检查了什么、省略了什么。

构建领域驱动(DDD)的.NET模块,不破坏分层和公开API

在让AI编写或修改采用领域驱动设计的模块化.NET应用时使用。它会沿用现有做法,保持分层依赖单向,把聚合、仓储和DTO放在正确的层,并在每个支持的数据库上测试改动,不影响现有使用者。

修改多浏览器扩展,同时不泄露机密、不破坏已存数据

在修改面向多种浏览器发布的扩展时使用。把机密只留在本地,依赖变更后重新生成安全策略,存储数据结构变化时添加编号升级,在合适的层测试,只在被要求时执行 Git 操作。

修改分布式机器学习训练与推理代码而不把它改坏

在修改需要多个进程或加速器来训练、运行机器学习模型的软件时使用。它会在有风险的改动前先确认,让权重版本保持一致,让每个 rank 以相同顺序调用集合通信,保护配置兼容性,并报告跳过了哪些测试。

开发实时显示容器日志和指标的 Web 应用

在修改由后端和单页前端组成、实时推送容器日志和指标的应用时使用。保持各层分工、流式传输上限以及登录和部署模式不变,把新功能贯穿所有层,运行文档中的测试,并写出简短的审查意见。

修改公开发布的服务器软件包,不破坏扩展它的代码

在修改公开发布、并被其他代码通过钩子扩展的服务器软件包时使用。不把秘密放进发布内容,保持回调、钩子和中间件顺序可用,用新增迁移代替修改旧迁移,并运行软件包实际提供的测试和 lint。

修改支持多种平台的老牌 C 项目,同时不破坏兼容性

当 AI 要修改一个必须继续支持旧编译器、多种平台和可选功能的成熟 C 代码库时使用。它会构建并测试受影响的配置,遵守代码风格、内存、提交、文档和发布规则,并让每个补丁都小而能单独通过。

修改前后端共存的多模块代码库,不破坏构建

当AI要修改一个同时包含API、后端和前端的代码库时使用。它会读取各模块的规则,让前后端改动保持一致,重新生成API客户端而不是手动修改,按改动范围运行测试,并在数据库迁移或新增依赖前先询问。

修改大型多语言数据平台单体仓库,并准备拉取请求

让AI修改用多种语言编写的大型数据平台代码库时使用。它会选对Git分支、不手动修改生成的文件、使用最小的测试基类、只构建和测试改动的部分、查看每个失败的CI任务,并在push或创建拉取请求前先征得同意。

在不削弱安全性的前提下,编写并审查 Ansible 基础设施自动化

让 AI 编写或修改 Ansible playbook 等基础设施自动化时使用。它会让所有 lint 和安全检查零警告通过,不把密码和密钥放进代码库,从最底层开始排查网络问题,证明测试能发现缺陷,并且只报告实际运行过的检查。

修改大型 Python 数据系统,不破坏延迟执行

让AI修改大型 Python 数据处理或并行计算代码库时使用。它会先梳理各层,构建图时不执行计算,从最近的测试逐步扩大验证范围,未经许可绝不发布版本或包。

先写规范,再以测试优先的小步方式开发

在有规范和计划的仓库中,让 AI 根据含糊的请求写代码时使用。它把不清楚的点记成问题并等待回答,更新规范和计划,先写失败的测试,对改动的文件运行检查,保护数据库,并留下清楚的交接。

编写能返回通过、失败或无法判定的可访问性检查规则

让 AI 在网页可访问性检查引擎中新增或修改规则时使用。它把 DOM 层和依赖层分开,从同一处读取 HTML 与 ARIA 数据,用接近真实的页面(含 Shadow DOM)测试,保持翻译同步,并避免破坏兼容性。

根据真实命令和参数,为 AI 智能体生成命令 Schema

在构建告诉 AI 智能体有哪些命令、如何调用的 Schema 时使用。它从经过审查的命令清单和真实命令单向生成,并检查命令覆盖、示例以及安全和确认信息是否正确。

在分模块的Java项目中,保持兼容地做小范围修改

让AI修改分模块的Java项目时使用。先查清构建和CI的规则,保证旧的Java版本和模块依赖仍能正常工作,在合适的层级测试,并在大范围或破坏性操作前先询问。

为多语言基础设施即代码(IaC)库添加功能,且不破坏现有用户

在修改会为其他语言生成绑定的强类型 IaC 库时使用。把功能放进合适的层,避开绑定无法表达的写法,用功能开关保护行为变更,保持权限精简,并补上文档和测试。

在不削弱安全性的前提下,为 Go 服务器添加模块

为可扩展的 Go 服务器开发或审查功能时使用。让 AI 按从创建到清理的顺序编写每个模块,严格解析配置文件,在 Linux、macOS 和 Windows 上通过测试、代码检查和构建后再合并,并把拉取请求留给人来处理。

按照仓库的规则,开发同时运行于原生和Web的TypeScript应用

在开发或修改同时运行于原生和Web的TypeScript应用时使用。让AI遵循仓库的脚本和目录结构,复用共享组件,把界面上的文字改成可翻译的形式,并在所有受影响的平台上测试后再收尾。

修改全栈代码库,从数据库到界面都保持兼容

让AI修改全栈代码库时使用。它会先阅读代码库的指南,保持数据库键、迁移和API字段的兼容,复用共享组件和本地化资源,并且只报告实际运行过的检查。

观察真实浏览器,修复失败的 E2E 测试

E2E 测试失败时使用。先定好浏览器里能看到的成功状态,在真实浏览器中运行,收集截图和控制台错误,把原因分为测试、代码或环境,做最小的修复,然后重跑,直到通过或达到停止条件。

构建能从聊天和议题跟踪器接收请求的编程智能体服务

用于构建从代码托管平台、议题跟踪器和聊天接收任务的编程智能体服务。它会拆分主智能体、评审和分析三种角色,为每个线程保留一个沙箱,固定中间件的顺序,并为 CI 自动修复加上开关。

先改 OpenAPI 规范,再修改 Go API 和 React SPA

用于 Go 后端和 React SPA 共用 OpenAPI 规范的仓库。它会修改规范并重新生成代码,而不是手改生成文件;按固定规则处理设置、错误、登录、下载和更新,并在测试后报告。

在可切换主题的UI组件库中新建或修改组件

让AI在可复用的UI组件库中新增或修改组件时使用。先找出变更涉及的文件,保持主题默认值、无障碍和从右到左布局正常,并补齐测试和文档。

把软件构想做成经过测试的多智能体系统

在构建由多个AI智能体和工具协作的系统时使用。一次只问一个问题,先请你批准角色和通信设计,按依赖顺序构建,并反复运行5个用户场景直到全部通过。

修改全栈 TypeScript Monorepo,并按语义测试其中的 LLM 功能

让 AI 修改带有 LLM 功能的 TypeScript Monorepo 时使用。它只运行与 CI 相同的包级检查,测试行为,不把个人数据写进宽泛的日志,并按语义而不是措辞判断 LLM 的回答。

用服务器和客户端共用的 API 模式构建全栈 TypeScript 应用

在构建或修改全栈 TypeScript 应用时使用。AI 会为路由和客户端钩子只定义一次每个 API 请求和响应,在读取输入前先做身份验证,保持依赖、缓存和组件样式一致,并编写快速测试。

在全栈 Monorepo 中修改代码,不破坏共享包

让 AI 修改包含应用和共享包的 Monorepo 时使用。它把每处更改放进正确的模块,重新构建生成的 bundle,不混用各组织的数据,最后提交附有测试结果的拉取请求。

修改高性能数据库代码,不损害速度和兼容性

让 AI 修改横跨 Java、SQL、Rust、原生代码和 CI 的高性能数据库时使用。它规定代码写法、NULL 处理与内存清理、查询测试、失败调查、拉取请求和构建的做法,并在宣布完成前做最后检查。

修改故意留有漏洞的安全培训应用,同时不破坏其挑战

在修改把安全漏洞当作教学内容的培训应用时使用。区分有意设计的挑战和意外漏洞,保持改动精简,清除 AI 生成的多余内容,运行必需的测试和挑战安全网,并让修复文件保持同步。

修改 C++ 分析型数据库引擎,并跑完所需的测试

在修改用 C++ 编写的分析型数据库引擎代码时使用。AI 会沿着从 SQL 解析到执行的流程找到要改的地方,通过生成源修改生成文件,遵守 C++ 写法和错误处理的规则,并在跑完 SQL 逻辑测试和所有必需的构建后才算完成。

先用会失败的测试重现缺陷,再以最小改动修复

收到缺陷报告时使用。AI 会判断问题属于哪个部分,用会失败的测试重现用户看到的问题,找出真正的原因并做最小修复,保留测试防止问题再次出现,并按用户的操作步骤确认已经修好。

开发能读写分层图像文件且不丢失数据的库

开发或维护处理分层图像二进制格式的库时使用。它会把底层解析与面向用户的API分开,按顺序读写文件各部分,保留未知数据,重建图层组,用读-写-再读的往返测试检查改动,并通过自动化流程发布。

为开发者编写安全文档并进行审查

在共享代码库中编写或审查面向开发者的安全文档时使用。只引用实际读过的来源,写明每项对策能防什么、不能防什么,保持改动范围小,运行代码库规定的检查,并说明AI的使用情况。

在大型TypeScript单体仓库中,做经过测试的小范围修改

让AI修改包含多个包的TypeScript工作区时使用。先了解仓库结构和所用工具,只运行这次修改涉及的构建和测试,不随意改动生成文件,并确认修改在Unix和Windows上都能正常运行。

修改有多个实现的单一代码库,并让各实现保持一致

在同一产品有多个实现的大型多语言单一代码库中做修改时使用。先读各处的本地规则,把用户可见的改动同步到所有实现,重新构建测试实际使用的产物,只运行相关测试并查清每项失败,添加发布记录,并让变更请求在合并前保持最新。

在不影响现有使用者的前提下,小幅修改有状态 UI 库

让 AI 修复或修改保存状态的浏览器 UI 库时使用。它会找到状态的所有者,保持公开 API 和已保存数据的兼容,先写会失败的测试,选择单元测试或真实浏览器测试,并在完成前检查差异和发布说明。

构建可直接配合官方 SDK 和 CLI 使用的本地云服务模拟器

在为本机运行的云平台模拟器添加服务或操作时使用。先确认真实的通信协议,让请求和响应格式与真实云服务保持一致,同步修改存储方式和配置,并在发布前用官方 SDK 客户端进行测试。

开发总线和时序行为与真机一致的模拟器

在开发或修改模拟器时使用。按硬件部件拆分代码,按真机重现总线读写、时序和DMA,用已知能在真机上通过的参考程序测试,并保持即时存档和公共API稳定。

做小范围的代码修改,并用本地测试和审查确认

让AI替你修改代码时使用。先确定要改的范围和证明完成的方法,在修改前后运行本地测试,审查当前差异并只修复真正的问题,最后留下让其他代理能接着做的交接报告。

修改多语言自动化单体仓库,同时不破坏兼容性

在让AI修改包含多种语言绑定的大型自动化单体仓库时使用。它会保持公开API兼容,用仓库固定的构建工具只构建和测试受影响的最小目标,确认其他语言绑定的行为一致,并在改动高风险共享区域前先征求确认。

在内容生成工作流应用中,通过 OpenAPI 让后端和前端保持一致

在修改这样一个应用时使用:用户先提取对象,在准备页面确认,再到生成工作区启动生成。它会在每次 API 变更后重新生成 OpenAPI 类型,分开各界面的职责和各种状态,并让 architecture 文档、plans 和发布说明保持最新。

在软件包很多的大型单仓库中修改代码并测试

让 AI 在包含许多软件包的大型框架仓库中工作时使用。它会在编辑前查清代码结构,保持构建产物为最新,按 CI 的模式挑选测试,先修复 CI 失败再处理审查意见,不把机密信息写进日志,并在确认每项更改后才报告完成。

在不破坏公共API的前提下,对底层库做小范围修改

让AI修改底层系统库时使用。改动保持最小,未经要求不改公共API和ABI,运行构建和受影响子系统的测试,在内存分配失败时安全失败,并且不推送到远程仓库。

在不破坏现有功能的前提下修改多包代码库

让 AI 修改包含多个包的仓库时使用。先确认负责这项变更的包和那里的规则,保留现有行为和公开名称,补上测试和文档,添加依赖项前先获得批准,最后报告检查了哪些内容、还剩哪些风险。

编写带自动修复的静态分析规则,且修复不改变代码的运行方式

编写静态分析(lint)规则时使用。它只针对常见写法,复用现有的辅助函数,只在安全时提供自动修复,测试容易出错的语法,并重新生成文档而不是手改。

为机器人与 AI 开发 Rust 数据流框架,按变更选对测试

在让 AI 修改面向机器人与 AI 的 Rust 数据流框架时使用。它会保持消息规则清晰,每次提交前运行检查,按风险选择深度测试,并报告实际运行了哪些测试。

修改后端代码时,防范通过上传和用户输入发起的攻击

让 AI 修改处理上传文件、归档或请求数据的后端代码时使用。它会追踪外部数据的去向,在使用前验证,把同样的修复应用到所有相似的代码路径,最后以安全检查清单和通过的 lint 与测试收尾。

开发多租户自动化平台,不混淆租户与版本

在为拥有社区版、企业版和托管版的多租户自动化平台编写代码时使用。它让每个查询都限定在正确的项目内,通过安全客户端发送对外HTTP请求以防范SSRF,在使用依赖项的工作区中声明依赖项,并在所有版本上测试后才结束。

在不破坏行为的前提下构建和修改事件驱动状态机

在构建或修改状态机库时使用。AI 会先把一个事件处理完再处理下一个,出错时也不跳过收尾回调,保证线程和子状态机安全,先写测试并在同步和异步引擎上运行,并让代码、文档和模式保持一致。

在大型多语言代码库中修改代码,只跑需要的构建和测试

在混合多种编程语言的大型代码库中修改代码时使用。先研究相似代码,确认可用的工具和硬件,只运行受变更影响的构建和测试,合并前恢复完整 CI,并报告未能检查的内容。

在正确的层里修改由 JavaScript 和原生代码组成的 Web 开发 CLI

修改混合了 JavaScript 和原生代码的 Web 开发 CLI 时使用。它会找出负责 CLI 各项行为的层,确认全局和本地两条命令路径,并按变更类型选择合适的测试。

搭建读取上传文档、供AI智能体检索的系统

构建接收PDF等文件、供AI检索的服务时使用。把每个文件交给适合其格式的解析器,保留标题和表格,按固定格式保存分块,并在限定预算内检索,返回带引用的依据。

开发把秘密分成片段、可离线恢复的软件

用于修改把秘密分成片段交给信任的人、并能离线恢复的软件。它会追踪每个改动的关联部分,让命令行和浏览器共用同一套加密逻辑,保持组合包完全离线,先写测试,并为处于压力下的人写平静清楚的文字。

开发一个让多种编程语言共用同一套API的框架

在开发从一份代码为多种语言生成包的框架时使用。规定进程间的JSON通信、可导出的类型、代码生成,以及检查各语言行为是否一致的测试。

构建用工具做调查的 AI 智能体,并用能识破瞎猜的测试来检验

在构建通过调用工具来调查问题的 AI 智能体时使用。工具默认只读,限制返回的数据量,并准确说明失败原因;配置改名后旧名称仍可用;测试只询问必须真正查询才能得到的事实。

准备由人审核并提交的代码贡献

让AI在多人共用的代码库中工作时使用。遵守项目规则,等待维护者批准,不把秘密信息放进提交和测试,并把拉取请求写成草稿交给人来发送。

为模块化Rust AI框架添加新的AI提供商和向量存储

在扩展支持多家AI提供商的Rust框架时使用。沿用现有的trait和builder,保持WebAssembly支持,让钩子在流式和非流式下行为一致,并检查录制的测试cassette中没有泄露API密钥。

为跨平台 CLI 下载器添加工具,并检查每个二进制文件

在为下载发布版二进制文件的安装器添加或审查命令行工具时使用。它会按操作系统和架构查清上游发布文件,映射下载 URL,用固定版本编写测试,逐个检查下载的二进制文件,并更新目录和 PR 说明。

按最新文档修改控制台 UI 工具包,并在真实画面中检查

用于大改版后的控制台 UI 工具包:遵循当前仓库文档而不是旧习惯,把测试放到正确的位置,并录制运行中的终端来检查 UI 改动。

修改大型 .NET 代码库,同时保持高性能和兼容性

在修改大型、性能关键的 .NET 代码库(例如被广泛使用的构建引擎)时使用。它让热点路径不增加多余的内存分配,把任何新增警告都当作破坏性变更,从最小的项目开始构建,并报告实际运行了哪些构建、测试和示例。

修改 Rust 库与 CLI 工作区,并与参考工具对比结果

让 AI 修改同时提供库和命令行工具的 Rust 工作区时使用。它先写失败的测试,再与参考工具对比结果,不用 unwrap(),并测试所有 feature 组合。

开发移动UI自动化框架,并在产品中而非CI里修复问题

让AI开发跨平台移动UI自动化框架时使用。它会把每处改动放进负责的模块,选择能证明行为的最低成本测试层,分开必须通过和必须失败的测试套件,并在交付的产品中修复问题,而不是改CI设置来掩盖。

构建可供AI智能体查询的本地代码图谱工具

在开发把代码库解析成本地图谱、供AI智能体使用的工具时使用。涵盖从语法树提取符号和关系、在多个客户端中安装并干净卸载、智能体好用的检索回答、在真实仓库和平台上的测试,以及发布流程。

开发跨平台工具链管理器,并审核要加入注册表的工具

让AI代理开发一款安装和切换开发工具版本的工具时使用。它遵循仓库的任务命令和模块结构,在工具加入注册表前要求提供被广泛使用的证据,把版本排序交给各个后端,并在各平台上运行有针对性的测试。

在不越权的前提下,修改含生成代码的多模块仓库

让AI在含生成代码的多模块仓库中工作时使用。先阅读本地规则,修改规范而不是生成文件,做出按模块测试的小而兼容的修改,并把发布和流水线交给有权限的人。

修改并测试用于评估AI模型的大型TypeScript代码库

在AI智能体修改包含CLI、Web应用和AI模型评估的大型TypeScript代码库时使用。它会先读本地规则,在真实的CLI或浏览器中检查改动,不清空缓存和数据来调试,通过分支和CI合入改动,并优先审查安全问题。

修改类型化单体仓库时不弄坏它,并让项目 Wiki 保持最新

适用于让 AI 处理带有项目 Wiki 的大型类型化单体仓库。它会使用仓库规定的命令,避开陈旧构建产物和启动快照问题,运行相关测试,并在更新 Wiki 页面时注明来源文件。

修改 Rust 反向代理,不破坏事件循环和安全

让 AI 修改、测试或发布多进程 Rust 代理时使用。给出构建与功能开关、错误与日志、事件循环与协议行为、测试与模糊测试、涉及安全的代码、拉取请求和发布步骤的规则。

修改大型平台 Monorepo,并让所有受影响的客户端保持同步

让 AI 修改包含 CLI、客户端库和文档的平台 Monorepo 时使用。它先读各区域的规则,从源头重新生成产物,做破坏性变更前先询问,并报告运行了哪些检查。

在人工审查下,向开源框架提交AI编写的拉取请求

在AI向Java开源框架贡献代码时使用。标明AI生成的内容,修改前先查代码历史,去掉测试中的固定休眠,遵循项目的安全信任模型,并且只在人工批准后合并。

向经过模式校验的模型目录添加AI提供商和模型

让AI在AI提供商与模型目录中添加或审查条目时使用。运行仓库的校验器,共享的模型信息通过继承复用而不复制,推理设置和价格只写已核实的内容,并让来源引用在同步后仍被保留。

修改构建缓慢的大型原生代码仓库,且不破坏跨语言调用

在修改混合了原生语言、生成绑定和耗时构建的大型仓库时使用。按改动大小调整流程,先运行最小的有效测试,耗时构建的日志只记录一次,并保护跨语言调用。

构建网页正文提取工具,并排查正文丢失的原因

在构建或修复能在浏览器、服务器、命令行和边缘环境中提取网页正文的工具时使用。保持清理步骤的顺序,记录每一次移除,防止通过页面HTML注入脚本,并用先失败的小型测试证明修复有效。

修改公共Go库,而不破坏使用者的代码

在修改供他人使用的公共Go库时使用。先确认支持的Go版本和分支,用项目自己的工具运行检查和测试,沿用现有的API写法,并准备写明测试结果和兼容性影响的pull request。

制作按关键词和含义搜索本地文档的CLI

在开发或维护搜索本机文档的命令行工具时使用。规定如何管理集合与上下文说明、组合关键词搜索和向量搜索、限制返回的内容量、以服务方式运行工具,以及如何测试和发布,并把会改变索引的命令留给用户执行。

根据项目文档制作智能体技能并保持更新

在根据项目文档或上游项目已发布的技能,为 AI 智能体制作技能时使用。它把生成型、同步型和手写的技能分开处理,编写简短的索引和每个只讲一个主题的参考文件,并且只更新自记录的修订号以来有变化的部分。

构建 API 易找、用真实数值测试的数据处理库

在构建或修改把复杂源数据变成简单对象的库时使用。修改前先理清代码结构,在议题系统中记录工作,并让每个新功能都有真实数值测试、可运行的文档示例和清楚的报错。

在多包代码库中修改代码,只从自己的 fork 提交 PR

让 AI 在上游仓库只读的多包代码库中工作时使用。遵守各目录的指引,只推送到自己的 fork,保护用户未提交的改动,为 Python 测试标明作者来源,并用实际跑过的检查结果汇报。

用图谱检索和向量检索为AI智能体构建长期记忆

在构建让AI智能体跨会话保留知识的系统时使用。把文件、URL和文本转换为可检索的图谱与向量数据,按用户分开存放数据并用身份验证保护,无需改动核心代码即可更换存储和模型提供方。

先写测试,再修改基于图的授权服务

修改基于图的授权服务时使用。它会追踪请求经过的路径,按仓库的构建目标和 lint 规则工作,先写一个失败的测试,并且不手动改动生成的文件。

修改类型安全的 Web 框架,并把数据库代码分成三层

修改由多个包组成的类型安全 Web 框架时使用。它在固定的开发环境里工作,先快速检查再完整测试,让公共模块保持精简,把数据库访问分层,并且绝不强制推送。

把AI技能文档集中在一处管理,并写成便于AI查找的形式

维护AI技能的指令文档时使用。只保留一份源文件并由它重新生成其他文件,把判断表放在前面、细节放进参考文件,在修改前后测试AI的行为,并由自动发布设置版本号。

在不改变查询含义的前提下,扩展支持多种方言的 SQL 编译器

修改把 SQL 转成 AST、再为其他数据库生成 SQL 的编译器时使用。它会先找到负责的层,在方言之间保持含义不变,用 AST 构建器而不是字符串拼接生成 SQL,并测试真实执行和速度。

编写能被正确触发并通过校验的智能体技能,然后发布

用于智能体技能的代码仓库:说明文字只写“做什么、何时用”,主文件保持精简并把细节拆到参考文件,同步版本和文档,并在发布前运行校验工具。

从脚本运行复杂的CLI工具,并用JSON报告确认是否成功

在脚本或编程代理运行复杂CLI工具时使用。先查看任务和类别列表,需要许可证的任务若未配置许可证就停下,明确指定输入和设备后再运行,并根据退出码和JSON报告而不是进度文字判断是否成功。

为语言检测代码库添加文件扩展名或新语言

让AI为语言检测代码库添加扩展名或新语言时使用。它会添加真实代码样本,为共用扩展名编写带测试的判定规则,用代码库的脚本生成文件,并在提交前确认使用量证据和许可证。

修改生成文档的AI智能体应用,不混淆新旧两套技术栈

让AI修改一个生成文档、同时还保留旧版技术栈的多智能体应用时使用。它找出真正的启动命令,相信代码而不是过时文档,保持配置名称不变,追踪跨 Python 和 Node 的改动,并运行最小但有意义的测试。

为模块化网络服务添加模块,并守住模块边界

让AI修改或扩展由模块组成的网络服务时使用。模块之间只通过共享接口连接,用仓库自带的构建方式和测试,返回可以安全展示给客户端的错误,并且不在请求之间共享状态。

修改自托管的证书自动化 Monorepo,同时不泄露机密信息

让AI修改通过 ACME 申请、续期和部署证书的自托管工具时使用。它把改动放在负责的包或插件里,先写测试,补上 SQL 迁移,沿用现有的 UI 写法,并且不把证书和密钥留在代码和日志中。

修改并测试为多种语言生成原生库包装代码的代码生成器

在修改一个把原生库声明转成多语言包装代码的编译器式工具时使用。追查错误最早出现的处理阶段,运行与改动规模相符的测试,补充回归测试,并更新更改日志。

制作检查网站质量的AI智能体技能库

在添加或修改检查网站速度、无障碍和搜索可见性(SEO)的技能时使用。规定SKILL.md的格式和命名、简短的文件、修改前后的示例、出错即停的Shell脚本,以及按用户影响给问题排序。

按代码仓库自己的命令和测试修改全栈项目

让AI修改带有前端、API、SDK、CLI和数据库的代码仓库时使用。它使用仓库自己的命令和固定版本,让各层各司其职,在负责该行为的层测试,检查改动的页面和需要登录的API,并报告实际做过的检查。

按功能写需求、设计和任务,获批后再开发

让 AI 依据规范分步开发软件时使用。把项目整体指导与各功能规范分开,按顺序写出需求、设计和任务并取得人工批准,完成后进行独立审查,并用最新的验证结果确认完成。

在前端规则仓库中编写规则,并在发布前通过检查

当AI修改收录无障碍、性能、SEO、安全等前端规则的仓库时使用。规定每条规则必需的元数据、编写顺序和可测量的阈值,把共享UI放进设计系统,并在发布前跑完所有检查。

在构建严格的仓库中,让 AI 编码智能体写出零警告代码并如实报告

在构建检查严格的仓库中使用 AI 编码智能体时使用。它会在推送前完成构建与验证,遵守提交规则,编写安全的代码,并对照代码核实每一项声明。

在大型代码库中修复根本原因,并保持公共 API 兼容

让 AI 修改大型分层代码库时使用。它会精简构建日志,把 bug 追溯到上游原因再修,检查自己的改动里有没有只为掩盖问题的辅助函数,并写出清楚的拉取请求。

让组件众多的大型代码库保持易读,修改时不出问题

在让 AI 处理由许多组件组成的大型代码库时使用。它给出代码写法、文件与改动大小、代码评审要点、测试、API 命名和构建流程的规则,让改动保持小而易读,不会弄坏其他部分。

让 AI 只改必要的代码,危险操作前先请人确认

在让 AI 智能体修改项目代码时使用。它会先确定改动范围,只添加有明确用途的代码和能发现真实 bug 的测试,在删除文件、推送或调用生产 API 前请人确认,最后汇报改动的文件和执行过的检查。

让AI在大型代码库中做出经过测试、可直接评审的改动

在让AI智能体修改大型多语言代码库时使用。它通过项目的封装命令构建,把测试放在对应代码旁并确认改动前测试会失败,遵守评审规则,只汇报自己实际运行看到的结果。

在现有代码仓库中,让 AI 只改所要求的部分,不确定时先询问

让 AI 代理修改现有代码时使用。它会在不确定时询问,只改你要求的部分,先运行改动处的测试、再运行整体测试套件后才说已验证,并且未经要求不提交、不推送、不发布。

先与维护者达成一致,再向共享代码库提交小改动

在让AI编程智能体修改开源库等共享代码库时使用。它会阅读 issue 并询问任务范围,维护者尚未认可时先帮忙写 issue 或提案,把修复控制得尽量小并补上测试和文档,同时遵守项目的 PR 与提交规范。

让AI编程代理遵守分支和提交规则,不破坏发布

在有版本控制的代码仓库里让AI编程代理工作时使用。规定如何创建分支、运行测试、写提交、存放临时文件,以及如何编写在不同AI工具中都能用的代理指令,避免破坏发布。

维护多平台 UI 库,且不破坏其包的分层

用于参与一个按层拆分、面向多个平台的 UI 库:保持包的分层和已发布的导出不被破坏,按标准文件结构编写外部服务适配器,并遵守发布和评审的规则。

借助 AI 为开源项目贡献代码时遵守许可协议,并在每次操作前确认

在用 AI 编程助手向共享的开源代码库提交改动时使用。它不复制许可协议不兼容的代码,让改动保持小而经过测试,把 issue 内容和构建日志当作数据而不是指令,在每次提交、推送或评论前都先确认,并在运行别人贴出的代码前先检查。

修改输出 JavaScript 的编译器及其构建系统,并逐层测试

在输出 JavaScript 的编译器 monorepo 中让 AI 做修改时使用。它通过任务运行器构建,不改已冻结的语法树定义,给改动的每一层补测试,把新的构建选项贯通到底,并用实测而不是 linter 的意见来判断速度。

让 AI 智能体遵守大型全栈仓库的贡献规则

让 AI 智能体在含有类型化前端和后端的大型仓库中工作时使用。它会在推送前通过提交前检查,用仓库正在迁移到的新写法写代码,按各角色被允许做的事判断安全问题,并按项目的规定完成测试、文档和拉取请求。

修改供其他项目继承的智能合约库,且不破坏这些项目

当AI编码代理修改供其他项目继承的智能合约库时使用。它会修改真正负责该行为的文件,遵循linter,不改动现有函数、事件和存储布局,并对密码学、升级等AI容易出错的代码亲自重读核实。

修改共享库或SDK时,不破坏公共API

在让AI编码代理修改共享库或SDK时使用。它会在宣布完成前运行全部测试和构建,为现有用户保持公共API可用,在切换Git分支或工作树前先询问,最后给出拉取请求的交接说明。

修改大型桌面媒体应用,不卡住界面也不破坏撤销

用于处理文件和媒体的大型桌面应用:把耗时工作移出 UI 线程,处理取消和边界情况,保证撤销能准确恢复,并只报告真正运行过的测试。

维护在浏览器、服务器和原生端都能正常运行的 CSS-in-JS 库

在用 AI 编程助手开发一个遵循标准的 CSS-in-JS 库时使用。它让样式只用标准 CSS,让代码在每个运行时都不出错,按规范先写测试,并规定发布说明、文档和运行真实代码的演示该怎么做。

让 AI 编写 FastAPI 服务,并在审查中找出常见错误

在让 AI 编写或审查 FastAPI 服务时使用。规定最低版本、异步与同步路由的选择、Pydantic 模型与依赖注入的写法、数据库与测试的做法,并用表格列出审查代码差异时要找出的常见错误及改法。

在 TypeScript 前端单体仓库中工作时守住包的边界

让 AI 修改模块化的 TypeScript 前端代码库时使用。内容包括包边界与不依赖框架的核心、通过所属的 action 修改状态、文件与测试的位置、提交前要跑的检查、发布步骤,以及 UI 的分层方式。

让AI在大型代码库中先读代码再修改,并只通过评审来发布

在包含多个包的大型代码库中让AI代理工作时使用。它会在判断修复前先读代码、依赖项和测试,每件事只保留一种做法,绝不在本地运行不可信的代码,并且只通过评审和你的批准来修改共享代码。

为调研并改进代码仓库的AI智能体设定共同的工作规则

适用于AI智能体自主调研并改进代码仓库的场景。规定共享记忆里该记什么、什么时候先提计划再动手、如何处理推送和已暴露的密钥,以及在宣布完成前如何测试改动和自动化。

修改横跨两种运行时的插件式数据管道,不把它改坏

在横跨两种运行时的插件式后端中让编码智能体修改代码时使用。把版本号集中在一个文件里,把测试过滤器用在正确的任务上,遵守插件、并发和服务分层的规则,并确认每个新测试在没有对应改动时会失败。

先写测试,修改低层级调试器代码而不破坏其他平台

在让AI修改一个支持多种操作系统和后端的编译型语言调试器时使用。AI会先写会失败的测试,把操作系统专用代码放进单独的文件,修改共享接口时检查所有后端,并让提交信息以子系统名开头。

让 AI 认真编写系统级代码,细到类型和错误处理

在让 AI 协助开发要求严格的系统级代码库时使用。AI 审查代码的时间至少是编写时间的三倍,处理所有错误情况,把规则写进类型,让新旧数据格式互相兼容,并让每个提交只做一件事且都能构建通过。

编写能被正确加载和触发的 Agent 技能与插件

在为 Agent 编写技能或插件并提交评审时使用。涵盖单一元数据来源、目录布局、容易触发的名称和描述、快速的 hook,以及评审前要通过的检查清单。

向共享项目提交拉取请求前,先确认这项改动真的需要

当 AI 代理想向别人维护的项目提交拉取请求时使用。它会在提交前确认问题确实发生过、改动属于核心项目,并且有人看过完整差异并批准。

在分层应用的仓库里,让 AI 编码智能体只做你要求的事

在包含前端、后端和桌面打包的应用仓库里让 AI 写代码时使用。把每个请求分成只读、修改、构建和发布,按改动的部分决定要跑的检查,并在提交、推送、发布或接触真实数据之前先征得同意。

在严格类型的函数式代码库中修改代码,不掩盖错误

让 AI 在严格类型的函数式代码库中工作时使用。规定代码风格、错误类型、服务与分层、schema、日志和 UI 组件的写法,并要求类型检查、测试和构建全部通过后才能说完成。

打造不丢失用户数据、不运行未批准代码的命令行工具

让AI开发或修改已有用户的CLI工具时使用。保持参数与配置兼容,宁可报错停止也不破坏用户工作,项目钩子只在批准后运行,所有子进程都经过统一的追踪路径,并先显示本地结果再加载网络数据。

修改大型多语言运行时代码库,而不破坏已有行为

用于由原生代码和脚本组成、内置打过补丁的依赖的大型运行时项目。先读离代码最近的指南,使用项目的构建快捷命令和测试目标,遵守自有类型和禁止事项,并把行为变更放在兼容性标志之后。

开发数据库索引扩展,保持测试通过并能承受崩溃

在让 AI 构建或修改数据库索引扩展时使用。它把每个测试失败都当真,提交前按固定顺序检查,并把每次页面变更写入预写日志,让崩溃恢复和备库正常工作。

在 TypeScript 单体仓库中维护双向协议 SDK,且不破坏公开 API

在修改以多个包发布、客户端和服务器都能发起请求的严格类型 SDK 时使用。有意识地选择公开导出,在两端添加带能力检查的新操作,记录破坏性变更,并把示例当作测试运行。

在沙箱中运行一条发现并修补安全漏洞的AI流水线

运营一条实际执行不可信代码来寻找真实崩溃的自主流水线时使用。把每次运行隔离在容器中,结果一出现就报告,所有补丁都留给人来审查。

为多服务应用添加后端代码和合适的测试

当 AI 智能体要修改一个拆分为多个服务、带后台工作线程的应用时使用。它会确认环境和正在运行的服务,把数据库代码和任务代码放到规定位置,按项目约定定义作业和错误,挑选一种合适的测试,并在写代码前先做计划。

为多模块仓库添加 provider 和 generator 插件

让AI在由 secret provider 与 generator 扩展的多模块仓库中工作时使用。所有工作都通过任务运行器执行,按既定方式添加扩展,并在推送或发布之前停下。

在既定的产品约束内修改本地优先的 AI 设计桌面应用

让 AI 编码智能体修改一款在本地工作区里用 AI 做设计的桌面应用时使用。说明哪个指令文件优先、必须守住的产品约束、会话、存储和工具的结构、四级权限,以及要避免的做法。

让 AI 在大型 Java 后端中遵守代码风格和模块规则

在由模块和提供方组成的大型 Java 服务器中让 AI 工作时使用。它会先读入口代码,遵守自动检查的代码风格和所支持的最低 Java 版本,声明用到的每个模块,先在源码中确认再下结论,并在推送前先在本地测试。

构建从多个来源收集活动事件、并在多个宿主界面中显示的应用

用于构建从多种工具收集事件、并同时在编辑器扩展和独立服务器中显示的应用。它让分层依赖保持单向,把每个来源都转成同一种事件类型,接入新来源时无需改动其他代码,并安全地保存状态。