人类工作闭环工程系统
目的
这个目录把“人类工作如何闭环”的工程系统拆成可执行的通用文档包。它不绑定任何具体产品、公司或仓库,可作为软件团队、内部研发系统,以及后续 Agent 协作平台的参考模板。
目标不是制造流程负担,而是让每个工作都能从提出、执行、验证、审查、发布到反馈回流。当前阶段先完成人的闭环,再考虑让 Agent 进入同一套任务、证据和审批链路。
人类工作闭环
-> 人类交付闭环
-> 人类审查闭环
-> 人类发布闭环
-> 人类复盘闭环
-> 后续再让 Agent 进入同一套闭环
如果人类流程本身不明确,任何自动化都会放大混乱。
推荐阅读顺序
- 新人先读 00-先读这里-start-here.md,知道今天接任务怎么做。
- 遇到不懂的词,查 01-术语表-glossary.md。
- 如果团队还比较混乱,先只执行 02-L0最小闭环-l0-minimum-closure.md。
- 刚入职工程师读 42-工程师入职-engineer-onboarding.md,按项目理解、协作、开发、PR 的顺序走。
- 不知道怎么本地运行时,读 43-本地开发-local-development.md。
- 再读 12-协调和交接-coordination-and-handoff.md,明确谁推进、谁拍板、谁 review。
- 需要知道负责人和组员怎么在工具里协作时,读 16-三角色协作流程-three-role-collaboration-flow.md。
- 产品经理或业务负责人读 20-产品闭环-product-closure.md,确认用户问题、优先级、验收和反馈回流。
- 然后按需要读工作入口、PR、测试、发布、安全和架构文档。
- 技术负责人或项目负责人再读 40-项目级闭环-project-level-closure.md,把原则落到具体项目。
- 制定和维护规范的人读 10-三角色治理-three-role-governance.md,按技术、产品、平台三角色共同评审。
- Agent 相关文档放到人类闭环稳定之后再读。
按角色怎么读
不要让所有人读完整套文档。每个角色先读自己能用来闭环的部分。
| 角色 / 场景 | 先读 | 读完要能做到 |
|---|---|---|
| 新人 / 临时接手 | 00-先读这里-start-here.md、当前项目的 docs/PROJECT.md、42-工程师入职-engineer-onboarding.md |
跑起项目、接小任务、提带证据的 PR |
| 小组长 / Driver | 02-L0最小闭环-l0-minimum-closure.md、12-协调和交接-coordination-and-handoff.md、16-三角色协作流程-three-role-collaboration-flow.md | 让任务有 owner、scope、验收、状态和关闭结论 |
| 产品负责人 | 20-产品闭环-product-closure.md、21-产品文档和设计-product-docs-and-design.md、templates/功能简报-feature-brief.md | 说清用户问题、优先级、验收标准和上线反馈 |
| 技术负责人 | 30-交付流程-delivery-process.md、31-技术规范-technical-standards.md、40-项目级闭环-project-level-closure.md、41-项目架构文档包-project-architecture-pack.md | 判断项目是否可维护、变更是否可 review、风险是否可回滚 |
| 平台 / 资深工程师 | 43-本地开发-local-development.md、51-开发环境-dev-environment.md、52-部署Runbook-deployment-runbook.md、53-可观测性SRE-observability-sre.md | 把本地运行、CI、发布、监控和排障做成可复制步骤 |
| 规范维护者 / 外部评审 | 10-三角色治理-three-role-governance.md、70-专家评审清单-expert-review-checklist.md、73-试点确定方案-pilot-decision.md、72-试点讨论清单-stakeholder-discussion-guide.md、71-试点落地手册-pilot-rollout-playbook.md | 按产品、技术、平台和必要支持角色评审文档是否能落地,并用一个项目试跑 |
默认工具假设和替换原则
下面是通用默认工具栈。如果组织已经有成熟替代工具,可以沿用,但职责边界要保持清楚:工作、代码、CI、文档、运行时事实、审计事实不能混成一个系统。
| 能力 | 默认工具 | 可选替代 |
|---|---|---|
| 源码管理 | GitHub | GitLab |
| 工作跟踪 | Linear | Jira / GitHub Issues |
| 文档 | Notion 或 Lark Docs/Wiki | Confluence / Google Docs |
| 沟通和事故群 | Slack 或 Lark Messenger | Microsoft Teams |
| CI/CD | GitHub Actions | Buildkite / GitLab CI |
| Monorepo 编排 | Turborepo + pnpm | Nx |
| 本地运行环境 | Docker Compose | Dev Container / 本地脚本 |
| 数据库 | Postgres + Drizzle migrations | Prisma / SQLx |
| 可观测性 | Sentry + Grafana stack | Datadog / New Relic |
| 密钥 | 1Password 起步,复杂后用 Vault | 云厂商 Secret Manager |
| Feature flag | LaunchDarkly / Unleash | 自研配置中心 |
文档中的命令、目录和服务名都是参考实现。落地到具体仓库时,应替换为实际的 package manager、CI、数据库、runtime 和 provider 集成。
文档地图
00 入门和总纲
| 文件 | 定义内容 |
|---|---|
| 00-先读这里-start-here.md | 新人第一天如何接任务、改代码、提 PR、关闭任务 |
| 01-术语表-glossary.md | 常见术语白话解释 |
| 02-L0最小闭环-l0-minimum-closure.md | 草台团队最小闭环一页纸 |
| 03-人类闭环总纲-human-closure-principles.md | 人类工作闭环总纲,Agent 只作为后续阶段 |
| 04-工具栈和边界-tool-stack-boundaries.md | 工具选择、事实来源和系统边界 |
10 协作和治理
| 文件 | 定义内容 |
|---|---|
| 10-三角色治理-three-role-governance.md | 技术、产品、平台三角色如何制定和评审规范 |
| 11-组织角色-organization-roles.md | 组织角色、Driver/Approver、工作节奏 |
| 12-协调和交接-coordination-and-handoff.md | 协调、决策、handoff、草台团队落地 |
| 13-工作入口-work-intake.md | 需求、bug、技术债、事故 action 的入口 |
| 14-任务联动-task-linkage.md | 任务、PR、文档、Lark、发布、事故之间如何联动 |
| 15-飞书使用边界-lark-usage-boundaries.md | Lark/飞书使用边界 |
| 16-三角色协作流程-three-role-collaboration-flow.md | 三个负责人、组员和工具之间的具体协作步骤 |
20 产品
| 文件 | 定义内容 |
|---|---|
| 20-产品闭环-product-closure.md | 产品经理评审需求、验收和反馈回流 |
| 21-产品文档和设计-product-docs-and-design.md | 产品文档、设计系统、VI/品牌规范 |
30 工程交付
| 文件 | 定义内容 |
|---|---|
| 30-交付流程-delivery-process.md | 从 discovery 到 production 的交付流程 |
| 31-技术规范-technical-standards.md | 仓库、API、DB、模块、日志规范 |
| 32-PR评审-pr-review.md | PR 规则、评审门禁、分支保护 |
| 33-测试和质量-testing-quality.md | 测试层级、CI 门禁、不同语言的等价门禁 |
| 34-接口Mock-api-mocking.md | 接口契约、mock、fixture、契约测试 |
40 项目和新人
| 文件 | 定义内容 |
|---|---|
| 40-项目级闭环-project-level-closure.md | 技术负责人评审具体项目时的项目级闭环 |
| 41-项目架构文档包-project-architecture-pack.md | 每个项目应自带的架构文档包 |
| 42-工程师入职-engineer-onboarding.md | 刚入职工程师如何了解项目、协作和开发 |
| 43-本地开发-local-development.md | 本地开发环境、运行方式、依赖服务和排障 |
50 运行和风险
| 文件 | 定义内容 |
|---|---|
| 50-发布环境-release-environments.md | Local、Preview、Staging、Production 环境模型 |
| 51-开发环境-dev-environment.md | 开发环境原则、依赖、调试、环境变量 |
| 52-部署Runbook-deployment-runbook.md | 部署步骤、发布命令、回滚、部署证据 |
| 53-可观测性SRE-observability-sre.md | 日志、指标、链路、SLO、告警、runbook |
| 54-事故管理-incident-management.md | 事故分级、角色、流程、复盘 |
| 55-安全基线-security-baseline.md | 身份、密钥、供应链、安全审计 |
60 落地计划
| 文件 | 定义内容 |
|---|---|
| 60-90天落地计划-rollout-90-day-plan.md | 0-30 / 31-60 / 61-90 天落地计划 |
70 评审和改进
| 文件 | 定义内容 |
|---|---|
| 70-专家评审清单-expert-review-checklist.md | ThoughtWorks 式专家评审:文档是否能让团队真实闭环 |
| 71-试点落地手册-pilot-rollout-playbook.md | 选择一个真实项目,按两周试点验证项目入口、开发、验收、发布和复盘 |
| 72-试点讨论清单-stakeholder-discussion-guide.md | 试点前哪些人要参与、讨论什么、工具流程如何确认 |
| 73-试点确定方案-pilot-decision.md | 结合 70/71/72 后的确定版:参与人、工具链、执行顺序和通过标准 |
90 后续 Agent
| 文件 | 定义内容 |
|---|---|
| 90-Agent就绪-agent-readiness.md | 后续接入 AI/Agent 前必须具备的能力 |
| 91-Agent协作架构-agent-collaboration-architecture.md | 后续通用 Agent 协作控制平面架构 |
模板在 templates 目录。常用入口:
| 模板 | 用途 |
|---|---|
| templates/功能简报-feature-brief.md | 把需求变成能闭环的任务简报 |
| templates/PR模板-pr-template.md | 让 PR 带上测试、风险、证据和 handoff |
| templates/发布检查表-release-checklist.md | 让发布、观察和回滚闭环 |
| templates/产品验收-product-acceptance.md | 用户可见功能的产品验收记录 |
| templates/决策记录-decision-record.md | 记录 Driver、Approver、选项、结论和行动项 |
| templates/试点验收-pilot-acceptance.md | 记录一个项目试点是否真正跑通 |
| templates/系统架构-architecture.md | 项目系统架构、模块、数据流、运行路径 |
| templates/技术选型-tech-stack.md | 技术选型、版本、替代方案、升级策略 |
| templates/依赖图-dependency-map.md | 上游、下游、第三方和基础设施依赖 |
| templates/项目入口-project-index.md | 每个具体项目的入口页 |
操作原则
当前阶段先保证人类工作满足:
明确任务
-> 明确 Driver / Approver
-> 有边界的 scope
-> 明确验收标准
-> 执行
-> 留下验证证据
-> review / 业务验收
-> release / rollback / close
-> 反馈回流
如果未来接入 Agent,它也必须进入同一套闭环:有任务、有边界、有证据、有人 review、有人验收。
三角色治理
这套文档由三类角色共同维护,不能只由一个人单独制定:
| 角色 | 主要关注 | 最终要保证 |
|---|---|---|
| 技术负责人 | 架构、质量、风险、发布、回滚 | 工程上可维护、可验证、可恢复 |
| 产品负责人 | 用户问题、优先级、验收、反馈 | 做的是正确的事,上线后有结果 |
| 平台 / 资深工程师 | 本地开发、CI、模板、脚本、排障 | 文档里的命令和流程真的能执行 |
具体分工和评审节奏见 10-三角色治理-three-role-governance.md。
统一角色命名:
| 角色 | 含义 |
|---|---|
| Requester | 提出问题、解释背景的人 |
| Driver | 推动任务从记录到关闭的人 |
| Approver | 唯一拍板人,负责 scope、验收、风险接受 |
| Reviewer | 判断实现、测试、风险是否可接受的人 |
| Operator | 负责发布、回滚、线上观察的人 |
下一步阅读
读完或填完这份文档后,通常继续看:
- 00-先读这里-start-here.md:新人、组员或临时接手的人从这里开始。
- 70-专家评审清单-expert-review-checklist.md:规范维护者先用专家清单判断整套文档是否能落地。