Validated architecture · 2026-07-14

从需求卡片到动态计划,
再由 Functional Workflow 正式执行

这份文档汇总多轮讨论后的最终共识:产品入口只保留“新包装”和“旧包装升级”;Harness 先收集并确认需求卡片,再生成结构化动态计划;Plan Validator 把关后,由 Functional Workflow 以按需 Skill、真实 Tool、可恢复 Step 完成报告与三张设计图。

2用户入口:新包装 / 旧包装升级
1核心 Harness:需求收集与动态计划
1通用 Functional Workflow:解释并执行 Plan
3每份报告必须生成的真实设计图
01 / 决策

最终架构结论

动态的不是 Python 源代码,而是 Harness 生成的结构化 Plan。Functional Workflow 是通用执行引擎:按 Plan 的任务、依赖、条件和并行组运行,并用确定性 Gate 保证交付。

INPUT

需求卡片

统一收集新包装与旧包装升级需求;用户确认后冻结版本。

PLANNER

Harness 动态计划

把需求转成任务、依赖、Skill 提示、Tool 白名单、交付物和验收条件。

RUNTIME

Plan Validator + Functional Workflow

先校验 Plan,再用循环、条件与并行正式执行;每个昂贵动作成为可恢复 Step。

DELIVERY

报告 + 三张设计图

报告模块完整、图片真实可读、全部 Gate 通过后才能发布。

HARNESS

理解与规划

对话、补问、读附件、生成需求卡片与结构化 Plan。

FUNCTIONAL WORKFLOW

调度与恢复

解释 Plan,处理依赖、循环、并行、Step、状态和 checkpoint。

SKILLS

专业方法

包装研究、旧包装诊断、品牌策略、设计方向与报告规范。

TOOLS

真实动作

搜索、识图、参考检索、生图、校验与资产存储。

跟前几版理解差在哪

对比维度被否定的思路已确认的方案
产品场景四个固定场景两个入口,需求自由表达
规划方式Harness 内部 Todo 直接跑Harness 产出可保存的 PlanSpec
Workflow固定 Graph 写死业务步骤Functional Workflow 解释动态 Plan
Skill一个 Skill 等于一个 Agent按需加载的指令、资源与脚本包
完成判断Todo 完成或模型声明完成Plan Gate、Step Gate、最终 Gate
图片交付占位图或 Agent 自由决定次数固定验收三张真实设计图
02 / 视角

用户怎么用,管理员怎么维护

用户不需要理解 Agent、Skill 或 Workflow;管理员不画流程图。两边通过同一套版本化模型、Skills、执行记录和报告契约连接起来。

用户视角

页面左侧只有两个入口,具体诉求全部在对话和附件中表达。

新包装从产品、品牌和市场信息开始形成新方案。
旧包装升级上传旧包装,说明要保留什么、解决什么。
选择入口并开始对话上传 Logo、旧包装、竞品、草图或文档。
Harness 只补问缺失信息不把换 Logo、换颜色等做成固定入口。
确认结构化需求卡片确认后冻结,成为动态 Plan 的唯一输入。
查看动态执行进度按任务显示研究、分析、设计、报告和生图状态。
查看最终报告所有模块有内容,并包含三张真实设计图。

管理员视角

页面右侧维护运行配置与版本,不编辑 Functional Workflow 源代码。

模型与供应商配置 Responses 端点、模型、密钥、Harness 默认模型和图片模型。
Skill 与版本编辑业务指令和资源,激活新版本,一键回滚旧版本。
计划与运行监控查看需求卡片、Plan 版本、实际 Steps、Tool 调用和失败原因。
系统契约只读查看报告结构、三图规则和当前 Workflow 版本。
DevUI 调试开发环境查看 Agent、Workflow 和 OpenTelemetry Trace,不作为生产后台。
03 / 运行

动态 Plan 如何变成可恢复的正式执行

Plan 是运行时中间表示;Functional Workflow 是解释器。执行质量首先受 Plan 的覆盖度、任务拆分、依赖、并行和交付物定义影响,但最终质量还依赖 Skills、Tools、执行 Agent 与逐步 Gate。

