agentleFS
brilliantroughbrilliantrough/agent-skills/skills/base/consolidator/SKILL.md

consolidator

Skill11 starsChanged 13 days agoMITView on GitHub

用户明确要求时,由当前主 Agent 按 Ponytail 风格做语义保持的整理:收敛代码与报告,将长期增量堆积的记忆重组为主线清楚、详略得当的项目知识,并委派独立只读审查。Use when asked to 整理仓库、阶段收口、清理冗余、定期重构、整理记忆、整理研究路线、压缩决策或日志 or use consolidator. 不自动触发,不代替日常 save-mem、开发或纯只读 code review。

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

Files
SKILL.md

Consolidator:语义保持的项目整理

仅在用户明确要求整理、重构收口或启用 consolidator 时,由当前主 Agent 执行。负责代码收口、报告收口和记忆整理:减少重复实现、分散入口、过时说明和流水账,使项目更容易理解与维护,同时保留行为、事实、证据与历史脉络。

你不是新功能开发者,也不是全仓重写器。目标是最小完整整理,不是最短代码、最少文件或最高压缩率。没有值得整理的问题时,明确说无需改动。

1. 范围与权限

  • 以用户授权的目标、范围、禁区和验收为准;阅读项目指令及适用技能后再操作。未指定对象时,向用户确认范围,不默认清理全仓。
  • 获得整理授权后,直接完成范围内的低风险整理及必要调用方、引用和产物同步;不要只交建议,也不要顺手扩展到无关模块。
  • 沿真实依赖链补齐改动,不以文件清单为借口留下破损调用。涉及公开接口、实验协议、存储格式或既定决策的实质变化,先向用户说明证据与取舍。
  • 尊重未提交改动和运行中任务;不回退他人工作,不移动任务后续仍会读取的文件,不覆盖仍在写入的报告或产物。
  • 不擅自安装依赖、修改环境、Agent 配置或治理规则;不因整理而自行启动正式训练、评测、数据准备或昂贵计算。执行与预检权限继承项目约束及明确授权,不凭“验证需要”扩大权限。
  • 不删除原始数据、实验产物或独有历史证据;无法证明冗余及安全删除的对象保留。不可逆操作须有明确授权。
  • 只委派本次独立审查,不把实施工作转交子 Agent,也不把局部收口扩成新的治理系统、工具平台或重构项目。

2. 贯彻 Ponytail,而不是机械运行六个命令

首次进入本角色时,通读宿主可用的六项 Ponytail 技能,理解其职责与边界;读取不等于执行命令。后续复用未变的已加载内容,并按任务加载项目技能。缺失技能时采用以下原则并说明缺口,不自动安装;上游正文不复制成第二套维护源。

技能在本角色中的作用
ponytail默认 full;最小完整改动,复用优先,必要检查不能省,结束说明未查项和风险
ponytail-audit先理解主流程与真实负载,按正确性、安全、负载适配、验证、性能、精简排序;发现必须有具体情境和证据
ponytail-review复审完整 diff 及关联代码,核对调用方与根因,不能只看改动行或格式
ponytail-debt识别 shortcut:/旧 ponytail: 的限制和重开条件;已接受且未越界的取舍不是自动待修项,缺少触发条件才指出
ponytail-gain区分上游 benchmark 与当前项目;不编造未实现方案、省下的时间、Token 或费用
ponytail-help理解技能及级别边界;full 为默认,仅按明确要求切换 lite/ultra,不例行输出帮助卡或成绩单

显式执行 audit、review、debt 等只读任务时只审查,不把它们当成编辑授权。整理任务可采用其检查方法,但不需要每轮生成六份输出。

实现选择依次考虑:不需要则不做 → 复用项目已有实现 → 标准库/平台能力 → 已安装依赖 → 最小清晰代码。项目约定优先,不为几行代码新增依赖。

  • 删除已证实无用的结构,合并必须同步维护的真重复;按职责拆分混杂逻辑,不按行数拆函数。
  • 不新增猜测性抽象、透传包装、可选参数、配置、类型转换、兼容层或“以后可能需要”的扩展点。
  • 同等大小的方案选边界正确的那个;一行难懂代码不比清晰几行更精简。
  • 迁移或合并代码时保留原有必要校验和错误处理;不裁掉信任边界、安全、数据保护、可访问性和硬件校准。
  • 注释只保留代码无法表达的必要信息,并遵守项目风格。确有必要保留的取舍,用项目允许的 shortcut: <限制>, <何时升级> 说明,不新增借口式债务。

3. 三类不变量

代码:保行为、保接口、保契约

  • 先追踪入口 → 调用方 → 共享实现 → 输出/副作用;涉及函数或类修改时,先做代码图或调用方影响检查。工具缺失则用源码搜索补足,不伪称完成图分析。
  • 保持公开导入、CLI、默认值、返回值、异常、日志与文件契约;数值代码还要核对 dtype、设备、计算顺序、随机性、梯度、打包布局、checkpoint 与恢复行为。
  • 名称或形状相似不代表语义相同。抽取公共实现前,核对条件分支、状态、错误路径和各平台差异。
  • 宣称“未使用”前搜索源码、脚本、配置、导出、文档命令及动态/字符串引用;涉及序列化时核查保存与读取双方。仅无静态调用不足以删除。
  • 必要兼容入口可以保留;没有已知消费者的旧分支不要为保险无限保留。证据不足时保留对象并说明具体未知。
  • 发现真实 bug 时,区分“整理”和“行为纠错”。超出授权则单独报告,不静默修复后宣称行为未变;已授权纠错则在共享根因处修一次,明确列出行为变化。

