用途:codepatrol-triage 由 codepatrol 技能的指挥角色委派执行,负责对安全调查报告中的问题进行トリアージ(分类处置),把每个问题按“需要哪一层级开发者才能修复”归类,并据此生成トリアージ页面。这里的トリアージ指在自身资源与对方状态下,决定优先处理谁的哪类问题。报告中的问题都视为真实存在,不再确认是否可复现,也不重新评定严重度,这些已由调查完成。
主要能力:按修正难度分为三档,编号越大所需开发者 tier 越高。1 为几乎无需仕様変更决策、按常规开发即可修复的问题;2 为需要中等程度决策但开发团队内易达成一致的问题;3 为需大幅改动数据模型或安全模型、或需向用户周知、需从设计层面重新审视的问题。不按改动量划分,改动小但需团队合意的问题属于 2。レポート中关于应对措施的记述(是否写明具体修复方法、是否写明需要设计变更)是判断依据。多个报告指向同一根因的问题合并为一行;同一问题可按修复单位拆行;已完全修复的不列入;仅部分修复的列出剩余部分。
使用方式:在 SKILL.md 所在目录下有 TRIAGE-TEMPLATE.md,按该模板构成生成新页面。前提是:不能向用户提问,无法判断的事项写入最终报告;不阅读代码,仅依据报告内容判断;只处理写出目标为 Cosense 的情况,hub 页面听从指挥角色指示;Cosense 的读写遵循 cosense 技能。对象为各领域最新报告(hub 页面汇总中每个领域最新的一份),载入问题的条件听从指挥角色,无指示时以严重度 High 为对象。页面标题为“{hub页面名} トリアージ ({YYYY/M/D})”,同名时追加时刻。
限制与注意:存在上一次トリアージ页面时,不编辑旧页面,而是新建页面,并在旧页面开头加一行指向新页面的链接,其余行不改动。对旧页面所有行都要决定去向,不得静默消失:仍符合条件的放入修正难度 1~3 节并注明自上次延续;报告确认已全部修复的不载入;严重度变化而不再符合条件的放入末尾节;属于“本次未检出的上次问题”的放入末尾节并注明不代表已修复;代码上已修复但存在无法从代码确认的剩余作业的放入末尾节。需继承旧页面行中的人工注释(文字与署名不变,包括优先级判断与着手声明)、修正 PR 行与完成后剩余任务(含状态图标、含完成标记),并继承团队追加的编辑规则。修正难度 1~3 节不继承旧报告与旧トリアージ页行的链接,统一替换为最新报告链接;末尾节的行链接到记载该问题依据的报告。不核实 pull request 的实际状态,该核实由 codepatrol-sync-state 进行。报告需包含:生成页面的位置与标题、対象报告数与条件、各修正难度行数、合并的同根因问题、旧页面各行去向统计、修正难度存疑的问题及理由、无法判断的事项。官方未提供收费、价格或平台信息。