// PlanSpec 示例:机器可执行,不是自然语言 Todo
{
  "goal": "完成包装报告和三张设计图",
  "tasks": [{
    "id": "target-market-research",
    "objective": "研究目标市场的品类、竞品与渠道展示",
    "dependsOn": [],
    "parallelGroup": "research",
    "skillHints": ["market-research"],
    "allowedTools": ["web-search", "image-analysis"],
    "deliverableType": "MarketResearchResult",
    "acceptanceCriteria": ["覆盖目标市场", "结论带证据"]
  }]
}
需求覆盖

任务是否覆盖用户真实目标、保留项、改变项和待解决问题。

依赖正确

设计依赖策略,生图依赖设计 Brief;不能提前执行下游。

并行安全

独立研究可以并行,有先后依赖的任务必须串行。

输出明确

每个任务都有输入、输出类型、必填字段与验收条件。

能力受控

Skill 与 Tool 必须来自管理员激活版本和系统白名单。

Plan Validator 是开跑前的门神

STEP 01

生成 Plan

Harness 从已确认需求卡片生成 PlanSpec。

STEP 02

结构校验

ID、依赖、类型、并行组、白名单、交付物。

STEP 03

业务校验

报告模块、三图任务、旧包装诊断等是否可达。

STEP 04

修正 Plan

错误以结构化反馈交给 Harness,不合格不执行。

STEP 05

冻结版本

Plan 通过后持久化,恢复时使用完全相同版本。

关键边界:“动态 Workflow”是动态 Plan 驱动的 Functional Workflow,不是让 LLM 每次写一段新的 Python 源码。Workflow 代码稳定,运行时任务列表、条件、循环和并行关系来自 Plan。
查看执行与恢复细节
FUNCTIONAL CONTROL

原生控制流

使用 if/else、for 和 asyncio.gather 表达运行时动态路径。

STEP CACHE

昂贵动作加 Step

Agent 调用、搜索、识图和生图使用 @step,保存事件、结果与 checkpoint。

PLAN VERSION

恢复不重新规划

checkpoint 恢复必须绑定原 Plan。需求变化时创建 Plan v2,而不是静默改旧计划。

04 / 交付

报告契约与最终验收

动态计划决定怎么得到结果,但不能取消结果本身。报告结构和三张真实设计图是系统级强约束,不能由 Planner 或执行 Agent自行删减。

新包装报告

9 个固定模块
产品信息目标用户渠道分析品类趋势竞品分析包装机会包装文案设计方向风险检查

旧包装升级报告

10 个固定模块
产品信息原包装诊断目标用户渠道分析品类趋势竞品分析包装机会包装文案设计方向风险检查

最终通过条件

  • 每个报告模块存在且至少有一种有效内容单元。
  • 表格有列、有行,卡片标题与正文非空。
  • 保留旧报告的六个完整设计方向契约。
  • 前三个 included 方向各生成一张真实设计图。
  • 三个图片资产存在、非零、可读取,并绑定不同方向。
  • 所有 Gate 通过后才保存并发布最终报告。

不能作为完成依据

  • Harness Todo 全部标记完成。
  • 模型在文本中声明“已完成”。
  • LLM Judge 单独给出通过判断。
  • 存在占位图或不可访问的图片 URL。
  • 只有模块标题,没有真实正文。
查看三图执行策略

三个生图任务来自设计方向与图片 Brief。Functional Workflow 可用 asyncio.gather 并行执行;任何一张失败只重试失败 Step,不重新运行已经完成的研究与策略任务。

05 / 落地

MVP 组成、验证顺序与技术护栏

先做技术探针,再搭完整前后端。Harness 与 Functional Workflow 当前都属于实验(Experimental)API,必须锁版本、做适配层并以真实运行证据决定是否继续。

FRONTEND

左右两栏单页

左侧:入口、对话、附件、需求卡片、执行进度、报告。右侧:模型、Skill 版本、系统契约、运行监控。

BACKEND

FastAPI + MAF

管理 Harness Session、PlanSpec、Functional Workflow、SSE 事件、Gate、报告和图片资产。