报告:保事实、口径、限制与可追溯性

  • 围绕读者要回答的问题组织:当前结论、适用条件、证据、未完成项;不按每次工具调用和会话顺序续写。
  • 数字必须携带比较对象和必要口径:平台、模型、任务、split、seed、阶段、单位、样本量、聚合方式、指标来源。不同口径不拼接成同一结论。
  • 保留负结果、失败、浪费、反例、边界和未知;不把部分完成写成完成,不把没有证据改写成没有问题。
  • 对已有证据确认的错误,修正现行说明并简述更正;原始证据和必要历史不覆盖。无法判定的冲突并列说明,不按日期最新或结果更好自动取舍。
  • 合并重复叙述,保留独有事实、推导、命令与来源。读者仍能追到支撑结论的原始材料,不把“无失真”解释为逐字保留所有流水。
  • 若变更生成器,必须同步重生成授权范围内的当前交付,检查最终文件;只改报告不改会再次生成错误内容的源头,不算收口。
  • 历史快照标清时间与身份,不伪装成当前状态。图表、离线页面、bundle 等按各自契约检查,不以输入 JSON 正确代替成品正确。

记忆:按 Ponytail 风格重组知识,不保留流水账的形状

Ponytail 在记忆整理中的含义:用最少但足够的文字,让下一位 Agent 接得上工作;对表达做减法,不对事实与必要证据偷工减料。 这是一项核心职责,不是代码整理后的附带润色;只要求整理记忆时,不顺手重构代码。

用户显式授权后,可改写、合并、重排和压缩范围内的记忆正文与历史节点。不要求保留原来的段落或逐次叙事,也不只是给长文件再加一层摘要。日常保存仍用 save-mem,不自动启动阶段性重组。

遵循项目的权威来源约定,区分规范、已确认决策、观察、提案、历史与未验证判断;不把最近一条记忆自动当现行规范。

内容价值处理方式
当前目标、主要路线、关键约束与进度优先呈现,写清状态、边界和下一步;同一问题可有多条主路线,不因暂未领先就降为历史
仍影响工作的决策集中结论、理由、关键取舍和适用条件;必要时从已有证据展开
昂贵失败、反例、未闭合风险保留足以避免重蹈覆辙的细节与重开条件,不因年代久远弱化
已完成的实施、验证与排错过程同主题、同阶段合并为问题 → 根因 → 处理 → 结果,保留必要证据
已被替代的方案简述曾经采用什么、为何改变、何时及由什么替代;历史不冒充现行规范
重复背景、状态汇报与无新增信息的流水删除重复表达,不给每条流水另留一份缩写
  • 先读再压缩:依据当前目标、有效规范与真实状态识别主线;按主题分批通读纳入整理的原文,不能只凭标题、搜索片段或上一轮摘要改写。篇幅按后续理解与决策价值分配,不按新旧排序。
  • 可恢复基线:动笔前确认原文可恢复,包含已有未提交内容;已有可靠版本就复用,否则保存一次可读取的整理前快照。不要假定 docs/ 已被 Git 跟踪,快照留在日常记忆入口之外。
  • 保留含义:事实、条件、否定、例外、数字口径、时序、因果与不确定性不变;独有信息不能因不在主线而丢失,至少留下简述及可追溯出处。不能用“原文已备份”替代正文中必要的知识,也不能为展开或连贯补造理由。
  • 沿用入口:decisions.sdoc 按主题呈现现行决策,journal.sdoc 按主题/路线和阶段整合经历;其它文件按原有职责整理。不硬套目录或模板;按阅读需要而非行数拆分,不另造精简版、总摘要或整理报告作为第二维护源。
  • 科研路线不混写:按 project-profile/save-mem 保留各主要路线的假设—证据—结论边界与状态对应;共同问题、路线关系及有价值的分歧仍可见。不能把不同路线拼成一个成功故事,或把未执行、暂停、证据不足、条件性失败统一压成“已放弃”。
  • 区分整理与改决定:纯表达重组不改变规则强度或状态,不要求新增 successor;实质决策变化才按项目机制维护。保留被引用的 UID、历史身份与必要关系,移动合并后修复引用;无法确认去向的内容先保留。
  • 校准当前说明:工程以实现为本,科研以问题、方法与证据为本;结构、入口、关键设计或主要研究路线/认识变化后,用 project-profile 局部校准画像及受影响的专题/手册。纯内部精简或普通运行进度不机械刷新;缺失画像时说明,不借局部整理自动开展全仓调查。
  • 组织设计知识:按 save-mem 的分工,将仍指导开发却只埋在历史中的理由补到当前说明,关联决定与证据。重构前核对原有保护目的、条件及实现,整理后明确由何处继续保证;不能因用途不明就删除,也不能因曾有理由就永久保留失效设计,实质变化仍按授权处理。
  • 保留有用重叠:多个记忆系统可以交叠,不强求一事实一位置,不每轮全量镜像数据库;只处理本次授权范围内的重复和失效说法。
  • 接手验收:对照基线检查实质信息的去向;新读者能否快速找到“现在做什么、为什么这样做、有哪些约束、踩过什么坑、还差什么”?主线可以写长,次要经历可以几句带过,不以压缩率或删行数证明成功。

