answer — AI Native'S Workflow(er)
answer = AI Native'S Workflow(er)
A I Native' S Workflow( ER ) └─┘ └───┘└─┘ └────┘└───┘ A N S W ER
以 design-flow 编排范式为核心,串联 Clarify → Brief → Architect → Standards → Decompose → Build → Review 七个阶段。纯本地运行,产出为 ./answer-output/ 下的 markdown 文件。
GitHub: jorinyang/answer — MIT 开源
安装
将此目录复制到 Hermes 技能的 productivity/ 路径下即可:
cp -r answer-standalone ~/.hermes-feishu/skills/productivity/
零外部依赖——只使用 Hermes 内置工具(terminal、write_file、read_file、web_search)。
触发条件
自动触发(高置信度)
| 场景 | 信号示例 |
|---|---|
| 从零构建 | "从零开始做一个XX"、"搭一个框架" |
| 方案设计 | "写方案"、"商业计划书"、"BP"、"提案" |
| 项目启动 | "启动一个项目"、"做一个新产品" |
| 流程标准 | "设计流程"、"写 SOP"、"标准化" |
| 策略规划 | "制定策略"、"调研方案"、"竞品分析" |
| 技能创建 | "创建一个技能"、"写一个 skill" |
| 汇报演示 | "做汇报"、"做 PPT"、"演示方案" |
| 复盘总结 | "做复盘"、"总结分析" |
| 运营营销 | "运营方案"、"活动策划" |
| 架构体系 | "设计组织架构"、"指标体系" |
| 迭代优化 | "优化方案"、"迭代计划" |
不触发
- 单一事实查询、已有明确答案的问题、简单操作、重复性任务
领域自动识别
| 领域 | 关键词 | Brief 模板变体 |
|---|---|---|
| 🛠️ 新技能 | skill、技能、工具、CLI、API | 技能接口/I/O/依赖 |
| 🏢 新业务/产品 | 商业模式、产品、市场、营收、启动 | 商业意图/价值主张 |
| 📋 新方案 | 计划、提案、策略、方案、BP、汇报 | 受众分析/方案逻辑链 |
| 🔄 流程/SOP | 流程、SOP、标准化、规范、制度 | 步骤序列/角色/规则 |
| 🔍 分析/调研 | 分析、调研、竞品、评估、可行性 | 分析框架/假设/数据源 |
| 🎯 决策支持 | 决策、对比、选择、权衡、怎么选 | 方案对比/评估标准 |
匹配规则:多个关键词命中时取最高优先级(技能 > 业务 > 方案 > 流程 > 分析 > 决策)。无法判断时默认「新方案」。识别后向用户确认。
7 阶段编排序列
1. Clarify → 决策树遍历,追问到底
2. Brief → 结构化简报,记录意图/目标/约束
3. Architect → 定义结构/层次/关系/流程
4. Standards → 建立可复用标准/模式/规范
5. Decompose → 拆解为独立可验证的增量任务
6. Build → 按任务逐步构建交付物
7. Review → 对照简报逐项检查 + 压力测试
编排规则
- 开始前:告知完整 7 阶段序列,询问是否跳过某些阶段
- 每阶段前:宣布进入哪个阶段、产出什么
- 每阶段后:总结产出,询问「进入下一阶段?」
- 可随时暂停:用户说"够了"即停止
- 活文档纪律:工作流记录是活文档(Living Document)——进度、决策、发现持续更新到文档中,确保跨会话中断后可恢复。
产出目录
所有产出写入 ./answer-output/{project_name}/:
answer-output/{project_name}/
├── 01_clarify.md
├── 02_brief.md
├── 03_architect.md
├── 04_standards.md
├── 05_tasks.md
├── 06_build_log.md
├── 07_review.md
└── deliverables/ ← Phase 6 最终交付物
Phase 1: Clarify(决策树遍历)
目标:在动手之前,遍历决策树的每一个分支,确保所有前提假设都被显式化。
方法:
- 从用户初始描述中提取关键决策点,展开为决策树
- 逐分支追问,每个追问提供推荐答案
- 能查到的不要问(用 web_search / read_file 替代提问)
6 领域通用追问维度:
| 维度 | 核心问题 |
|---|---|
| 核心对象 | 用户/受众是谁?他们的真实需求(JTBD)? |
| 成功定义 | 什么算成功?(量化指标) |
| 边界约束 | 时间/资源/平台/合规限制? |
| 核心假设 | 最不确定的是什么? |
| 反目标 | 明确不做什么? |
| 已有资产 | 可复用的已有方案/代码/文档? |
6 领域的完整追问清单见
references/domain-mapping.md。
产出:01_clarify.md — 决策树记录、关键决策、开放问题
过渡语:"我们已遍历核心决策树。下面把结论沉淀为结构化简报。继续?"
Phase 2: Brief(结构化简报)
目标:将所有澄清结果结构化,产出可被后续阶段引用的单一真源。
模板:
# {领域标签} Brief: {项目名}
## 问题定义
{从用户/受众角度描述核心问题,不是技术描述}
## 目标方案
{这个方案做什么,描述为体验/流程,而非功能列表}
## 核心原则(最多 3 条)
1. **{原则名}** — {实践中的含义}
2. ...
3. ...
## 领域约束
- 平台/环境:{限制}
- 时间/资源:{截止日期、预算}
- 合规/品牌:{必须遵守的规范}
## 成功标准
每条标准必须是可观测的、人类可验证的。格式:「条件 → 操作 → 预期结果」
- **SC-1**:{描述}。验证方法:{具体操作},预期结果:{可观测输出}
- **SC-2**:{描述}。验证方法:{具体操作},预期结果:{可观测输出}
> **示例(方案类)**:
> - **SC-1**:方案逻辑无断层。验证方法:蓝军审查 Phase 2 死亡假设全部有应对,预期结果:蓝军报告无 Must Fix
> - **SC-2**:交付物可在 10 分钟内被目标受众理解。验证方法:找 1 名未参与项目的人阅读后复述核心观点,预期结果:复述准确率 ≥ 80%
>
> **示例(技能类)**:
> - **SC-1**:技能可从空状态触发。验证方法:在干净 Hermes 环境中说「触发词」,预期结果:Hermes 加载该技能并开始执行 Phase 1
> 此格式借鉴 execplan 的 Observable Outcomes 方法论——验收标准必须是人类可感知的行为,而非内部属性。
## 已有资产
{可复用的技能、文档、代码、数据}
## 产出物清单
| 产出物 | 类型 | 接收方 |
|--------|------|--------|
## 不做什么
{明确排除的内容}
产出:02_brief.md
过渡语:"简报已结构化。下面定义架构——结构、层次、流程。继续?"
Phase 3: Architect(结构设计)
目标:定义产出物的骨架:模块划分、层级关系、信息流、关键路径。
模板:
# Architecture: {项目名}
## 结构总览
{层级树,缩进表示嵌套}
## 模块关系与依赖
| 模块 | 依赖 | 被依赖 | 备注 |
## 关键路径(用户流)
1. 用户进入 {入口}
2. 看到 {内容}
3. 采取行动 → {结果}
4. 到达 {终点}
## 信息层级
1. **最高优先级**:{内容} — {理由}
2. **次优先级**:{内容} — {理由}
## 接口规格(技术类项目时使用)
> 借鉴 execplan 的 Interface Specs 方法论——对技术类项目显式定义模块接口。
| 模块 | 输入 | 输出 | 依赖 |
|------|------|------|------|
| {模块A} | {类型 / 格式} | {类型 / 格式} | {外部服务} |
产出:03_architect.md
过渡语:"架构已定义。下面建立标准和规范。继续?"
Phase 4: Standards(标准规范)
目标:定义可复用的标准、模式、命名约定、质量基线。
模板:
# Standards: {项目名}
## 命名约定
| 概念 | 命名 | 规则 |
## 格式规范
- 文件格式、编码、换行规则
## 复用模式
- 何时使用 / 模板 / 已有参考
## 质量基线(DoD)
| # | 检查项 | 通过标准 |
## 反模式(禁止)
| # | 反模式 | 原因 |
产出:04_standards.md
过渡语:"标准已建立。下面拆解为可独立构建的增量任务。继续?"
Phase 5: Decompose(任务拆解)
目标:将 Brief 中的所有产出物拆解为独立、可验证、可增量交付的任务列表。
任务设计规则:
- ❌ 不允许纯搭建任务("创建目录结构"、"初始化项目")
- ✅ 每个任务必须是垂直切片——包含内容 + 验证
- 高风险/不确定的任务排在前面
三组任务:
# Build Tasks: {项目名}
## Spike(可行性验证)
> 借鉴 execplan 的 Prototyping Milestones 方法论——先验证关键假设,再投入完整构建。
- [ ] **{尖刺任务名}**: {要验证的假设}。_{通过标准:{可观测结果}}。_{若通过 → 进入 Core Task N;若不通过 → 记录到决策日志}。_
## Foundation(基础)
- [ ] **{任务名}**: {描述}。_{新建/复用/修改}_
## Core(核心构建)
- [ ] **{任务名}**: {描述}。_{依赖: {前置任务}}_
## Polish(润色与验证)
- [ ] **{任务名}**: {描述}
- [ ] **Review: 运行 Phase 7 审查**
产出:05_tasks.md
🔴 CHECKPOINT:
- 任务清单完整(Spike + Foundation + Core + Polish 四组齐全) ✓
- 每个任务是垂直切片(含内容+验证) ✓
- 自包含检查:随机抽取 1 个任务,假设自己是"从没见过这个项目的人"——只看该任务的描述和上下文,能否独立完成?如果不能,缺少什么信息? ✗
- 确认后进入 Build。
Phase 6: Build(逐步构建)
目标:按 TASKS 顺序逐个完成任务并验证。
方法:
- 从 Foundation 第一个任务开始
- 完成后立即验证(对照 Standards DoD)
- 打勾 ✅ 并输出交付物到
deliverables/ - 记录构建日志到
06_build_log.md
构建日志模板:
# Build Log: {项目名}
## Task 1: {任务名}
- 状态:✅ 完成
- 产出:{文件路径}
- 验证结果:{通过/失败 + 详情}
- 备注:{遇到的问题 + 解决方案}
产出:06_build_log.md + deliverables/ 下的交付物
Phase 7: Review(质量审查)
目标:对照 Brief 和 Standards,逐项检查所有产出物的质量。
对照审查(5 维度)
| 维度 | 检查项 |
|---|---|
| 完整性 | 所有计划产出物是否全部完成? |
| 一致性 | 产出是否与 Brief 核心原则一致? |
| 标准合规 | 是否遵守 Standards 的命名/格式/DoD? |
| 依赖闭合 | Architect 中定义的依赖是否全部满足? |
| 受众适配 | 产出物对目标受众是否可用/可理解? |
压力测试
- 本质还原:核心价值主张是什么?
- 死亡假设:如果失败,最可能的死因?
- 苏格拉底追问:未被验证的前提假设?
输出分级:Must Fix / Should Fix / Could Improve / 总体评分
产出:07_review.md
成果与回顾 (Outcomes & Retrospective)
借鉴 execplan 的 Outcomes & Retrospective 方法论——对照 Brief 的成功标准,总结实际达成。
对照 Brief 成功标准
| Brief 中的成功标准 | 实际达成 | 差距 |
|---|---|---|
| {SC-1} | {实际结果} | {✅ / ⚠️ / ❌} |
| {SC-2} | {实际结果} | ... |
经验教训
- {关键学习}:{描述} — {对未来项目的启示}
6 领域 × 7 阶段快速对照
| 阶段 | 🏢 新业务 | 🛠️ 新技能 | 📋 新方案 | 🔄 流程/SOP | 🔍 分析/调研 | 🎯 决策支持 |
|---|---|---|---|---|---|---|
| Clarify | 市场/用户/模式 | 触发/边界/依赖 | 受众/标准/约束 | 目标/痛点/例外 | 目的/数据源/框架 | 选项/标准/后果 |
| Brief | 商业意图/价值 | 技能接口/I/O | 方案目标/范围 | 流程目标/范围 | 分析目标/数据源 | 决策问题/候选 |
| Architect | 业务流程/角色 | 工作流/子模块 | 模块/逻辑链 | 流程图/异常 | 框架/报告结构 | 决策树/矩阵 |
| Standards | 业务规则/质量 | 命名/风格/文档 | 格式/内容规范 | 编号/格式/SLA | 引用/结论质量 | 评分/权重 |
| Decompose | 里程碑/阶段 | 子技能/测试 | 章节/证据 | 步骤/模板 | 维度/洞察 | 评估/敏感度 |
| Build | MVP/迭代 | 写 SKILL.md | 写方案文档 | 写 SOP 文档 | 写分析报告 | 写决策备忘录 |
| Review | BP检查 | 端到端验证 | 审核+压力测试 | 模拟走查 | 数据/逻辑检查 | 反面意见检查 |
禁止操作
| # | 禁止 | 正确做法 |
|---|---|---|
| 1 | 跳过 Clarify 直接写方案 | 至少确认 3 个核心假设后再进 Phase 2 |
| 2 | 创建"搭建项目骨架"类任务 | 第一个任务必须是可产出的垂直切片 |
| 3 | Build 时跳过验证直接标记完成 | 每个任务对照 Standards DoD 逐项验证 |
| 4 | 用"视情况而定"/"灵活把握"替代具体标准 | 给出具体阈值("≤ 3 条"、"重试 2 次") |
| 5 | Review 评分用"大概 80 分" | 5 维度逐项打分,计算加权总分 |
| 6 | 领域识别错误时强行继续 | 任何阶段发现不匹配,立即回退 Clarify |
| 7 | 用 answer 子方法论裸拼替代完整 7 阶段 | Phase 1-7 必须按序执行,每阶段有用户确认检查点 |
| 8 | 产出散落各处不归档 | 所有产出统一写入 answer-output/{project_name}/ |
错误处理
| 触发条件 | 一线修复 | 仍失败时 |
|---|---|---|
| 写入文件失败(权限/磁盘) | 检查目录权限,重试 2 次 | 降级输出到 /tmp/answer-output/ |
| web_search 无结果 | 换关键词重试 | 标注"数据缺失",继续流程 |
| 用户 5 分钟不回复 | 不催促;保留已完成的文件 | 用户返回时从中断处恢复 |
| 领域无法自动识别 | 默认「新方案」;展示候选让用户选 | 用户不选时以「新方案」开始 |
| 用户输入过于模糊 | 输出 1 个具体追问 | 缩小到最核心的 1 个问题 |
| Build 某任务失败 | 标记 ❌,记录错误到 BUILD_LOG | 跳过,Review 时汇总 |
| 产出目录已存在同名项目 | 追加时间戳 {name}-{HHmm} |
告知用户,询问覆盖/新建 |
中断恢复
当用户说"暂停"/"够了",或对话中断后返回:
- 检查
answer-output/{project_name}/下的已有文件 - 根据已存在的文件判断当前阶段
- 告知用户「上次进行到 Phase {N},从 Phase {N+1} 继续?」
快速启动(省略模式)
answer quick {topic}:Clarify(精简) → Brief → Decompose(5 条任务)answer brief {topic}:只跑 Clarify + Briefanswer review {project}:只跑 Phase 7 审查已完成产出
关键约束
- Phase 2 核心原则 ≤ 3 条
- Phase 5 每个任务必须是垂直切片
- Phase 7 审查必须具体——每条发现指向具体产出物
- 每阶段必须等用户确认——不自动跳下一阶段
- 产出统一归档
answer-output/{project_name}/
端到端示例
用户: "answer this: 做一个暑期营销方案"
🔴 识别为 📋 新方案
Phase 1 CLARIFY → 追问受众/预算/渠道/截止日期
Phase 2 BRIEF → 结构化简报(核心原则、受众分析、产出清单)
Phase 3 ARCHITECT → 方案目录、逻辑链
Phase 4 STANDARDS → 格式规范、质量基线
Phase 5 DECOMPOSE → 任务清单(调研→策略→执行计划→预算→风险)
🔴 CHECKPOINT
Phase 6 BUILD → 逐步写每个章节 → deliverables/暑期营销方案.md
Phase 7 REVIEW → 5 维审查 → 评分 85/100
产出: answer-output/暑期营销方案/
├── 01_clarify.md
├── 02_brief.md
├── 03_architect.md
├── 04_standards.md
├── 05_tasks.md
├── 06_build_log.md
├── 07_review.md
└── deliverables/
└── 暑期营销方案.md
开源仓库: github.com/jorinyang/answer — MIT License
版本: v2.0.0 (standalone) | 作者: 杨瑒 (月夜)