STORAGE

SQLite

保存需求卡片、Session、Plan 版本、Skill 版本、模型配置、Step 结果、图片和报告。

DEVUI

开发调试界面

发现并运行 Agent 与 Workflow,查看 Trace 和事件;不作为生产后台,也不编辑 Workflow。

MODEL API

Responses 优先

GPT-5.5 / 5.6 走 OpenAIChatClient 对应的 Responses API。图片服务独立配置并真实调用。

VERSION GUARD

锁定实验依赖

Harness 与 Functional Workflow 包在业务适配层后;升级前重跑完整技术探针和端到端回归。

执行里程碑

PHASE 0

技术探针

Responses、Harness、PlanSpec、Validator、动态 Step、并行、checkpoint、DevUI 和真实生图。

PHASE 1

领域契约

需求卡片、Plan Schema、报告 Schema、三图 Gate 与 SQLite 数据对象。

PHASE 2

运行闭环

需求收集、计划生成、计划修正、Functional Workflow、Skills 和 Tools。

PHASE 3

前后端联调

左右两栏 UI、管理功能、SSE 进度、报告展示与 DevUI。

PHASE 4

真实验收

新包装和旧包装升级各跑一条,提交报告、三图、Trace 与恢复证据。

开工门槛:Phase 0 任一核心组合能力跑不通,就停止完整界面开发并调整技术路线。不能用文档推断替代运行证据。
查看官方文档依据

Agent Harnesses:工具循环、Todo、模式、记忆、Skills、Loop 与可观察性。

Functional Workflow API:普通 async 函数、if/else、for、asyncio.gather、@step、checkpoint、HITL。

Agent Skills:Skill 结构、渐进加载、InlineSkill、ClassSkill 与 SkillsProvider。

Tools Overview:Function Tool、Web Search、MCP 与 Provider 能力矩阵。

DevUI:开发阶段运行、测试、追踪 Agent 与 Workflow 的样例应用。

OpenAI Provider:OpenAIChatClient 使用 Responses API,是新项目推荐的调用接口。

06 / 工作包

九个可直接派给 CC 的工作包

这一版先用于 Review,尚未派发。工作包按“技术探针先行、契约先于实现、运行闭环先于界面、真实验收最后收口”拆分;每包都有目标、交付物、依赖和验收标准。

9独立工作包
5交付阶段,含技术探针
12.5d单线评审估算,不是工期承诺
2最终真实案例

依赖关系与派发顺序

GATE 0WP0 技术探针先证明组合能力;不通过则停止。
FOUNDATIONWP1 契约与存储统一数据对象和持久化边界。
INPUT + PLANWP2 / WP3需求卡片与动态 Plan 可并行推进后汇合。
RUNTIMEWP4 / WP5 / WP6执行引擎、Skills/Tools、报告三图闭环。
PRODUCTWP7 / WP8界面、DevUI、真实 E2E 与证据交付。
WP0

技术探针与 Stop / Go 决策

执行 CC1.0d无依赖
目标
在不搭完整产品的前提下,证明 Harness、结构化 Plan、Plan Validator、Functional Workflow、checkpoint、DevUI、Responses API 与真实图片能力可以组合运行。
交付物
  • 锁定的运行依赖版本与升级护栏。
  • 一条从最小需求卡片到动态 Plan,再到 Functional Workflow 输出的可运行链路。
  • 一份技术探针报告,记录每项能力的真实运行证据与已知限制。
验收
  • GPT-5.5/5.6 通过 Responses 接口完成结构化输出与 Tool 调用。
  • Plan Validator 能拒绝错误依赖、缺失交付物和越权 Tool。
  • 动态循环、并行任务和 checkpoint 恢复均有实际结果。
  • DevUI 能看到 Agent / Workflow 事件;至少生成一张真实图片。
停止条件:任一核心组合能力无法稳定运行,不得继续完整前端与后台开发;先提交替代方案供 Review。
WP1

领域契约与 SQLite 基础

