用途:对任务或功能做确定性复杂度评分,输出 quick、standard、thorough 三档深度,供后续流水线(预算规模、模型路由、评审深度)按需调整。
主要能力:五轴评分,每轴 0–4 分,总分 0–20。轴包括:涉及文件数(0–2、3–5、6–10、11–20、20+)、类型(杂务/格式化、重构、功能、横切、架构)、所需判断(机械、低歧义、中等、高、关键如安全/生产)、跨组件(单模块、两模块、三模块、同仓库多模块、多仓库)、新颖度(已知模式、罕见模式、新颖、需研究、未知未知)。总分映射:0–6 为 quick,7–13 为 standard,14+ 为 thorough。
覆盖信号:满足任一条件时无论分数如何升一档——安全敏感(认证、授权、加密、密钥、PII)、不可逆数据迁移、公共 API 破坏性变更、有 SLA 的性能关键热路径。仅当全部满足时降一档——零新依赖、现有测试覆盖、无用户可见行为变化、单文件单函数。
各深度默认值:quick 为 8000 token、haiku、评审可选、冒烟测试;standard 为 20000 token、sonnet、评审必需、单元+集成测试;thorough 为 45000 token、sonnet/opus、评审强制、单元+集成+E2E。默认值记录在 .cavekit/config.json 的 task_budgets 下,由 cavekit-router.cjs 模型路由器消费。
使用方式:ck:complexity 子代理(haiku)接收任务描述并返回 JSON,包含 score、depth、axes、overrides_applied。若分数落在 thorough 档且新颖度为 4 并有安全覆盖,可能返回 needs_research: true,/ck:map 须将其转换为上游 ck:researcher 任务依赖。集成点:/ck:sketch 对整个域评分设置 kit 的 complexity: frontmatter;/ck:map 按任务评分分配深度;/ck:make 读取深度确定任务预算与评审强度。
限制与反模式:不要为“一致性”对所有任务用同一深度;不要为“保险”虚增深度,预算过大会浪费 token;不要忽略覆盖信号,例如因登录流程只碰一个文件就评为 quick。资料未提供安装命令、收费与平台信息。