File contents Execute - 主线程实施 + Subagents 辅助
$ARGUMENTS
核心协议
语言协议 :与工具交互用英语 ,与用户交互用中文
实施主权 :所有产品代码修改由 Claude 主线程直接执行
按需使用 subagents :仅在上下文检索范围大、实现涉及多个模块、或交付前需要额外只读自审时,使用 Agent 工具启动 subagents 辅助
只读辅助 :subagents 只负责检索、分析、自审,不直接编辑代码、不写计划文件、不替代主线程交付
最小变更 :只修改计划范围内的必要代码
前置条件 :优先基于 /ac-plan 生成且已批准的计划执行;若缺失计划或计划信息不全,先向用户确认
执行约束
工作目录 :
{{WORKDIR}}:使用当前工作目录的绝对路径作为上下文检索与代码修改根目录
如果用户通过 /add-dir 添加了多个工作区,先用 Glob/Grep 确定任务相关的工作区
如果无法确定,用 AskUserQuestion 询问用户选择目标工作区
subagents 使用条件 :
适用:关键路径不明确、需要并行摸排多个模块、改动完成后需要额外只读审查
优先:Explore 用于上下文检索;交付前的附加审查也应优先使用只读 subagent
不适用:单文件小改动、路径明确、主线程一次阅读即可完成的简单任务
重要 :
不允许使用 Bash 调用外部模型、生成原型或执行额外编排
不允许保存、引用或交接任何外部会话标识
subagents 不得直接实施代码修改,禁止多代理并行写同一任务
已委托给 subagents 的检索或审查内容,主线程不要重复执行
仅在本地验证时,按需运行最小相关范围的 lint / typecheck / tests
若信息不足,必须先提问再继续执行
执行工作流
执行任务 :$ARGUMENTS
📖 Phase 0:读取计划
[模式:准备]
识别输入类型 :
计划文件路径(如 .claude/plan/xxx.md)
直接的任务描述
读取计划内容 :
若提供了计划文件路径,读取并解析
提取:任务类型、实施步骤、关键文件、风险与验证要求
执行前确认 :
若输入为直接任务描述:先确认是否已有已批准的计划
若计划中缺失关键文件、验收标准或范围边界:先向用户补充确认
若无法确认用户是否已同意执行:必须先询问,再进入下一阶段
🔎 Phase 1:上下文检索
[模式:检索]
优先读取计划中列出的关键文件
若计划未给出完整路径或实现涉及多个模块:
由主线程按需使用 Agent 工具并行启动 subagents
可按文件组、模块或关注点拆分检索任务
补充读取实施所需的入口文件、依赖模块、相关类型定义
若发现计划与当前代码明显不一致,暂停并向用户确认
检索完成后 :
整理关键上下文
确认已具备实施所需信息
进入 Phase 2
⚡ Phase 2:主线程实施
[模式:实施]
基于计划与上下文直接实施
先读取目标文件,理解现有实现方式
由主线程使用 Edit / Write 工具执行实际修改
遵循项目现有代码风格与结构
仅修改必要代码,避免顺手重构和超范围变更
若实施过程中发现计划需要变更,先暂停并向用户确认
✅ Phase 3:验证
[模式:验证]
优先运行最小相关范围的 lint / typecheck / tests
若验证失败:先修复回归问题,再继续交付
若项目缺少自动化检查:给出最小手动验证步骤
未验证通过前,不进入最终交付
🧪 Phase 4:主线程自审与交付
[模式:审查]
4.1 自审
检查逻辑正确性
检查边界条件与副作用
检查安全性与输入边界
检查是否存在超范围修改
检查是否与计划目标一致
4.2 subagents 附加审查(复杂场景按需启用)
当改动跨多个模块、验证成本高、或存在集成风险时:
使用只读 subagents 并行审查不同关注点
典型拆分方式:
主线程汇总审查结果,决定是否补充修复
4.3 整合修复
根据主线程与 subagents 审查结果执行必要修复
修复后重复最小验证
风险可接受后再交付
4.4 交付确认
向用户报告:
## ✅ 执行完成
### 变更摘要
| 文件 | 操作 | 说明 |
|------|------|------|
| path/to/file.ts | 修改 | 描述 |
### 验证结果
- 已执行:<lint / typecheck / tests / 手动验证>
- 结果:<通过 / 失败后已修复 / 无自动化检查>
### 后续建议
1. [ ] <建议的测试步骤>
2. [ ] <建议的验证步骤>
关键规则
主线程实施 – 产品代码只由当前会话主线程修改
subagents 只做辅助检索/审查 – 按需使用,不默认开启,不直接改代码
最小变更 – 仅修改必要代码,不引入额外副作用
先验证后交付 – 能运行检查就先运行检查
信息不全先确认 – 缺少计划、关键文件或验收标准时必须先问用户
1 --- 2 name: ac-execute 3 description: 按已确认计划实施改动并完成最小验证。 4 --- 5 6 # Execute - 主线程实施 + Subagents 辅助 7 8 $ARGUMENTS 9 10 --- 11 12 ## 核心协议 13 14 - **语言协议**:与工具交互用**英语**,与用户交互用**中文** 15 - **实施主权**:所有产品代码修改由 Claude 主线程直接执行 16 - **按需使用 subagents**:仅在上下文检索范围大、实现涉及多个模块、或交付前需要额外只读自审时,使用 `Agent` 工具启动 subagents 辅助 17 - **只读辅助**:subagents 只负责检索、分析、自审,不直接编辑代码、不写计划文件、不替代主线程交付 18 - **最小变更**:只修改计划范围内的必要代码 19 - **前置条件**:优先基于 `/ac-plan` 生成且已批准的计划执行;若缺失计划或计划信息不全,先向用户确认 20 21 --- 22 23 ## 执行约束 24 25 **工作目录**: 26 - `{{WORKDIR}}`:使用当前工作目录的绝对路径作为上下文检索与代码修改根目录 27 - 如果用户通过 `/add-dir` 添加了多个工作区,先用 Glob/Grep 确定任务相关的工作区 28 - 如果无法确定,用 `AskUserQuestion` 询问用户选择目标工作区 29 30 **subagents 使用条件**: 31 - 适用:关键路径不明确、需要并行摸排多个模块、改动完成后需要额外只读审查 32 - 优先:`Explore` 用于上下文检索;交付前的附加审查也应优先使用只读 subagent 33 - 不适用:单文件小改动、路径明确、主线程一次阅读即可完成的简单任务 34 35 **重要**: 36 - 不允许使用 Bash 调用外部模型、生成原型或执行额外编排 37 - 不允许保存、引用或交接任何外部会话标识 38 - subagents 不得直接实施代码修改,禁止多代理并行写同一任务 39 - 已委托给 subagents 的检索或审查内容,主线程不要重复执行 40 - 仅在本地验证时,按需运行最小相关范围的 lint / typecheck / tests 41 - 若信息不足,必须先提问再继续执行 42 43 --- 44 45 ## 执行工作流 46 47 **执行任务**:$ARGUMENTS 48 49 ### 📖 Phase 0:读取计划 50 51 `[模式:准备]` 52 53 1. **识别输入类型**: 54 - 计划文件路径(如 `.claude/plan/xxx.md`) 55 - 直接的任务描述 56 2. **读取计划内容**: 57 - 若提供了计划文件路径,读取并解析 58 - 提取:任务类型、实施步骤、关键文件、风险与验证要求 59 3. **执行前确认**: 60 - 若输入为直接任务描述:先确认是否已有已批准的计划 61 - 若计划中缺失关键文件、验收标准或范围边界:先向用户补充确认 62 - 若无法确认用户是否已同意执行:必须先询问,再进入下一阶段 63 64 ### 🔎 Phase 1:上下文检索 65 66 `[模式:检索]` 67 68 1. 优先读取计划中列出的关键文件 69 2. 若计划未给出完整路径或实现涉及多个模块: 70 - 由主线程按需使用 `Agent` 工具并行启动 subagents 71 - 可按文件组、模块或关注点拆分检索任务 72 3. 补充读取实施所需的入口文件、依赖模块、相关类型定义 73 4. 若发现计划与当前代码明显不一致,暂停并向用户确认 74 75 **检索完成后**: 76 - 整理关键上下文 77 - 确认已具备实施所需信息 78 - 进入 Phase 2 79 80 --- 81 82 ### ⚡ Phase 2:主线程实施 83 84 `[模式:实施]` 85 86 1. 基于计划与上下文**直接实施** 87 2. 先读取目标文件,理解现有实现方式 88 3. 由主线程使用 Edit / Write 工具执行实际修改 89 4. 遵循项目现有代码风格与结构 90 5. 仅修改必要代码,避免顺手重构和超范围变更 91 6. 若实施过程中发现计划需要变更,先暂停并向用户确认 92 93 --- 94 95 ### ✅ Phase 3:验证 96 97 `[模式:验证]` 98 99 1. 优先运行最小相关范围的 lint / typecheck / tests 100 2. 若验证失败:先修复回归问题,再继续交付 101 3. 若项目缺少自动化检查:给出最小手动验证步骤 102 4. 未验证通过前,不进入最终交付 103 104 --- 105 106 ### 🧪 Phase 4:主线程自审与交付 107 108 `[模式:审查]` 109 110 #### 4.1 自审 111 112 - 检查逻辑正确性 113 - 检查边界条件与副作用 114 - 检查安全性与输入边界 115 - 检查是否存在超范围修改 116 - 检查是否与计划目标一致 117 118 #### 4.2 subagents 附加审查(复杂场景按需启用) 119 120 当改动跨多个模块、验证成本高、或存在集成风险时: 121 122 1. 使用只读 subagents 并行审查不同关注点 123 2. 典型拆分方式: 124 - **正确性与回归风险** 125 - **可维护性与集成一致性** 126 3. 主线程汇总审查结果,决定是否补充修复 127 128 #### 4.3 整合修复 129 130 1. 根据主线程与 subagents 审查结果执行必要修复 131 2. 修复后重复最小验证 132 3. 风险可接受后再交付 133 134 #### 4.4 交付确认 135 136 向用户报告: 137 138 ```markdown 139 ## ✅ 执行完成 140 141 ### 变更摘要 142 | 文件 | 操作 | 说明 | 143 |------|------|------| 144 | path/to/file.ts | 修改 | 描述 | 145 146 ### 验证结果 147 - 已执行:<lint / typecheck / tests / 手动验证> 148 - 结果:<通过 / 失败后已修复 / 无自动化检查> 149 150 ### 后续建议 151 1. [ ] <建议的测试步骤> 152 2. [ ] <建议的验证步骤> 153 ``` 154 155 --- 156 157 ## 关键规则 158 159 1. **主线程实施** – 产品代码只由当前会话主线程修改 160 2. **subagents 只做辅助检索/审查** – 按需使用,不默认开启,不直接改代码 161 3. **最小变更** – 仅修改必要代码,不引入额外副作用 162 4. **先验证后交付** – 能运行检查就先运行检查 163 5. **信息不全先确认** – 缺少计划、关键文件或验收标准时必须先问用户
yz0812/ai-dev-toolkit/tree/main/skills/ac-execute commit 39f9a426e7
Frequently asked questions How do I install the Ac Execute skill? Run npx skillmds@latest add yz0812/ac-execute in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Ac Execute skill do? 按已确认计划实施改动并完成最小验证。 It is listed under Coding & Dev Tools on SkillMD.
Is Ac Execute safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Ac Execute? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Ac Execute free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Ac Execute? yz0812 (@yz0812) published this skill. Their other Agent Skills are listed on their SkillMD profile.