# multica-best-practices **Repository Path**: it235/multica-best-practices ## Basic Information - **Project Name**: multica-best-practices - **Description**: Copy. Paste. Run. — Multica 的 Agent/Squad/Skill 模板最佳实践库,中英双语 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2026-08-15 - **Last Updated**: 2026-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Multica Best Practices [English](./README.en.md) | 中文 > 一个复用度极高的超级个体编排流程(从 PRD 到 CICD)。 > 面向 [Multica](https://github.com/multica-ai/multica) 的 Agent · Squad · Skill · Issue 实战模板。 > **Copy. Paste. Run.** —— 复制即用;或者一条命令自动建好整套。 本仓库把「一个需求从 Issue 走到可上线」需要的**角色、流程、门禁、平台对接**做成可直接复制的配置。你不必从零写 Prompt:复制一个 Starter → 在平台壳里填 `.env` → 跑真实任务,再按团队情况裁剪。 > **背景**:很多团队在 Multica 上反复重造「需求 → 设计 → 实现 → 测试 → 部署」的轮子,还把 Confluence / Jira / Jenkins / Figma 等平台地址与凭据写死在 Prompt 里——换一家公司或平台就得重写。 > 本仓库的核心解法:**平台只出现在 `multica-platform-*` 占位壳,角色提示词只说「用哪个 skill」**;Skill 按名字挂载,团队填壳即复用。所有模板都经过真实任务验证,并公开为「Copy. Paste. Run.」。 ![Multica Best Practices 介绍](./display.png) ## 这是什么 一句话:**一套面向真实任务持续迭代的 Multica 小队配置**——每个 Agent 只负责一件事,Leader 负责编排与门禁,每步产出都要证据。 ```text 你创建:Agent(角色) + Squad(编排) + Skill(做法) + Issue(任务) ↓ Leader 带队:需求收敛(G0) → 设计 → 实现 → 单测 → 部署 → 自动化测试 ↓ 每步门禁(multica-verification skill 复跑)→ Human 最终验收 ``` ## 角色与职责(Agent Matrix) | Agent | 该做 | 不该做 | | --- | --- | --- | | Architect | 设计方案 | 大量写代码 | | FrontendDev | 前端实现(对接 UI 设计) | 修改需求 / 自审自放行 / 发明 API | | BackendDev | 后端实现 + API 契约 | 修改需求 / 自审自放行 / 处理 UI | | Tester | T1/T2 用例与覆盖率 / T3 部署后自动化验证 | 修改需求 / 在 G2.5 前跑自动化 | | DevOps | G2 后触发 CI/CD、回传部署 URL | 写业务代码 / 自宣部署成功 | | Reviewer | 业务评审(设计 / 关键改动) | 替代客观验证 / 替代人类验收 | | Leader | 编排与门禁(用 multica-verification skill) | 亲自实现 / 给自己盖章 | > 注:`software-development-reviewed` Starter 在上述角色之外,为除 Leader、DevOps 外的每个常规产出角色配备了专属 Reviewer(ArchReviewer / DesignReviewer / ProductReviewer / FrontendReviewer / BackendReviewer / TestReviewer),见 Starters 与 [gates-and-evidence](docs/zh_CN/gates-and-evidence.md#两层门禁通用门禁--专业产出物评审)。 ## Starters | Starter | 用途 | 状态 | | --- | --- | --- | | [Software Development (Reviewed)](./templates/zh_CN/squad/software-development-reviewed) | 推荐主流程:每个常规角色配专属 Reviewer,两层门禁(通用门禁 + 专业产出物评审) | 推荐 | | [Software Development](./templates/zh_CN/squad/software-development) | 轻量替代:前后端按范围路由,任意角色可缺失,仅一层通用门禁(无专业评审) | 可选 | | [Bug Fix](./templates/zh_CN/squad/bug-fix) | 根因 / 修复 / 回归(按影响面路由,跳过 Architect) | 实验性 | 更多 Starter(Technical Research 等)将基于真实任务验证后补充。**不要假装最佳实践已经完成。** ## 仓库结构 ```text AGENTS.md ⭐ Agent 入口:项目约定与改动规范 templates/ ⭐ 从这里开始:可直接复制的全部配置 ├── zh_CN/ 中文模板(默认;复制整个子目录即用) │ ├── agents/ 共享 Agent Instructions(15 个角色定义:9 常规 + 6 专属 Reviewer) │ ├── skills/ 共享 Skill(29 个,按角色分组:architect / backend / designer / devops / frontend / leader / platform / product-manager / reviewer / shared / tester;四层模型详见 skills/README.md) │ └── squad/ 小队 Starter │ ├── software-development/ 常规开发(squad / issue / README 含工作流) │ ├── software-development-reviewed/ 推荐主流程:每角色专属 Reviewer + 两层门禁 │ └── bug-fix/ 最小修复组合(只换编排) └── en_US/ 英文模板(与 zh_CN/ 结构一致) docs/ ⭐ 先读这一页:指令放哪 / 门禁证据 / 常见错误 / 裁剪扩展 ├── zh_CN/ 中文方法论 └── en_US/ 英文方法论 scripts/ ⚙️ 可选自动化:一键把模板推送到 Multica(建小队 / 建智能体 / 导入并绑定 skills) └── multica-sync/ Python 3.9+ 仅标准库,全部幂等;详见 scripts/multica-sync/README.md ``` ## 完整流程一览 一个需求从 Issue 进来到测试通过的全链路(基于 `templates/zh_CN/squad/software-development-reviewed`,即双层门禁主流程;`software-development` 为无专业评审的轻量替代): ```mermaid flowchart TB IN([需求 / 想法 / Issue 输入]) subgraph P0["阶段 0:需求收敛与 G0"] direction TB L0["@Leader
读取 Issue,判断事实源"] PM["@ProductManager(可选)
multica-pm-requirement-spec
+ multica-pm-artifact-publish
落地平台由 sync skill 决定"] REQ[/"需求事实源
PRD 或已有 Issue
G- FR- BR- AC- OP- RISK-"/] SCOPE["@Leader
确定范围、在场角色、路由图
声明 deploy branch"] OP{"OP- 关闭且范围明确?"} CLARIFY["人类 / @ProductManager
补充口径与待确认项"] G0["G0 人工确认
范围、业务规则、参与角色"] L0 --> PM --> REQ REQ --> SCOPE --> OP OP -->|"否"| CLARIFY --> SCOPE OP -->|"是"| G0 end subgraph P1["阶段 1:设计、测试左移与 G1"] direction TB ARCH["@Architect(可选)
multica-technical-design
+ multica-artifact-architect
Output: 技术设计稳定引用"] DESIGNER["@Designer(可选)
multica-design-ui-impl
Output: UI、全状态、Token、标注"] T1["@Tester T1(可选)
multica-test-t1-design
+ multica-test-orchestration
Output: 功能用例 + AC- 追溯"] R1["@ProductReviewer / @ArchReviewer / @DesignReviewer(可选)
G1 专业产出物评审
(需求 / 技术设计 / UI 各自独立评审)"] V1["@Leader
multica-verification
检查设计与 AC- 对齐"] G1{"G1 通过?"} FIX1["退回对应设计角色
最多返工 2 次"] ARCH --> R1 DESIGNER --> R1 T1 --> R1 R1 --> V1 --> G1 G1 -->|"FAIL"| FIX1 --> R1 end subgraph P2["阶段 2:契约先行、并行实现与 G2"] direction TB API["@BackendDev(可选)
先发布 API 契约
multica-artifact-backend"] BDEV["@BackendDev(可选)
multica-backend-impl
Output: 服务端代码 + 单测"] FDEV["@FrontendDev(可选)
依赖 UI + API 契约
multica-frontend-impl"] APICASE["@Tester(可选)
与开发并行写接口用例
multica-test-orchestration"] SELF["开发自查
multica-verification"] R2["@FrontendReviewer / @BackendReviewer(可选)
G2 专业产出物评审
(前端 / 后端各自独立评审)"] V2["@Leader
multica-verification
独立复跑实现证据"] G2{"G2 通过?"} FIX2["退回对应开发角色
附失败证据与修改清单"] PUSH["各端 merge 到 deploy branch 并 push"] API --> BDEV API --> FDEV API --> APICASE BDEV --> SELF FDEV --> SELF APICASE --> R2 SELF --> R2 --> V2 --> G2 G2 -->|"FAIL"| FIX2 --> SELF G2 -->|"PASS"| PUSH end subgraph P25["阶段 2.5:覆盖率评估、CI/CD 与部署"] direction TB T2["@Tester T2(可选)
multica-test-t2-coverage
Output: 用例补充 + AC- 覆盖率评估"] DEVOPS["@DevOps(可选)
multica-artifact-cicd-sync
(内部调用 multica-platform-* 壳)"] DISCOVER["discover-only
复制上次成功参数,仅改 deploy branch"] READY{"discover ready?"} CICD["触发 CI/CD 构建、打包、部署
(平台由 platform 壳决定)"] DEPLOY[/"CI/CD 证据
Build URL + 日志摘要 + 环境 URL"/] G25["G2.5 @Leader 门禁
核对部署证据"] FIX25["BLOCKED / FAIL
补参数、修流水线或退回开发"] DEVOPS --> DISCOVER --> READY READY -->|"否"| FIX25 --> DEVOPS READY -->|"是"| CICD --> DEPLOY --> G25 end subgraph P3["阶段 3:真实环境自动化测试与 G3"] direction TB T3["@Tester T3(可选)
输入: T1 + 接口用例 + T2 + 环境 URL
multica-test-t3-ui-automation
+ multica-test-orchestration"] RT["@TestReviewer(可选)
G3 测试评审"] REPORT[/"测试报告
自动化日志 + AC- 逐条结果
PASS / FAIL / BLOCKED"/] V3["@Leader
multica-verification
复核测试证据"] G3{"G3 通过?"} FAIL3["FAIL: 建缺陷并退回开发
修复后重新经过 G2 / G2.5 / G3"] BLOCK3["BLOCKED: 补环境、数据或权限"] T3 --> RT --> REPORT --> V3 --> G3 G3 -->|"FAIL"| FAIL3 G3 -->|"BLOCKED"| BLOCK3 end subgraph P4["阶段 4:人工验收"] direction TB G4["G4 人工验收
业务价值、发布风险、最终放行"] DONE([测试通过 / 可合并 / Done]) REJECT["不通过: 指定责任角色返工
重新经过对应门禁"] ESC["统一升级人类
返工超 2 次 / 安全或发布风险 / 证据矛盾"] G4 -->|"通过"| DONE G4 -->|"不通过"| REJECT REJECT -. "达到升级条件" .-> ESC end IN --> L0 G0 -. "范围含技术设计" .-> ARCH G0 -. "范围含 UI" .-> DESIGNER G0 -. "Tester 在场,启动 T1" .-> T1 G1 -->|"PASS"| API G1 -. "仅前端或无后端时跳过 API 契约" .-> FDEV PUSH --> T2 PUSH --> DEVOPS T2 --> T3 G25 -->|"PASS"| T3 G25 -->|"FAIL"| FIX25 G3 -->|"PASS"| G4 classDef terminal fill:#1f2937,color:#fff,stroke:#111827,stroke-width:2px; classDef role fill:#e8f5e9,color:#173b1b,stroke:#2e7d32,stroke-width:1.5px; classDef artifact fill:#f3e5f5,color:#3b1742,stroke:#8e24aa,stroke-width:1.5px; classDef gate fill:#ffebee,color:#56151b,stroke:#c62828,stroke-width:2px; classDef human fill:#eeeeee,color:#222,stroke:#616161,stroke-width:1.5px; classDef action fill:#fff8e1,color:#3d3100,stroke:#b58500,stroke-width:1.2px; class IN,DONE terminal; class L0,PM,SCOPE,ARCH,DESIGNER,T1,R1,V1,API,BDEV,FDEV,APICASE,SELF,R2,V2,T2,DEVOPS,T3,V3 role; class REQ,DEPLOY,REPORT artifact; class OP,G0,G1,G2,READY,G25,G3,G4 gate; class CLARIFY,ESC human; class FIX1,FIX2,PUSH,DISCOVER,CICD,FIX25,FAIL3,BLOCK3,REJECT action; ``` > 关键约束:① 所有门禁由 Leader 用 `multica-verification` 独立复跑,不采信成员自述;② T3 **必须**等 G2.5 PASS 后才派发;③ 外部工具(Confluence / JIRA / Jenkins / Figma / 用例平台)经编排层 skill(`multica-artifact-*` 系列等)与 `multica-platform-*` 壳层可替换接入,公开仓库只保留占位壳;④ 任一产物被修改后,其下游门禁立即失效、必须重新门禁。 ## 5 分钟快速开始 ### 前置条件 一个 **Multica 环境**(能创建 Agent / Squad / Skill / Issue)。 还没有?先看 [Multica 文档](https://www.multica.ai/docs) 或 [How Multica works](https://www.multica.ai/docs/how-multica-works)(3 分钟)。 下面两条路,**选一条**即可: | 模式 | 你要做的 | 耗时 | 适合 | | --- | --- | --- | --- | | **方式 A · 自动** | 跑 1 条命令,整套小队自动建好 | ~1 分钟 | 想在自己 workspace 里直接跑起来 | | **方式 B · 手工** | 按 Step 1–3 复制粘贴 | ~5 分钟 | 只想看模板长什么样,或只取走一两个文件 | Step 4–6(建 Issue → 分配 → 运行)两种模式**共用**。 --- ### 方式 A — 自动(脚本,推荐) [`scripts/multica-sync`](./scripts/multica-sync) 把本仓库模板一次性推到你的 workspace: **导入 skills → 创建/更新 agents → 创建小队 → 加成员 → 绑定 skills**。 幂等(可反复跑)、以**名称**对齐(不用填任何 UUID)、仅依赖 Python 3.9+ 标准库。 ```powershell cd scripts/multica-sync $env:MULTICA_API_TOKEN = "mul_xxx" # 你的 API Token $env:MULTICA_API_URL = "https://your-multica.example.com" # 你的 Multica 地址 python bootstrap_squad.py --workspace 100 --dry-run # 先预览(可选) python bootstrap_squad.py --workspace 100 # 一条命令建好整套 ``` 就这两条命令:默认用内置的 `squad-bootstrap.example.json`(15 个角色 + 各自挂载的 skills)。 想改角色或挂载时,复制一份再改: ```powershell cp squad-bootstrap.example.json squad-bootstrap.json python bootstrap_squad.py --workspace 100 --config squad-bootstrap.json ``` > 只想同步部分角色 / 精确覆盖绑定 / 指定 runtime:见 [`scripts/multica-sync/README.md`](./scripts/multica-sync/README.md)。 > 自动模式已完成 Step 1–3,直接跳到 **Step 4 创建 Issue**。 --- ### 方式 B — 手工(复制粘贴) 👉 **[`templates/zh_CN/squad/software-development-reviewed`](./templates/zh_CN/squad/software-development-reviewed)**(轻量无专业评审版见 [`software-development`](./templates/zh_CN/squad/software-development)) 你将得到: - 1 个 Squad Leader(编排 + 门禁) - 15 个 Agent:主流程 `software-development-reviewed` 含 6 个专属 `*-reviewer`(ArchReviewer / DesignReviewer / ProductReviewer / FrontendReviewer / BackendReviewer / TestReviewer);轻量版 `software-development` 为 9 个(单 `Reviewer`) - 29 个 Skill(按需复制;其中 multica-verification 是必备门禁 Skill,推荐起步集见下表) - 1 个 Issue 模板(含「涉及端」范围声明;来源支持「链接型 / 全量自包含」二选一) - 1 个软件开发工作流(任意角色可缺失的条件路由,含 G2.5 CI/CD) #### Step 1 — 创建 Agents 在 Multica 创建 9 个 Agent(命名遵循 [`docs/zh_CN/naming-conventions.md`](./docs/zh_CN/naming-conventions.md)),把 [`templates/zh_CN/agents/`](./templates/zh_CN/agents/) 下对应文件的代码块复制到各自 Instructions: | Agent | 复制 | | --- | --- | | Leader | `leader.md`(Squad Instructions 注入,通常不需单独建 Agent) | | ProductManager | `product-manager.md` | | Architect | `architect.md` | | Designer | `designer.md` | | FrontendDev | `frontend-developer.md` | | BackendDev | `backend-developer.md` | | Tester | `tester.md` | | Reviewer | `reviewer.md` | | DevOps | `devops.md` | > `leader.md` 不需要单独建 Agent:Squad Instructions 只注入 Leader,`squad.md` 就是它的行为配置。ProductManager 为可选角色,仅当需求无就绪范围标识时由 Leader 派发。 #### Step 2 — 创建 Skills 把 `templates/zh_CN/skills/` 下的 Skill 按需复制到 Multica 的 `skills/`(完整清单与分层见 [`skills/README.md`](./templates/zh_CN/skills/README.md),目前共 29 个,分**内容 / 编排 / 平台 / 评审**四层)。推荐起步最少集: | Skill | 来源 | 挂给谁 | | --- | --- | --- | | `multica-verification`(门禁,必备) | [`templates/zh_CN/skills/leader/multica-verification/SKILL.md`](./templates/zh_CN/skills/leader/multica-verification/SKILL.md) | **Leader** | | `multica-pm-requirement-spec` | [`templates/zh_CN/skills/product-manager/multica-pm-requirement-spec/SKILL.md`](./templates/zh_CN/skills/product-manager/multica-pm-requirement-spec/SKILL.md) | Leader / Architect | | `multica-technical-design` | [`templates/zh_CN/skills/architect/multica-technical-design/SKILL.md`](./templates/zh_CN/skills/architect/multica-technical-design/SKILL.md) | Architect | | `multica-backend-impl` | [`templates/zh_CN/skills/backend/multica-backend-impl/SKILL.md`](./templates/zh_CN/skills/backend/multica-backend-impl/SKILL.md) | BackendDev | | `multica-frontend-impl` | [`templates/zh_CN/skills/frontend/multica-frontend-impl/SKILL.md`](./templates/zh_CN/skills/frontend/multica-frontend-impl/SKILL.md) | FrontendDev | | `multica-test-orchestration` | [`templates/zh_CN/skills/tester/multica-test-orchestration/SKILL.md`](./templates/zh_CN/skills/tester/multica-test-orchestration/SKILL.md) | Tester | | `multica-test-t1-design` | [`templates/zh_CN/skills/tester/multica-test-t1-design/SKILL.md`](./templates/zh_CN/skills/tester/multica-test-t1-design/SKILL.md) | Tester | | `multica-pm-artifact-publish` | [`templates/zh_CN/skills/product-manager/multica-pm-artifact-publish/SKILL.md`](./templates/zh_CN/skills/product-manager/multica-pm-artifact-publish/SKILL.md) | ProductManager | | `multica-artifact-architect` | [`templates/zh_CN/skills/architect/multica-artifact-architect/SKILL.md`](./templates/zh_CN/skills/architect/multica-artifact-architect/SKILL.md) | Architect | | `multica-artifact-backend` | [`templates/zh_CN/skills/backend/multica-artifact-backend/SKILL.md`](./templates/zh_CN/skills/backend/multica-artifact-backend/SKILL.md) | BackendDev | | `multica-design-ui-impl` | [`templates/zh_CN/skills/designer/multica-design-ui-impl/SKILL.md`](./templates/zh_CN/skills/designer/multica-design-ui-impl/SKILL.md) | Designer | | `multica-artifact-frontend` | [`templates/zh_CN/skills/frontend/multica-artifact-frontend/SKILL.md`](./templates/zh_CN/skills/frontend/multica-artifact-frontend/SKILL.md) | FrontendDev | | `multica-artifact-cicd-sync` | [`templates/zh_CN/skills/devops/multica-artifact-cicd-sync/SKILL.md`](./templates/zh_CN/skills/devops/multica-artifact-cicd-sync/SKILL.md) | DevOps | | `multica-platform-jenkins` | [`templates/zh_CN/skills/platform/multica-platform-jenkins/SKILL.md`](./templates/zh_CN/skills/platform/multica-platform-jenkins/SKILL.md) | 平台层占位壳(CI/CD) | | `multica-platform-jira` | [`templates/zh_CN/skills/platform/multica-platform-jira/SKILL.md`](./templates/zh_CN/skills/platform/multica-platform-jira/SKILL.md) | 平台层占位壳(Issue) | | `multica-platform-confluence` | [`templates/zh_CN/skills/platform/multica-platform-confluence/SKILL.md`](./templates/zh_CN/skills/platform/multica-platform-confluence/SKILL.md) | 平台层占位壳(Wiki) | | `multica-platform-apifox` | [`templates/zh_CN/skills/platform/multica-platform-apifox/SKILL.md`](./templates/zh_CN/skills/platform/multica-platform-apifox/SKILL.md) | 平台层占位壳(API 平台) | | `multica-platform-figma` | [`templates/zh_CN/skills/platform/multica-platform-figma/SKILL.md`](./templates/zh_CN/skills/platform/multica-platform-figma/SKILL.md) | 平台层占位壳(设计平台) | | `multica-review-*`(×6) | [`templates/zh_CN/skills/reviewer/multica-review-product/SKILL.md`](./templates/zh_CN/skills/reviewer/multica-review-product/SKILL.md) 等 | 对应 Reviewer | > 所有 Skill 共享放在 `templates/zh_CN/skills/`,统一 `multica-` 前缀命名空间,分四类(详见 `skills/README.md` 与 `docs/zh_CN/role-skills-architecture.md`):**内容层**(requirement-analysis / technical-design / backend-impl / frontend-impl / test-t1·t2·t3 / verification);**编排层**(`multica-artifact-architect` / `multica-artifact-backend` / `multica-artifact-frontend` / `multica-artifact-cicd-sync` + `multica-pm-artifact-publish` + `multica-design-ui-impl` + `multica-test-orchestration`,负责把产物落地到团队平台,平台在 skill 内实现、可替换);**平台层占位壳**(multica-platform-* 五个,唯一允许出现公司基建地址/凭据**占位**的地方,公开仓库只给占位壳);**评审层**(multica-review-* 六个)。角色提示词只说"用哪个 skill",不写平台名;换公司只填平台壳。Skill 靠**名称**挂载,谁需要就在自己的 Instructions 里写「用 xxx skill」,与仓库路径无关。 #### Step 3 — 创建 Squad 创建 Squad,把 `templates/zh_CN/squad/software-development-reviewed/squad.md` 复制到 Squad Instructions(轻量替代可用 `software-development/squad.md`)。 ### Step 4 — 创建 Issue 把 `templates/zh_CN/squad/software-development-reviewed/issue.md` 复制到新 Issue:若需求已在 Jira/Tapd,选「外部系统链接」只填链接 + 涉及端即可;否则选「全量自包含」完整填写。 ### Step 5 — 分配 把 Issue 分配给这个 Squad。 ### Step 6 — 运行 ```text Issue → [设计] → [API 契约 ∥ 功能用例] → [前端 ∥ 后端实现 ∥ API 测试用例] → [G2.5 CI/CD 部署] → [T3 测试报告] → Human ``` 每个产物的门禁由 Leader 用 multica-verification skill 执行,PASS 才进入下一阶段;范围里没有的角色直接跳过;设计与关键改动由 Reviewer 做业务评审;G2 后由 DevOps 触发 CI/CD(G2.5),Tester 在其部署环境跑自动化(T3)。 就这些。先跑一个真实需求,再按你的团队调整。 ## 一条指令该放哪? | 我想告诉 Agent…… | 放这里 | | --- | --- | | 「这次要做什么」 | Issue | | 「这个项目有哪些背景」 | Project Instructions | | 「你是什么角色」 | Agent Instructions | | 「谁负责什么」 | Squad Instructions | | 「怎么做某类工作」 | Skill | | 「必须通过测试」 | CI(工程系统) | | 「谁最终决定上线」 | Human | ```text Issue = 我们在做什么? Project = 我们应该知道什么? Agent = 我的职责是什么? Squad = 谁应该做什么? Skill = 我该怎么做? CI / PR = 什么必须真的通过? ``` ## 原则 1. Agent 职责保持狭窄。 2. 不要把路由逻辑复制进每个 Agent。 3. 由 Squad Leader 统一协调。 4. 完成者不得审批自己的工作(门禁动作标准化为 multica-verification skill,由不产出的 Leader 或 CI 执行)。 5. 用证据代替「做完了」的口头声明。 6. 不用自然语言指令做硬性约束。 7. 复杂多 Agent 之前,先用简单流程。 8. 临时故障重试。 9. 方向错误就重启新会话,别硬推。 10. 在重要的不可逆边界保留人类审批。 > **Instructions 是引导,不是安全边界。** 必须被遵守的规则请放到 LLM 之外:测试、Lint、构建、CI、分支保护、PR 审批。不要依赖「Agent 被要求不要这样做」。 ## 两种门禁模式 本仓库的 Squad 工作流统一采用「阶段门禁 + 证据」的框架,但门禁层数有两种模式,按把关强度选择: | 模式 | 门禁层数 | 评审触发 | 适用 | | --- | --- | --- | --- | | 轻量替代(software-development / bug-fix) | 1 层:Leader 通用门禁(multica-verification skill) | 仅 G1 单点业务评审 | 通用协作、起步期、无强把关要求 | | 推荐主流程(software-development-reviewed) | 2 层:通用门禁 + 每角色专属 Reviewer 专业评审 | Leader 在通用门禁 PASS 后派专属 Reviewer | 高专业把关要求、产物须经得起推敲 | **两层门禁怎么走**(加强模式):产出角色完成产物 → Leader 用 multica-verification 复跑验收/流程(管「对不对」)→ PASS 后派专属 Reviewer 用 multica-review-* 做专业分析(管「专不专业」)→ 评审 PASS 才放行;FAIL 则专属 Reviewer 汇报 Leader、指派作者修改、再复审,最多 3 轮,仍不通过升级人类。两层任一 FAIL 均退回,轮次独立计数但共用「3 次上限」。 专属 Reviewer 与产出角色一一对应(架构/UI/需求/前端/后端/测试各一名),不代替作者修改、结论汇报 Leader;Leader 与 DevOps 不配专属 Reviewer。详见 [gates-and-evidence](docs/zh_CN/gates-and-evidence.md#两层门禁通用门禁--专业产出物评审)。 详细说明见: | 文档 | 内容 | | --- | --- | | [where-to-put-things](docs/zh_CN/where-to-put-things.md) | 指令归属速查表(最值得读) | | [FLOW](docs/zh_CN/FLOW.md) | 交付物驱动的完整流程与门禁裁剪(5 张图 + 工作包表 + 三种裁剪) | | [role-skills-architecture](docs/zh_CN/role-skills-architecture.md) | Skill 四层模型(内容 / 编排 / 平台 / 评审)与职责清单 | | [artifact-conventions](docs/zh_CN/artifact-conventions.md) | 协作产物约定:内容规范 + 对接 skill(平台不写进角色提示词,下沉到编排层 skill(`multica-artifact-*` 系列等),换公司只换 skill) | | [platform-collaboration](docs/zh_CN/platform-collaboration.md) | 平台能力只写一份:URL / 凭据 / REST 细节只存在于 `multica-platform-*` | | [gates-and-evidence](docs/zh_CN/gates-and-evidence.md) | 门禁 G0–G4(+G2.5 CI/CD)与证据要求 | | [cicd-and-test-pipeline](docs/zh_CN/cicd-and-test-pipeline.md) | CI/CD 与测试流水线方法论(G2.5、Tester 三阶段、deploy branch) | | [test-automation-in-repo](docs/zh_CN/test-automation-in-repo.md) | 自动化资产入仓约定:路径只读产品仓根目录的 `MULTICA.md` | | [multi-repo-and-issue-links](docs/zh_CN/multi-repo-and-issue-links.md) | 多仓矩阵路由与关联 Issue 上游必读 | | [common-mistakes](docs/zh_CN/common-mistakes.md) | Bad → Good 错误示范 | | [adapt-and-scale](docs/zh_CN/adapt-and-scale.md) | 裁剪、扩展、试点推广 | | [naming-conventions](docs/zh_CN/naming-conventions.md) | Agent 命名规范(角色+项目+成员标识) | ## 与相关项目的关系 | 项目 | 关系 | | --- | --- | | [Multica](https://github.com/multica-ai/multica) | 运行与协作底座(Issue、Agent、Squad、Runtime) | | [multica-agent-workflow-template](https://github.com/wksudud/multica-agent-workflow-template) | Agent/Skill 数量与路由设计方法论,可并用 | | [oh-my-multica](https://github.com/xiaohei-info/oh-my-multica) | 生产级确定性 DAG / Loop;本仓库偏 Squad 与门禁约定层 | ## 贡献 请不要提交「听起来不错」的 Prompt。一次有价值的贡献应包含: 1. 它解决的问题 2. 适用场景 3. 完整模板 4. 至少一个真实示例 5. 已知失败案例 实战经验比提示词复杂度更有价值。详见 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## 资源 - [Multica GitHub](https://github.com/multica-ai/multica) - [Multica 文档](https://www.multica.ai/docs) - [How Multica works](https://www.multica.ai/docs/how-multica-works) - [Agents](https://www.multica.ai/docs/agents) - [Squads](https://www.multica.ai/docs/squads) - [Tasks](https://www.multica.ai/docs/tasks) ## 安全 分享配置前必读 [SECURITY.md](SECURITY.md):禁止上传 token、绝对路径、真实 workspace / 邮箱。 ## License [MIT](LICENSE) ## 友链 - [LinuxDo](https://linux.do)