# Summary
架构验证:Hook → spawn claude agent → 读取 CLAUDE.md → 调用 Linear API,流程完整可用。
[[superpower]]
## 最终实践
```
Hook 触发
↓
传 sessionId 给 PMO Agent
↓
Agent 读取 ~/.claude/sessions/{sessionId}.json
↓
Agent 读取 transcript 文件,获取完整对话
↓
Agent 智能分析,提炼关键信息
↓
Agent 调用 linear-cli.js 创建 Issue(正确处理换行)
```
# Notes
⏺ Hook 测试通过。
实现总结:
触发时机 Hook 分析 响应
─────────────────────────────────────────────────────────────
Write/Edit 代码改动 → pmo-classify-hook.js → 高置信度: 静默归类
Skill 调用 → 分析路径+关键词 → 低置信度: AskUserQuestion
配置文件:
- Hook 脚本:~/.claude/hooks/pmo-classify-hook.js
- Hook 配置:~/.claude/settings.json (PostToolUse)
- 行为规则:~/.claude/rules/pmo-classify.md
- 引用:~/.claude/CLAUDE.md
测试结果:
# 高置信度 (viva 路径匹配)
→ {"type":"pmo_auto_classified","project":{"id":2,"name":"Viva"},"confidence":0.85}
# 低置信度 (无匹配)
→ {"type":"pmo_classify_prompt","confidence":0.3} → 触发用户确认
重启 Claude Code 后生效。后续使用 Write/Edit/Skill 时会自动触发项目归类。