소스 정보
- 저장소
- it235/multica-best-practices
- 최근 소스 활동
- 2026년 8월 17일 12:05
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 59
- 포크
- 3
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/it235/multica-best-practices --skill multica-gate-setup명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
CI/CD 产物编排:G2 PASS 且代码已 push 后调用 multica-platform-jenkins 触发 dev/sit 构建,回写 JIRA 并回传部署 URL。Python 实现,Windows / Linux 通用。
把技术设计文档落地到 Confluence(默认父页面 <CONFLUENCE_DESIGN_PAGE_ID>)并回写 JIRA 链接。用于 @Architect 发布设计,供实现与测试下游消费。
PRD 产物编排:调用 multica-platform-confluence + multica-platform-jira 落地需求。用于 @ProductManager 上传 PRD、回传链接。
SKILL.md 표시 중
| name | multica-gate-setup |
| description | 集成 CI 硬门禁到目标仓库,并让判门感知 CI 结论。用于部署门禁、读取 check-runs 判 G2、无 CI 时降级软门禁。 |
把「验证」从 Agent 自觉升级为 CI 机器执行的集成 Skill。
核心思想(multica-gatekit):门禁出具方必须和被门禁方不同源——作者无法自己盖章「测试通过」,只有 CI 的真实运行结果才算数。
本 Skill 回答两个问题:
部署所需的 3 个模板文件与本 SKILL.md 同目录(Skill 自包含,随 skill 一起复制):
| 文件 | 作用 |
|---|---|
delivery-gate.yml | CI 工作流:在 PR 上跑 lint + test + build,并写入结构化门禁结论 |
branch-protection.json | 分支保护规则:要求 delivery-gate 状态检查通过 + 独立审批后才能合入 |
apply-branch-protection.sh | 用 gh CLI 把保护规则应用到仓库(修改占位符后运行) |
适用场景:已有可跑的 test / lint / build 命令;不希望「Worker 自证完成」留下作弊空间;多 Squad 并行需要统一合入门禁。
Leader 只有 Skill + MCP,无 shell。因此按运行时环境走分支:
| 能力 | 判门(G2) | 部署(一次性) |
|---|---|---|
| 有 GitHub MCP(读) | 真集成:查 check-runs 读 CI 结论 | — |
| 有 GitHub MCP(写) | — | 真集成:创建 workflow + 设分支保护 |
| 无 MCP | 弱集成:读 PR 评论里人类搬运的 CI 结论 | 人类跑脚本,你核对输出 |
delivery-gate.yml / branch-protection.json / apply-branch-protection.sh。| 文件 | 占位符 | 替换为 |
|---|---|---|
delivery-gate.yml | pnpm install --frozen-lockfile | 仓库真实安装命令 |
pnpm lint / pnpm test / pnpm build | 仓库真实验证命令 | |
branch-protection.json | "delivery-gate"(context) | 保持(除非改了 workflow job 名) |
required_approving_review_count | 独立审批人数(默认 1) | |
apply-branch-protection.sh | YOUR_OWNER | GitHub 组织 / 用户名 |
YOUR_REPO | 仓库名 |
该分支保护 API 只能要求审批数量,不能用团队 slug 限定“必须由某团队审批”。如需团队级审批,请配置
CODEOWNERS并启用 code owner review,或使用 GitHub Rulesets;本模板不自动创建这些仓库策略。
.github/workflows/delivery-gate.yml;用 GitHub API PUT /repos/{owner}/{repo}/branches/main/protection 设置分支保护(等效于脚本动作,body 用 branch-protection.json)。delivery-gate.yml 到 .github/workflows/;修改两个文件的占位符;gh auth login 且有 admin 权限后运行 bash apply-branch-protection.sh。GET /repos/{owner}/{repo}/branches/main/protection,确认 required_status_checks.contexts 含 delivery-gate;或让人类贴脚本输出。GET /repos/{owner}/{repo}/commits/{sha}/check-runs。delivery-gate 的 check 结论(success → PASS,失败 → FAIL)。[G2 PASS · CI #123]),再核对 diff 范围是否只涉及本次需求 → 给 PASS / FAIL。不重复跑 CI 已覆盖的命令。multica-verification skill 复跑验证命令。PASS —— CI 绿(或复跑通过)+ diff 范围正确。
FAIL —— CI 红或 diff 越界。必须给出:问题、为什么重要、位置、修复方向。
BLOCKED —— 缺 MCP / 缺 CI / 缺信息,无法验证。如实报告,绝不转成 PASS。
同一验证功能的两种执行环境:
multica-verification:软门禁,Leader 复跑(CI 缺失时本 Skill 降级回它)multica-gate-setup:硬门禁集成——部署 + 判门感知 CI 结论能上 CI 就上 CI,软门禁是过渡;两者互补,不冲突。
门禁如果只有「Agent 被要求检查」,就存在两类作弊:作者假装验证过、作者替自己盖章。CI 让出具方变成机器(不可伪造),本 Skill 把这条衔接编进流程——部署有明确清单,判门有明确结论来源,无 CI 时有明确降级,不靠临场发挥。