# 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 时会自动触发项目归类。