Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/lync-cyber/CataForge --skill change-guard명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
CataForge 框架同步 — 把已安装包、.cataforge/ scaffold、IDE 产物、项目初始化四层对齐到当前已验证状态。幂等、升级感知:检测包↔scaffold 版本差异,升级包并刷新 scaffold,部署 IDE 产物,运行 doctor 验证,按版本迁移要点提示升级重点与迁移动作;项目未初始化时进入 Project Bootstrap,已初始化时装配执行环境并交接 start-orchestrator。当用户提到 CataForge 升级、scaffold 过期、框架版本不一致、bootstrap 或刷新项目脚手架、初始化/恢复项目时,使用此 skill。
部署配置 — CI/CD流水线、容器化、环境配置、基础设施即代码。当需要配置 CI/CD 流水线、编写 Dockerfile/compose、管理多环境配置或基础设施即代码时使用此 skill。库/SDK 项目可标 deployment N/A 跳过。
测试 — 测试策略规划、测试编写与执行、覆盖率分析、缺陷记录。当需要规划测试策略、编写或执行测试套件、分析覆盖率或记录缺陷时使用。本 skill 不改源码(缺陷修复由 debug 负责),单任务 RED/GREEN 单元测试由 tdd-engine 负责,testing 聚焦集成/E2E 与覆盖盲区补充。
SOC 직업 분류 기준
SKILL.md 표시 중
| name | change-guard |
| description | 变更守卫 — 分析用户变更请求与现有文档的一致性,决定处理路径。 |
| argument-hint | <change_description: 用户变更描述> |
| suggested-tools | file_read, file_glob, file_grep |
| depends | ["context"] |
| disable-model-invocation | false |
| user-invocable | false |
<change-analysis> 结构化分析结果,供orchestrator路由决策提取变更的核心意图:
数据源(自动):对每个已识别的实体 ID 取追溯链——cataforge kg trace <id> --direction both --output json 取上下游追溯(PRD→ARCH→UI-SPEC→DEV-PLAN 全链路),配合 --coverage 取全局 Feature 覆盖矩阵,一次性定位"哪个 Feature 已有 / 缺实现 / 缺测试";追溯后端不可达时经 context 检索已有文档逐级核对。后端选择由框架路由,无需在此判断。
按以下结构逐级检查:
记录每级文档的匹配结果:
covered: 变更已被文档明确描述partial: 文档涉及相关领域但未完全覆盖该变更missing: 文档中无相关内容conflicting: 变更与文档现有描述矛盾根据文档覆盖度结果分类:
| 覆盖度结果 | 变更类型 | 说明 |
|---|---|---|
| 所有相关文档均 covered | clarification | 变更已有文档支撑,仅需澄清实现细节 |
| 至少一级文档 partial/missing,无 conflicting | enhancement | 变更扩展已有行为,需修订受影响的文档 |
| 存在 conflicting,或 PRD 级 missing | new_requirement | 变更引入新功能或与现有设计矛盾,需从PRD开始cascade |
clarification 类型直接 drift_level = n/a、action = proceed,跳过下方深度分析。对 enhancement 和 new_requirement 类型,进一步分析:
Drift Level (偏移等级) 判定锚点:
| Level (action) | 判定锚点 | 示例 |
|---|---|---|
| n/a (proceed) | clarification 类型,所有相关文档均 covered,无任何 ID 增删改 | 澄清措辞 |
| L1 (proceed) | 仅修改文档措辞,不新增/删除/修改任何 F-xxx/M-xxx/API-xxx/E-xxx/T-xxx ID | 修改字段描述、补充注释 |
| L2 (amend_then_proceed) | 修改现有 ID 的定义或新增 ID,但不涉及 arch#§1 架构概览中的系统边界 | 增加API参数、修改验证规则、调整UI交互 |
| L3 (cascade_amendment) | 涉及 arch#§1 系统边界变更、新增/删除顶层模块、或技术栈变更 | 新增模块、改变数据模型 |
受影响文档 (affected_docs):
doc_id#section 引用路由动作 (action): 见 ORCHESTRATOR-PROTOCOLS §Change Request Protocol。
返回结构化结果供orchestrator解析:
<change-analysis>
<type>clarification|enhancement|new_requirement</type>
<drift_level>n/a|L1|L2|L3</drift_level>
<coverage>
<prd status="covered|partial|missing|conflicting">匹配的F-NNN/AC-NNN列表</prd>
<arch status="covered|partial|missing|conflicting">匹配的M-NNN/API-NNN列表</arch>
<ui_spec status="covered|partial|missing|conflicting|n/a">匹配的UC-NNN/P-NNN列表</ui_spec>
<dev_plan status="covered|partial|missing|conflicting|n/a">匹配的T-NNN列表</dev_plan>
</coverage>
<affected_docs>doc_id#section, ...</affected_docs>
<action>proceed|amend_then_proceed|cascade_amendment</action>
<rationale>分类理由的简要说明</rationale>
</change-analysis>