用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/evanfang0054/agent-harness --skill harness-optimizer命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
You MUST use this before any creative work — features, components, behavior changes. Explores intent, requirements, and design before implementation.
Use when implementation is done and tests pass, and the user must choose how to integrate or retain completed branch work.
Use when receiving code review feedback. Verify before implementing; technical correctness over blind agreement.
正在显示 SKILL.md
基于 SOC 职业分类
| name | harness-optimizer |
| description | Use when用户提供会话 ID,想复盘会话或基于该会话优化指定的项目、workflow、skill 或 harness。 |
| disable-model-invocation | true |
从 Claude Code 历史会话中提取证据,由子 agent基于 JSON 样本生成分析报告,再由主 agent把建议优先对齐到用户明确指定的优化对象并实施优化。
核心原则: session 是分析样本,不等于优化对象。除非证据明确指向分析器或 harness-optimizer 本身,否则默认应先优化用户指定的项目、workflow、skill 体系或 harness。
核心流程: Session 提取 → 子 agent 分析并生成报告 → 识别真实优化对象 → 主 agent 基于报告优化目标对象 → 必要时再回收为自优化项
启动时宣布: "我正在使用 harness-optimizer 分析会话数据..."
触发场景:
目标对象判定:
harness-optimizer 当成主要优化对象Claude Code 会话存储在:
~/.claude/projects/<encoded-project-path>/<session-id>.jsonl
每个项目路径会被编码(斜杠变连字符),例如:
/Users/user/Desktop/project → -Users-user-Desktop-project
方法1:当前会话
# 环境变量(在 skill 中可用)
echo $CLAUDE_SESSION_ID
方法2:列出项目会话
# 列出项目的所有会话(按时间排序)
ls -lt ~/.claude/projects/<project-path>/*.jsonl | head -20
方法3:用户直接提供
用户可以从 Claude Code 的 /resume 命令或 Ctrl+R 界面获取 session ID。
使用提取脚本(路径必须锚定到插件根,不要用未定义的 ${SKILL_PATH}):
python "${CLAUDE_PLUGIN_ROOT}/skills/harness-optimizer/scripts/extract-session.py" \
--session-id <session-id> \
--project-path=<encoded-project-path> \
--output .agent-harness/session-analysis/<session-id>.json
注意: 当 project-path 本身以 - 开头(Claude 编码路径通常如此)时,必须使用 --project-path=<value> 这种等号写法,避免被 argparse 误识别为新选项。
输出格式:
{
"session_id": "xxx",
"start_time": "2024-01-01T10:00:00Z",
"end_time": "2024-01-01T11:00:00Z",
"duration_minutes": 60,
"messages": [
{"role": "user", "content": "...", "timestamp": "..."},
{"role": "assistant", "content": "...", "timestamp": "..."}
],
"tool_calls": [
{"tool": "Read", "input": ...
...
...
当 session ID 已知但项目目录不确定时:
--project-path=<encoded-project-path>~/.claude/projects/* 中全局查找file_path / actual_project_dir不要使用 analyze-session.py。提取完 JSON 后,直接启动一个只做分析、不写代码的子 agent,读取 JSON 并输出 markdown 报告。
要求:
insufficient evidence推荐子 agent 任务描述:
读取 .agent-harness/session-analysis/<session-id>.json,生成 .agent-harness/session-analysis/<session-id>-report.md。
目标:基于该 session 样本总结问题模式、关键证据、风险和优化建议。
限制:只做分析,不写代码,不修改目标项目。
必须包含:
1. Summary
2. Session Provenance
3. Issues Found
4. Optimization Recommendations
5. 明确说明建议应作用于哪个目标对象(用户指定项目 / workflow / skill / harness)
报告建议结构:
# Session Analysis Report
## Summary
- Duration: ...
- Tool Success Signals: ...
- Skills Used: ...
- Primary Optimization Target: ...
## Session Provenance
- Requested Project: ...
- Actual Session File: ...
- Actual Project Directory: ...
- Session Source: ...
## Issues Found
1. ...
- Evidence: ...
- Impact: ...
- Confidence: high / medium / low
## Optimization Recommendations
- [ ] ...
- [ ] ...
## Targeting Decision
- Why these recommendations should apply to `<user-target>` instead of the sampled session project / harness itself
主 agent 读取报告后,先判断优化对象,再实施修改。
执行规则:
harness-optimizer 默认当成修复目标harness-optimizer 自身时,才回收为自优化主 agent 的职责:
修改 skill 或项目后,验证改进效果:
# 使用 skill-creator 的 eval 系统
# 创建测试用例
mkdir -p .agent-harness/skill-evals/<skill-name>/
# 运行测试
python -m skill_creator.scripts.run_eval \
--skill-path skills/<skill-name> \
--eval-set .agent-harness/skill-evals/<skill-name>/evals.json
┌─────────────────────────────────────────────────────────────┐
│ Skill Harness-Optimizer │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. INPUT: Session ID │
│ └─► extract-session.py │
│ │
│ 2. EXTRACT: 会话数据 │
│ └─► messages, tool_calls, skills_used │
│ │
│ 3. ANALYZE: 子 agent 读取 JSON 生成报告 │
│ └─► issues, evidence, targeting decision │
│ │
│ 4. OPTIMIZE: 主 agent 基于报告优化用户指定目标 │
│ └─► project / workflow / skill / harness │
│ │
│ 5. VERIFY: 验证测试 │
│ └─► skill-creator eval 系统 │
│ │
│ 6. LOOP: 记录学习 │
│ └─► session-learnings 存储 │
│ │
└─────────────────────────────────────────────────────────────┘
# 列出项目会话
ls -lt ~/.claude/projects/<project-path>/*.jsonl | head -10
# 提取特定会话
python "${CLAUDE_PLUGIN_ROOT}/skills/harness-optimizer/scripts/extract-session.py" --session-id <id>
与其他 skill 协作:
立即分析当:
不要分析: