I.1 ACW · 参考结构 Structure · p.2

ACW 参考结构, 让上下文成为可维护的工程对象。

参考结构来自污斑兔维护的 ai-context-workspace 模板。目录只是载体,真正重要的是每个部分回答一个明确的上下文问题。

I.1.0

Direct Answer · 直接回答

结构是什么

一个入口加五类目录:AGENTS.md、background、conventions、artifacts、projects,以及可调用的 .agents/skills。

它解决什么

让 AI 明确知道去哪里找背景、规则、任务状态、交付物和执行能力,而不是把全部正文塞进一个入口。

核心原则

入口只负责路由,事实、规则、过程、交付和能力分层存放,各自回答一个明确问题。

I.1.1

Directory · 目录结构

ai-context-workspace/
├── AGENTS.md
├── .agents/
│   └── skills/
├── background/
├── conventions/
├── artifacts/
└── projects/

这套目录不是某款工具的专属格式,也不要求应用自动识别文件名。它是一份人可以读、AI 可以按需加载的约定。只有需要脚本或工具专属能力时,才增加对应配置;不要把复杂配置当作 ACW 成立的前提。

目录只是承载结构的外壳。真正让结构生效的,是每个文件里写清楚的职责边界:这一段是长期事实,还是一时状态;是必须遵守的规则,还是可以讨论的建议。把这一点写清楚,入口才能保持简短,AI 才能稳定地按需加载。

I.1.2

Parts · 每个部分回答什么

AGENTS.md

AI 从哪里进入?

提供工作区路由、必要约束和索引,不复制所有正文,避免上下文膨胀。

background/

长期事实是什么?

保存稳定且可刷新的背景知识。它是事实缓存,不是不可变档案。

conventions/

协作必须遵守什么?

保存原则、工作流、流程轻重、文档规则和长期记忆机制。

artifacts/

当前工作进行到哪一步?

保存任务状态、上下文、决策、检查证据和归档记录;实际交付物只保存引用。

projects/

实际交付物在哪里?

每个子目录是一个独立工作单元,可以是代码工程、文档集、数据集、设计稿或内容项目。

.agents/skills/

AI 可以执行什么?

提供初始化、任务执行、动作探测、背景刷新、Review 和归档等能力入口。

I.1.2.1

Placement · 每类资料放哪里

同样的资料,放错位置会改变它的含义。判断方法只有一个:这份资料回答的是事实、规则、过程、交付还是能力。下表给出常见内容的归属与边界。

资料类型 归属 不适合放入的原因
长期事实 background/ 放进 artifacts 会被当成临时状态,无法稳定复用。
执行规则 conventions/ 混入单次任务文档,会让同类任务无法保持一致。
任务状态与证据 artifacts/ 写进 background 会污染长期事实缓存。
实际交付物 projects/ 只把交付物当工作区,会丢失过程与约定。
可执行能力 .agents/skills/ 写进正文说明,AI 无法直接调用,只能阅读。
I.1.3

Lifecycle · 通用任务生命周期

ACW 的通用生命周期不绑定具体行业。它描述一个任务的上下文如何从原始材料走向完结归档。每个阶段的状态都可以被读取和接续,而不依赖上一轮对话是否保留。

I.
raw
原始材料
II.
requirements
完成标准
III.
design
方案决策
IV.
spec
执行规则
V.
execution
实际执行
VI.
review
检查结论
VII.
archive
完结归档

状态落在 artifacts/

每个阶段的状态、决策与证据写入任务上下文,而不是停留在对话里。

交付物落在 projects/

实际产物在自己的工作单元中演进,过程记录只保存引用,避免重复维护。

背景与约定是输入

背景和约定在任务开始前就已经存在,任务过程中按需引用,不在每轮重写。

归档是可追溯的终点

归档记录保留结论、遗留问题和下一步,方便复用时快速回到上下文。

I.1.4

结构原则

AI 是目标协作者

文档结构为 AI 设计,人类阅读是次要的。

路由分离

索引只保存路由和必要约束,详细内容放在具体文件中。

事实驱动

背景来自实际材料和用户输入,不靠领域常识补齐。

单一权威来源

同一条规则只维护一个权威版本,修改时更新原记录,而不是追加互相矛盾的说明。

按需读取

入口负责定位,详细材料在实际需要时加载,避免上下文膨胀带来噪声。

可迁移

核心资料可以导出和独立阅读,不把唯一副本留在某个应用里。

I.1.2.2

In Depth · 逐部分说明

每个部分都有一句职责、一批适合放入的内容和一条维护方式。理解这些细节,比记住目录名更重要。

AGENTS.md

入口:只负责路由

适合放入工作区目标、各部分位置、必须遵守的硬约束和当前活跃任务指引。不应放入全部背景正文、临时任务细节和长篇规范。

维护方式:目录结构或约定变化时同步更新,始终保持简短。

background/

长期事实缓存

适合放入产品定位、架构事实、技术栈、历史决策和外部约定。不应放入临时状态、单次任务过程和未经确认的推测。

维护方式:事实变化时更新唯一权威版本,保留来源与适用时间。

conventions/

长期约定与规则

适合放入协作原则、工作流、命名与文档规则、验收标准和流程轻重判断。不应放入一次性的执行指令。

维护方式:确认后统一修改,避免多个版本并存造成判断冲突。

artifacts/

任务上下文与证据

适合放入当前任务目标、已完成事项、待办、决策记录、检查证据和归档摘要。不应放入最终交付物正文。

维护方式:任务结束后只沉淀必要内容,区分已确认结论与待确认问题。

projects/

工作单元与交付物

适合放入代码、文档集、数据集、设计稿和内容项目。不应放入背景与规则的权威版本。

维护方式:每个子目录独立演进,过程记录只引用这里的位置。

.agents/skills/

可调用的能力入口

适合放入初始化、任务执行、动作探测、背景刷新、Review 和归档等可调用工作流。不应放入普通说明文档。

维护方式:能力变更时同步入口描述,保证可发现、可调用。

I.1.2.3

Why · 为什么是这套结构

上下文是有限资源。把全部资料塞进入口,看似周全,实际上会稀释真正相关的信息,让 AI 更难抓住重点。这套结构用入口负责路由、按需加载正文,正是为了控制每次工作真正进入模型的信息量。

分层则解决污染问题。事实、规则、过程、交付和能力用途不同,更新节奏也不同:背景变化慢,任务状态变化快,约定需要统一。混在一起后,既难判断哪一条应当优先,也容易让临时推测被误当成长期事实。

结构还决定可迁移性。目录与具体工具解耦,换应用时只需适配读取入口,核心资料和规则仍保留在本地。这也是它区别于单一应用内“记忆”功能的地方。

I.1.2.4

Terminology · 关键术语

上下文
AI 完成工作所需的目标、事实、规则、状态、产物、证据和能力的集合。
工作单元
一个需要被 AI 理解和操作的交付物集合,可以是代码、文档、研究、设计、数据或内容项目。
任务上下文
记录任务从原始材料到归档的状态、过程、检查和结论,不等于最终交付物。
能力入口
AI 可调用的一组工作流或动作,让上下文从“被阅读”进入“被执行”。
I.1.2.5

Compare · 与常见组织方式的区别

组织方式 主要解决 ACW 参考结构的不同
普通文件夹 文件放在哪里 每类资料回答什么问题、由谁读取、何时更新都有明确位置。
知识库 资料保存与检索 还管理规则、任务生命周期、检查证据和归档状态。
聊天记录 保存互动过程 把可复用的事实与规则从对话中提取出来长期维护。
单一应用记忆 应用内保存少量信息 核心资料独立于应用保存,换工具时仍可读取和迁移。
I.1.3.1

Maintenance · 如何维护

资料变化时更新权威位置

同一条规则只保留一个权威版本,旧版本明确标为历史,而不是不断追加互相矛盾的新说明。

区分已确认与待确认

把临时猜测留在过程记录中,避免它们在下一次工作中被当成既定事实。

定期备份与访问边界

不要在共享工作区存放凭据和未经授权的资料;本地保存也不等于本地处理。

I.1.5

Build · 如何落地这套结构

01

先建立入口

用 AGENTS.md 说明每类资料在哪里,保持简短,不复制正文。

02

再搬入长期事实

把反复解释的背景知识放进 background,并标注来源与更新时间。

03

沉淀约定

把重复出现的判断标准写进 conventions,让同类任务保持一致。

04

用真实任务验证

在新会话中提供入口,确认 AI 能说明目标、规则、进度和依据。

不需要为目录完整而制造空文档。先保存已经反复使用的资料,再根据实际困难补结构。完整练习见 如何搭建和迁移第一个 ACW

I.1.6

Mistakes · 常见错误

把所有正文塞进入口

入口一旦变成全文,就失去了路由作用,也更容易随资料膨胀而失真。

背景与约定混放

事实和规则用途不同,混放后既难更新,也难判断哪一条应当优先。

过程与交付物重复维护

过程记录只引用交付物位置,避免同一内容出现两个版本。

只建目录,不验证读取

结构建好后必须用新会话检查 AI 是否真的读到、用对,而不是对照目录自我确认。

I.1.7

FAQ · 常见问题

目录名称必须完全一致吗?

不必。这套命名是参考模板,不是强制标准;关键是每类资料回答的问题保持清晰。

可以先只用一个目录吗?

可以从小处开始。先保存已经反复使用的资料,再根据实际困难补结构,不必为目录完整而制造空文档。

结构和知识库是什么关系?

知识库可以成为工作区的资料来源;参考结构进一步规定每类上下文如何被路由、执行和归档。

一个人也需要这套结构吗?

它服务的是长期 AI 协作,而不是团队规模。个人做长期项目时,同样会遇到背景散落和会话失忆。

结构的上位定义见 ACW 定义;概念边界见 ACW 本体论;软件领域映射见 Harness

Structure Note 结构说明

参考结构本身不含领域内容。把同一套入口与分层用于软件研发,就得到 Harness;用于文档、研究或内容生产,就得到各自的工作区。结构不随领域变化,变化的只是放进 background、conventions 和 projects 的具体材料。

这套结构不绑定任何平台。它可以是一个本地目录,也可以是一个带服务器端渲染的网站项目;本站本身就是按 ACW 工作流维护的一个真实工作单元。关键是资料能被读取、按需加载、持续更新,并能留下检查与归档证据。