执行 CC1.0d依赖 WP0
目标
把需求卡片、PlanSpec、Plan 版本、Step 结果、Skill 版本、模型配置、报告和图片资产变成统一、可序列化、可恢复的数据契约。
交付物
  • 新包装与旧包装升级共用的需求卡片契约。
  • 动态 Plan、任务、依赖、并行组、输入输出与验收标准契约。
  • 报告九/十模块、六方向、三图关系契约。
  • SQLite 初始化、版本迁移与种子配置。
验收
  • 所有核心对象可以保存、读取和无损恢复。
  • Plan 与 Agent Session 有稳定归属,不能跨用户串用。
  • 旧报告结构与本 MVP 的结构化输出可以对照验证。
WP2

Harness 需求收集与确认卡片

执行 CC1.0d依赖 WP1
目标
用户只选择“新包装”或“旧包装升级”,其余需求由 Harness 通过对话、附件读取和针对性补问收集成卡片。
交付物
  • 支持多轮对话和附件的 Harness Session。
  • 新包装与旧包装升级的最小信息规则、缺失项判断和确认卡片。
  • 确认、继续补充、撤回修改与 Session 恢复能力。
验收
  • 两类入口都能生成完整需求卡片。
  • 不会把换 Logo、换颜色、局部升级写成固定产品场景。
  • 用户未确认前不生成正式 Plan;确认后卡片冻结并产生版本。
WP3

动态 Planner 与 Plan Validator

执行 CC1.5d依赖 WP1 / WP2
目标
把已确认需求卡片转换为可保存、可校验、可恢复的动态 Plan,并在执行前完成结构校验与业务完整性校验。
交付物
  • 结构化 Planner 输出与可读的计划说明。
  • 依赖、循环、并行安全、输入输出类型、Skill/Tool 白名单校验。
  • 报告模块与三图任务可达性校验。
  • 错误反馈、自动修正、重试上限、Plan 冻结与 Plan v2 修订机制。
验收
  • 至少三类非法 Plan 被确定性拒绝并给出可修复错误。
  • 同一需求卡片重复生成时核心交付目标保持稳定。
  • 通过的 Plan 拥有稳定任务 ID 和版本;恢复时不重新规划。
WP4

Functional Workflow 动态执行引擎

执行 CC1.5d依赖 WP3
目标
使用稳定的通用 Workflow 解释 Plan;按任务依赖运行串行、条件与并行阶段,并将昂贵动作变成可缓存、可恢复的 Step。
交付物
  • Plan 解释执行、任务调度、状态聚合和结果传递。
  • Step 事件、流式进度、错误分类、单步重试和 checkpoint。
  • 需求变化时暂停、创建 Plan v2、复用未受影响结果的机制。
验收
  • 不同 Plan 可以产生不同任务数量、顺序和并行组。
  • 进程中断后只恢复未完成任务,已成功的昂贵任务不重复执行。
  • 失败任务不会污染下游,运行状态可被前端和 DevUI 同时读取。
WP5

Skills、Tools 与版本治理

执行 CC1.5d依赖 WP1 / WP4
目标
建立按需加载的包装业务 Skills 和真实 Tools,并让管理员能够创建版本、激活和回滚,而不修改 Workflow 拓扑。
交付物
  • 需求整理、市场研究、品牌策略、旧包装诊断、设计方向、报告质检 Skills。
  • 搜索、附件读取、识图、参考检索、报告校验与图片生成 Tools。
  • Skill 版本、激活版本、差异、回滚和运行时版本快照。
验收
  • 运行 Trace 能证明 Skill 是按需加载而非一次性塞入上下文。
  • Plan 中未授权的 Tool 无法执行;工具错误可被任务层识别。
  • 切换 Skill 版本后新 Run 生效,历史 Run 仍可追溯原版本。
WP6

报告、三图与最终交付 Gate

执行 CC1.5d依赖 WP4 / WP5
目标
沿用老报告方式完成结构化报告,并把“所有模块有内容、六个方向完整、前三个方向生成三张真实图片”变成确定性发布门槛。
交付物
  • 新包装九模块与旧包装升级十模块的报告组装。
  • 六方向契约、三个 included 方向与三个生图 Brief。
  • 三路真实生图、失败分支重试、图片资产校验与最终装配。
