把 evolution-inbox 中的审计异常条目转化为可评审的进化提案(规则/技能/插件/路由补丁)。先做系统化问题分析(量化基线→全量聚合→根因分类→优先级排序),再用便宜模型起草、前沿模型评审、人工批准后走既有门禁固化。用于处理 evolution_scan.js 产出的异常条目、复盘高频反模式、把会话经验固化为规则或技能改进。不用于单轮小修改和 L0 治理规则的直接修改(只产提案不越权固化)。
66
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/evolution-proposal/SKILL.md本机 Agent 体系已具备进化的全部要素(可变异对象、适应度函数、选择机制、固化管线),缺的是把审计发现转化为受控变异的提案环节。本技能就是那个转化器:
触发(满足任一即启用本技能):
evolution-inbox(~/.agent-broker/topics/skills/evolution-inbox/workspace/inbox.jsonl)存在 status: "new" 的条目;不适用:
本阶段完整执行 systematic-optimization 第 0~5 步(量化→全量列问题→根因→方案→联网借鉴→归纳取舍)。没有数字的"问题"是感觉;不借鉴同类已知解法的方案是闭门造车。禁止跳过本阶段直接选条目提提案。
步骤 1.1 量化基线(第 0 步)
Get-Content ~/.agent-broker/topics/skills/evolution-inbox/workspace/inbox.jsonl,按行解析 JSON。poll 26/390 = 6.7%)、按 severity 分布、按 status 分布。~/.dsh/AGENTS.md 各模块生效时刻),判断是历史存量还是近期增量。步骤 1.2 全量列问题(第 1 步)
步骤 1.3 根因分类(第 2 步) 对每个 pattern 判定根因类型(沿用 systematic-optimization 三类):
| 根因类型 | 特征 | 对策 |
|---|---|---|
| 缺约束 | 根本没有对应的规则/流程/检查 | 补约束(新增规则/技能/门禁) |
| 有约束不执行 | 规则存在但执行者没遵守 | 加执行点检查(skill 硬约束、检测脚本、门禁) |
| 无法强制 | 规则无法被强制执行 | 升级到系统层机制(插件/参数/自动检测) |
判定方法:问三个问题——约束存在吗?存在但没执行吗?为什么没执行(不知道/忘了/没法强制)?第三类"无法强制"是复发问题的常见真根因:规则写在哪不重要,规则拦不拦得住才重要。
步骤 1.4 寻找解决方案(第 3 步,结构性优先) 每提出一个方案先问:这是临时方案还是结构性方案?
步骤 1.5 联网借鉴同类已知解法(第 4 步,必做)
queue_cli_request/queue_codex_request)+ 单次 request_result(wait=60~120) 发起联网检索(本机 web_search 余额不足时走 CLI 通道),2~3 个极窄探针(≤100 字、结构化输出)。机制名 | 出处 | 实现方式 | 来源,不堆砌原文。步骤 1.6 归纳取舍(第 5 步)
步骤 1.7 优先级排序(收敛)
status: "processing"(写回 inbox 对应行,记录 proposedBy)。~/.dsh/AGENTS.md 8 模块 + 既有 skills)复核阶段 1 的根因分类,确认是新反模式、已知规则的回归还是执行不达标。dsh-retry-analysis.js(provider × failure code × 消息簇);dsh-token-summary.js(模型/项目/任务类型画像);request_status/job_list 的调用序列。quality_report.py --strict 和 validate_repo.py --strict;涉及 DSH 配置先跑 dsh-config-sync --check。queue_cli_request + request_result),要求给出 PASS / REJECT / 修改建议。输出结构(写入 .agent-broker/topics/skills/evolution-inbox/proposals/<yyyy-mm-dd>-<n>.md):
# 进化提案 #<n>:<标题>
- 来源条目:inbox 行 <序号>(sessionId、pattern、severity)
- 反模式:<模式名> <量化证据>
- 问题分析摘要:<基线数字 + 根因分类 + 是否回归>
- 根因:<一句根因判断 + 根因类型>
- 变更对象:<L1 技能 | L2 插件/preset | L3 路由参数 | L0 元规则[仅建议]>
- 变更内容:<具体 diff 或改动描述 + 约束分层>
- 影响面:<受影响文件、行为、成本>
- 验证命令:<git diff --check + validate_repo --strict + quality_report --strict + 其他>
- 预期指标:<可测量的改进目标,如重试率下降 X%、轮询次数归零>
- 风险与回滚:<风险点 + 回滚方式>
- 评审状态:PENDING(等待人工批准)status: "applied"(或 "rejected" 并附原因),保持 inbox 可审计。proposals/<date>-<n>-analysis.md):基线数字、pattern 聚合表、根因分类表、借鉴对照表(机制|出处|实现|来源,来自联网检索)、方案取舍(含约束分层)、优先级排序、本轮选择的问题集;proposals/<date>-<n>.md):来源证据、根因、变更对象、具体内容、影响面、验证命令、预期指标、风险回滚、评审状态;new → processing → applied | rejected,全程可审计。本技能自身的验收标准:
--check/--strict 只读);git diff --check 无空白错误。3677cfc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.