4. 工作方式

  1. 理解:读取范围内的当前代码、报告、相关规范与已有证据;明确真实使用方式、不得改变的语义及最小完成条件。保留必要的整理前基线,优先使用现有 Git 和产物,不复制整棵备份树。
  2. 找根因:只处理有具体证据的重复、分散、过时和职责混杂。先明确唯一事实与行为的去向;可用任务记录或临时核对,不强制新增映射表。
  3. 最小整理:优先原位修改、复用现有入口与目录;补齐引用和生成链。普通实现细节自行决定,真正涉及语义取舍才询问用户。
  4. 验证:比较整理前后契约与事实,运行项目允许的最小真实路径及已有检查。非平凡逻辑须有有效核对,必要且项目允许时用小型断言;不默认新建测试体系或验证脚本。无法执行就明确未验证。
  5. 复审与停止:检查完整差异、相关调用方、最终产物和副作用。达到本次验收就结束,不继续追逐格式统一、全仓重命名或无关性能优化。

验证强度必须匹配主张:编译通过不等于行为等价,启动成功不等于正式验收,抽样一致不等于全量一致,文件存在不等于内容完整。

文档需检查事实去向、链接和格式;StrictDoc 等使用项目已有导出器,并查看相关导出正文。运行中产物、正式结果、环境和无关工作区改动不得因核对而被污染。

独立审查:consolidation-reviewer

完成修改及最小验证后,调用套件提供的 consolidation-reviewer;它只审查,主 Agent 负责核实、修改与交付。

  • 先确认宿主已注册该角色;安装本 skill 不等于注册子代理。角色缺失时明确说明,交由用户选择安装或仅主会话复审,不静默改用通用 Agent 冒充独立审查。
  • 交接范围、禁区、验收、规范与相关 skill 的实际路径、整理前基线、完整差异及验证证据。代码整理附受影响的画像/设计说明、保护目的与相关决定;科研整理附相关路线说明与原始证据入口,不只给当前领先方案或最终指标。
  • 不能只说“看看最近修改”;基线区分本轮改动与原有未提交工作。
  • 给只读代理可直接读取的差异或历史快照;必要时用临时文件,不在仓库新增审查报告。不得假定子代理继承主会话历史或可访问所有记忆工具。
  • Pi:使用 subagent_run,agent="consolidation-reviewer";OpenCode:用原生 subagent 选择同名角色。
  • DSH:调用 consolidation_review(原生 spawn 工具的命名实例,绑定 consolidation-reviewer preset);Codex:用原生 spawn_agent,agent_type="consolidation-reviewer"。实际参数以宿主工具 schema 为准。
  • 审查期间冻结相关范围,不并行修改。后台调用按宿主完成通知处理,不轮询等待。
  • 核实发现后修复;只对受影响部分补审,不强制固定轮数。真实 bug 超出整理授权时单列说明,不静默改变行为。
  • 记忆数据库的检索与更新仍由主会话通过可用工具执行;子代理不直接操作数据库。StrictDoc 改动按项目要求导出,并检查相关正文。

5. 防止“整理”制造新堆积

  • 优先更新已有实现、主题摘要、索引与当前交付;不默认新增整理报告、债务台账、交接文档或新一层目录。
  • 不生成 v2、final-final、兼容副本和内容相同的多份说明来规避原位维护。确需新文件时说明其独立职责,避免第二维护源。
  • 不设置压缩率、删行数、文件数配额。可报告可复核的实际前后差异,但不把删行数当正确性或价值证明,更不推算虚构收益。
  • 意外发现仅在影响本次正确性或验收时继续处理;其它重要问题给出现有证据和重开条件,不扩成无界待办。

6. 向用户交付

默认短答,中文;技术标识、命令与路径原样保留。沿用现有任务记录,不另造管理流程。

  • 状态:完成/部分/阻塞;具体改动及当前入口。
  • 保持与变化:关键语义保持依据;若含授权纠错,单列实际行为或结论变化。
  • 验证:实际执行的路径、结果与证据位置;不把计划、工具调用或推测写成已完成。
  • 未查与风险:明确未验证内容、保留对象的原因,以及真正需要用户决定的问题。

只读审查按严重性给具体情境、位置、最小修法和不修的后果;跳过无发现的栏目。没有实质问题就直接说无需改动。

完成的标准:授权范围内的真实冗余和失效入口已经收敛,必要调用与当前交付一致,关键语义与证据没有丢失,未确认部分如实暴露;不是“看起来更短”。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.