konglong87/enjoy_harness_ai/harness-goal
Claude Code and agent skill by konglong87/enjoy_harness_ai
- community
Checking that the SKILL.md file is still in the repository.
目标追踪技能,防止任务偏离目标,确保任务执行符合SMART原则
Install
npx vskill@latest install konglong87/enjoy_harness_ai/harness-goalSKILL.md
harness-goal 目标追踪技能
核心能力
- 检查前置条件(harness-init已完成)
- 创建SMART目标文件(目标开始时强制)
- 更新目标里程碑(阶段性完成时)
- 调整目标(用户修改需求时强制)
- 验证目标达成(任务完成时强制)
- 防止目标偏离(持续监控,自治模式下不中断执行)
前置条件
- harness-init 已完成
- Git仓库已初始化
执行步骤
Step 1: 检查前置条件
使用 Read 工具读取:.EnjoyHarness/SKILL_REGISTRY.md
检查条件:
- harness-init 已标记为完成
如果未完成:
Step 2: 判断用户意图
根据当前状态和用户消息,判断需要执行的操作:
同时读取:.EnjoyHarness/EXECUTION_CONTRACT.md
自治模式规则:
- 如果
mode: autonomous_after_confirmation且requirements_confirmed: true,默认继续当前目标链路,不向用户发起新的执行确认。 - 仅当用户明确提出“需求变更”且这发生在最终确认之前,才进入“调整目标”分支。
- 在自治模式下发现附加优化项或范围外事项时,记录为后续候选,不中断当前目标执行。
意图分类
- 创建目标:用户提出新任务,当前无pending目标
- 调整目标:用户修改需求,当前有pending目标
- 验证目标:AI认为完成,需要验证目标达成情况
- 更新里程碑:阶段性完成,记录进度
- 查询/对话:纯信息查询,无需创建目标
Step 3: 创建SMART目标(强制触发)
触发条件:
- 用户消息包含行动指令(实现、修复、重构、优化等)
- 多步骤需求(需要2+步骤完成)
- 涉及代码编写、文件修改
- 当前无pending目标
强制动作:
使用 Bash 工具获取当前时间:
使用 Write 工具创建目标文件:memory/goals/${TIMESTAMP}_${目标关键词}.md
内容模板:
Step 4: 更新里程碑
触发条件:阶段性完成
使用 Edit 工具更新目标文件:
将里程碑状态从 - [ ] 改为 - [x]
示例:
Step 5: 调整目标(强制触发)
触发条件:
- 用户明确修改需求("算了"、"改成"、"加一个")
- 用户补充新的要求或约束
- 环境变化导致目标不可行
强制动作:
使用 Edit 工具更新目标文件:
- 增加 version 计数(version: N → version: N+1)
- 在"目标调整历史"中记录:
- 调整时间
- 调整原因
- 新的SMART目标
示例:
Step 6: 验证目标达成(强制触发)
触发条件:
- AI认为"完成了"、"做好了"
- 准备提交代码、创建PR
- 准备结束会话
强制动作:
使用 Read 工具读取目标文件,对比原始目标 vs 实际完成情况。
验证清单:
- [ ] Specific目标是否完全达成
- [ ] Measurable指标是否满足
- [ ] 所有里程碑是否完成
验证结果处理:
✅ 目标达成:
- 使用 Edit 工具更新目标文件:
- status: completed
- 最终状态: completed
- 完成时间: {当前时间}
❌ 目标未达成:
- 必须继续执行缺失部分
- 不得声称"基本完成"
- 记录缺失项并继续执行
- 在自治模式下直接触发后续执行或 loop-back,不等待用户确认
Step 7: 记录目标事件
使用 Edit 工具追加到:.EnjoyHarness/EVENT_LOG.md
事件格式:
示例:
Step 8: 更新全局状态
使用 Edit 工具更新:.EnjoyHarness/GLOBAL_STATE.md
更新当前任务状态:
Step 9: 更新迭代计数
使用 Edit 工具更新:.EnjoyHarness/ITERATION_COUNTER.md
增加计数(本技能约6次迭代:Write 1次 + Edit 5次 + Bash 1次):
Step 10: 标记技能完成
使用 Edit 工具更新:.EnjoyHarness/SKILL_REGISTRY.md
将本技能标记为已完成:
Step 11: 输出完成信息
使用 Bash 工具输出:
成功标准
- [ ] 目标文件创建成功(符合SMART原则)
- [ ] 目标文件包含完整的5个维度
- [ ] 里程碑分解清晰(3-5个关键节点)
- [ ] 全局状态已更新
- [ ] 事件已记录到EVENT_LOG.md
- [ ] 迭代计数已更新
- [ ] 技能已标记为完成
失败兜底
- 前置条件未满足 → 终止执行,提示运行harness-init
- 目标文件创建失败 → 记录错误,触发harness-handle-failure
- 目标验证失败 → 继续执行缺失部分,不得声称"基本完成"
- 范围外新增想法 → 记录为后续目标候选,不打断当前自治执行
联动关系
- 前置技能: harness-init
- 失败触发: harness-handle-failure
- 真实阻塞升级: harness-escalate-to-human(目标长期无法达成)
迭代计数
本技能执行预计迭代次数: 约6次(Write 1次 + Edit 5次 + Bash 1次)
测试用例
测试场景1:创建目标
输入:
预期输出:
- 创建目标文件:
memory/goals/20260328_1030_修复飞书API认证.md - 目标包含SMART维度
- 记录创建事件到EVENT_LOG.md
测试场景2:调整目标
输入:
预期输出:
- 更新目标文件,version: 2
- 记录调整历史
- 新增企业微信相关目标
测试场景3:验证目标
输入:
预期输出:
- 读取目标文件,对比原始目标
- 验证所有里程碑是否完成
- 如果未完成,继续执行缺失部分
测试场景4:防止偏离
输入:
预期输出:
- 提示:当前目标为修复飞书API,数据库优化不在当前目标范围
- 在自治模式下记录为后续候选目标,不中断当前执行
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/harness-goal/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/konglong87/enjoy_harness_ai/harness-goal)