验收
  • 空模块、坏表格、缺失字段、少图、坏图均阻止发布。
  • 三张图片分别绑定三个不同方向,文件存在、非零且可读取。
  • 单张图失败只重试该图,不重跑已完成的研究与报告任务。
WP7

前端用户区与管理区

执行 CC2.0d依赖 WP2 / WP6
目标
完成单页左右两栏体验:左侧走真实用户闭环,右侧维护模型、Skill 版本、系统契约和运行记录。
交付物
  • 左侧入口、对话、附件、需求卡片、确认、动态任务进度和报告展示。
  • 右侧模型供应商、Responses 类型、Skill 版本、激活回滚和运行监控。
  • SSE 实时事件、失败提示、恢复入口和基本响应式布局。
验收
  • 用户不需要理解底层术语也能完成一份报告。
  • 管理员不能编辑 Workflow 拓扑,只管理允许的配置和版本。
  • 刷新页面后需求卡片、Run 状态和报告均能恢复。
WP8

DevUI、可观察性与真实端到端验收

执行 CC1.5d依赖 WP0-WP7
目标
用 DevUI、运行事件和两条真实案例证明 MVP 不是界面 Demo,而是可追踪、可恢复、能交付报告与三图的完整闭环。
交付物
  • DevUI 中可发现并运行的 Harness 与 Functional Workflow。
  • 一条新包装、一条旧包装升级的真实 E2E 记录。
  • 失败恢复、Plan 校验、Skill 加载、Tool 调用、三图与报告证据包。
  • 最终验证报告与 Go / No-Go 建议。
验收
  • 两条案例均完成需求卡片、动态 Plan、正式执行、报告和三张真实图。
  • 至少演示一次中断恢复与一次非法 Plan 被拦截。
  • 所有关键结论有运行记录、Trace、截图或产物文件支持。

派发给 CC 前需要 Review 的六个确认点

范围边界新建独立 Sandbox;主项目代码保持不动;MVP 暂不做登录、会员、支付和生产部署。
报告契约新包装九模块、旧包装升级十模块;保留六方向,前三个方向生成三张真实图片。
运行模型Harness 收集需求并生成 Plan;Plan Validator 通过后由 Functional Workflow 执行。
配置权限管理员管理模型与 Skill 版本,不编辑 Workflow 拓扑;系统契约只读。
技术风险Harness 与 Functional Workflow 属于 Experimental API,必须锁版本并通过适配层隔离。
派发方式用户确认后只先派 WP0;技术探针通过 Review 后,再按依赖逐包派发,避免一次性大改。
当前状态:工作包已拆解但尚未派给 CC。Review 通过后,第一条任务只会是 WP0 技术探针;不会直接启动完整前端或后端建设。
07 / CC 协作

用 CC MCP 派活、续轮、并行与验真

本机 CC Bridge 已实测健康,任务列表与持久会话可读取。它适合把每个工作包作为后台任务派给 Claude Code,并把长时间执行、会话恢复和飞书通知从当前对话中解耦。

DISPATCH派出任务给业务需求、验收、绝对工作目录与模型。
START CHECK确认启动派出后立即查 status,防止任务早夭。
BACKGROUND后台执行CC 自主读项目、实现、测试并持续记录事件。
RESUME连续续轮同一工作包继续调整时复用 session_id。
VERIFY独立验真新会话或独立 reviewer 只验不改,避免自证偏差。
mcp_cc_claude_run

异步创建任务,返回 task_id;可指定 cwd、model、session_id 和完成通知。

mcp_cc_claude_status / wait

status 做轻量存活检查;wait 用 from_seq 增量读取事件,避免反复拉全量日志。

mcp_cc_claude_cancel

任务明确卡死、越界或方向错误时终止;取消前先检查工作树是否已有可复用产物。

mcp_cc_claude_sessions

列出持久会话。连续实现默认 resume,完全独立任务或新鲜视角验证才新建会话。

mcp_cc_claude_session_memory

读取 compact 总结、最新 Todo 和最近对话,快速接管长会话,不手工解析日志文件。

mcp_cc_claude_list / forget

