为什么需要 Festival

AI 编程代理已经很会写代码、拆任务、查资料和改文件。真正的问题不是“AI 能不能做”,而是长期工作里上下文很快失控。

当一个功能跨越几天、多个仓库、多次会话时,你会反复遇到这些问题:

  • 新会话不知道上一次做到哪里
  • 决策散落在聊天记录、笔记和 PR 里
  • 计划没有被拆成代理可以安全执行的步骤
  • 验证标准不清楚,代码改完之后很难审查
  • 换一个工具之后,之前的上下文不能直接继承

Festival 把这些工作状态放回文件系统里。计划、任务、进度和决策都是 Markdown 文件,AI 代理和人都能读,也能提交到 git。

三个核心作用

Context:campaign 工作区保存项目、文档、研究和计划,让代理知道当前工作属于哪个长期目标。

Direction:festival 把目标拆成 phase、sequence 和 task。代理不需要猜下一步,运行 fest next 就能拿到当前任务和必要上下文。

Verification:每个任务都可以写清楚完成标准、测试命令和审查要求。工作完成后,进度和提交都能追踪回计划。

Festival 不是什么

Festival 不是运行时 orchestrator。它不会替你启动模型、分配 token、管理云端 agent 进程。

Festival 是计划和上下文层。你可以继续使用 Claude Code、Codex、Cursor、Aider、OpenCode 或自己的脚本。只要工具能读文件、运行命令,就能使用 Festival。

适合什么场景

  • 多天、多步骤的功能开发
  • 跨多个仓库的发布或重构
  • AI 代理之间的会话交接
  • 需要保留决策、计划和验证记录的工作
  • 想让 Claude Code、Codex、Cursor 等工具共享同一套项目状态

如果你的问题只是一次性的小修改,Festival 可能太重。但当你已经开始重复解释上下文、丢计划、丢决策时,它会变得有用。