用途:在把草拟的功能规格插入 .plain 文件之前,分析其是否超出渲染器复杂度上限。渲染器硬性限制为每条功能规格最多对应 200 行代码改动,超出会被拒绝并提示“Functional spec too complex!”,因此需要提前判断。
主要能力:按检查清单评估规格,包括独立可测行为数量、引入或修改的概念数量(新增数据结构、UI 组件、API 端点等)、分支逻辑与条件、横切关注点(错误处理、日志、重试、分页、缓存)、UI 复杂度、数据转换复杂度,并粗略估算 LOC;估算超过约 150 行即高风险。
使用方式:先读取完整 .plain 文件及 requires/import 模块以了解现有上下文,再读取草拟规格并执行复杂度分析,最终只输出一个判定结果:ACCEPTABLE 或 TOO COMPLEX,不输出推理、LOC 估算或拆分说明。该技能在 add-functional-spec 工作流第 3 步(或 add-functional-specs 中对每条规格)调用。若判定为 TOO COMPLEX,调用方应改用 break-down-func-spec 拆分为更小规格后逐条插入并做冲突检查。若尚未加载 plain 语法规则,需先使用 load-plain-reference 技能获取。
适用场景:编写或审阅 .plain 功能规格时,用于控制单条规格规模,减少失败渲染周期。
限制:资料未提供关于具体实现语言、是否可配置阈值、是否支持其他文件格式等细节;输出格式被限定为单一判定字符串,不包含解释。