查看当前任务全景;确认结果已归档后清理任务内存,不影响磁盘上的 Claude Session。

PackHorizon 的 CC 编排建议

主实现通道

每次只派一个可独立验收的工作包。WP0 完成并 Review 后才派 WP1;同一包的增量修改继续原 session。

写权限:同一工作树同时只允许一个 CC 写入。

并行 Review 通道

工作包完成后,可以并行派三类只读 CC:战略对齐、行为验收、健壮性与安全。三个会话互不继承原实现上下文。

默认并行三路;均只读,不和主实现抢工作树。

隔离开发通道

只有接口契约冻结后,才允许在独立 worktree 并行做互不重叠的前后端任务;最终由单一整合会话合并和联调。

禁止:同一 session 并发 resume,或多个写任务共用一个 worktree。
派活原则:Prompt 只讲业务目标、已确认边界和逐条验收,不替 CC 指定文件、函数、行号或实施步骤。CC 自报“完成”不算证据;必须复核工作树、测试、真实行为和外部产物。
查看工作包如何使用并行能力
节点主任务可并行任务
WP0 技术探针一个主 CC 维护最小可运行集成链路。两路只读核验:MAF 官方能力边界、Responses 与图片 Provider 兼容性。
WP3 Plan Validator主 CC 实现 Planner 与 Validator。三路只读审查:依赖图、业务完整性、恢复语义。
WP4-WP6 运行闭环同一主 session 连续实现,减少重复摸底。每包结束后独立行为验证;不并行写同一运行核心。
WP7 前端契约冻结后可在独立 worktree 开始界面壳层。视觉验收与接口行为验证分别新开只读会话。
WP8 最终验收一个整合会话汇总报告和证据。并行跑新包装 E2E、旧包装升级 E2E、战略对齐 Review。
08 / 最终 REVIEW

从需求到交付重新推演后的结论

已从产品入口、动态计划、运行恢复、报告契约、管理端、实验 API 与 CC 编排七个维度重新走完一遍。当前没有阻塞开工的架构矛盾;剩余不确定性都已被收口到 WP0 的 Stop / Go 验证。

Review 维度结论说明
产品入口通过只保留新包装与旧包装升级;具体需求不再写死成场景。
计划与执行通过Harness 生成冻结的 PlanSpec;Plan Validator 通过后由 Functional Workflow 解释执行。
恢复语义通过昂贵任务使用 Step 与 checkpoint;恢复绑定原 Plan,需求变化创建 Plan v2。
最终交付通过新包装九模块、旧包装升级十模块;六方向与前三张真实图片受确定性 Gate 保护。
管理边界通过管理员管理模型、Skill 版本与运行记录;不编辑 Workflow 拓扑,DevUI 只用于开发调试。
实验 API 风险WP0 条件通过Harness 与 Functional Workflow 均为 Experimental;锁版本、适配层和真实探针已经成为开工门槛。
CC 并行安全按隔离规则通过并行只用于独立 worktree 或只读验证;同一工作树保持单写者,连续实现默认 resume。

端到端演练结果

新包装主路径入口 → Harness 补问 → 需求卡片确认 → 动态 Plan → Validator → Workflow → 报告与三图 → 发布,链路闭合。
旧包装升级路径同一主路径增加旧包装资产和诊断任务,不引入固定的 Logo/视觉子场景,链路闭合。
非法 Plan 路径缺任务、依赖错误、越权 Tool 或三图不可达时,在执行前返回 Harness 修正,不污染运行状态。
中断恢复路径同一 Plan 与 checkpoint 恢复未完成 Step;已成功的研究和生图不重复执行。
版本回滚路径历史 Run 固化模型、Skill 与 Plan 版本;新版本只影响新 Run,回滚不改历史记录。
CC 交付路径主 CC 实现 → 后台通知 → 独立 reviewer 验真 → Hermes 汇总证据 → 用户决定是否派下一包。
最终结论:方案可以进入 WP0。用户确认后才通过 CC MCP 派出第一项技术探针;WP0 结果回来并 Review 前,不启动 WP1-WP8,也不触碰现有主项目。