Resources
1Install
npx skillscat add jiying2007/agent-dev-kit/adk-skill-composition-governance Install via the SkillsCat registry.
SKILL.md
adk-skill-composition-governance
Goal
- 用小技能组合提高覆盖面,同时避免运行时目录中触发噪音和职责重叠。
- 建立技能组合规则、冲突检测机制和治理矩阵。
- 建立 adk 原生 skill 创作、profile 归属、pilot 证据和弃用下线流程。
Prerequisites
- 已列出涉及的 skill、optional skill 和目标 profile。
- 已有至少一条代表性任务输入。
Workflow
- 确定主技能:每个场景只能有一个 primary skill。
- 标注辅助技能:supporting skill 只在 primary 明确需要时激活。
- 定义 fallback:主技能不适用时给出后备 skill、触发条件和退出条件。
- 定义互斥关系:职责冲突或触发重叠时写明优先级。
- 模式分类:标注 Tool Wrapper、Generator、Reviewer、Inversion 或 Pipeline。
- 输出契约审查:Generator/Reviewer 必须有 schema、失败条件和复验方式。
- 硬门禁审查:Pipeline/Inversion 必须有状态文件、callback、脚本 gate 或外部编排,不得只靠自然语言约束。
- 渐进披露审查:按
skill-catalog-lazy-loading-v1记录namespace_summary、initial_surface、deferred_surface、loaded_tools、schema_review和相邻 skill 拒绝理由;不得全量加载所有 skill 正文后再裁决。 - 冲突检测:检查 triggers、non_triggers、profile 和实际 match 样例。
- 弃用治理:旧 skill 必须给
deprecated_by或replaced_by。 - 回归样例:为 primary/supporting/fallback 各补代表输入。
- 更新治理矩阵:记录场景、主技能、辅助技能、fallback、互斥和优先级。
组合规则
- 一个场景一个 primary;supporting 不抢占触发。
- fallback 必须在目标 profile 或可选安装范围内可用。
- deprecated skill 必须有替代方案,禁止无替代删除。
- 运行能力退役必须有 ready pilot、路由回归和 required/forbidden footprint 证据。
adk 原生 skill 创作和弃用生命周期模板:references/adk-skill-lifecycle.md。
Skill Pattern Rules
- Tool Wrapper:必须声明命令/API/MCP 边界、输入校验、失败回滚。
- Generator:必须声明产物路径、覆盖策略、格式化/测试命令。
- Reviewer:必须声明严重级别、证据路径和误报处理方式。
- Inversion:必须声明 stop/ask 条件、owner 和状态恢复入口。
- Pipeline:必须声明阶段状态、检查点、resume/abort 路径和最终整合验证。
Commands
bash scripts/devkit.sh catalog build
bash scripts/devkit.sh match --skill <skill> --text "<task text>"
bash ../scripts/check-runtime-routing.sh ..
rg -n "triggers:" skills/*/SKILL.md optional-skills/*/SKILL.md
bash scripts/check_profile_coherence.sh
bash tests/test_skill_trigger_matrix.sh
bash scripts/pilot-readiness.sh --summary-jsonEvidence Template
- Scenario:
- Primary Skill:
- Supporting Skills:
- Fallback Skill:
- Mutually Exclusive Skills:
- Pattern Classification:
- Output Contract:
- Hard Gate:
- Deprecated/Replaced Decision:
- Trigger Regression:
- Composition Rules:
- Governance Matrix:
- Conflict Detection Results:
- Progressive Disclosure:
- contract: skill-catalog-lazy-loading-v1
- namespace_summary:
- initial_surface:
- deferred_surface:
- loaded_tools:
- schema_review:
- adjacent_rejection:Failure Handling
- 若一个场景出现多个主技能,结论固定为
needs-fix。 - 若 fallback 不可安装或不在 profile 中,退回 profile 设计。
- 若冲突检测发现触发词重叠但无优先级定义,必须补充治理矩阵。
- 若弃用技能无替代方案,必须冻结而非删除。
Quality Gate
- 组合规则必须能被脚本检查。
- 触发样例必须覆盖正例、反例和 fallback。
- 治理矩阵必须覆盖所有已知场景。
- 冲突检测必须在每次 profile 变更后重新执行。
- 依赖图必须可视化展示技能间关系,禁止隐式依赖。
- Generator/Reviewer/Pipeline/Inversion 的输出契约和硬门禁必须可验证。
- 组合裁决必须保留 progressive disclosure 证据,证明未因全量上下文噪音导致 primary/supporting/fallback 误判。