用途:该技能用于挖掘其他编辑器仓库中值得采集的测试,把可移植的编辑器行为证明提取出来,并路由给正确归属方:底层 Slate v2 基座,或 Plate 的包、kit、示例与文档。它不克隆对方框架,只抽取行为不变量。\n\n主要能力:先依据本地许可文件(LICENSE、LICENCE、COPYING、NOTICE、包元数据等)判定许可模式:宽松许可(MIT、BSD、Apache-2.0、ISC、CC0 等)或 behavior-only(GPL、LGPL、AGPL、MPL、EPL、CDDL、专有、商业、源码可见、许可混合或不明确)。宽松模式下产物写入 docs/editor-test-harvester/<repo>/;behavior-only 模式写入 .tmp/editor-test-harvester/<repo>/ 作为未版本化草稿,禁止把上游代码、fixture、helper、快照或表达性测试文本复制进版本化输出,只能抽取行为不变量并用本地 Slate/Plate 的 fixture、命名、helper 与断言重写。\n\n使用方式:先解析目标仓库(如 test -d ../lexical || git clone https://github.com/facebook/lexical.git ../lexical),再运行许可分类脚本并把结果写入 .tmp/editor-test-harvest-license/files.txt。通过节点脚本创建目标计划:node .agents/skills/autogoal/scripts/create-goal-scratchpad.mjs --template editor-test-harvester --title "<Repo> Editor Test Harvest"。采集按轮次进行:入库与边界、盘点、测试名提取、分类施压、行为提取、Slate/Plate 覆盖映射、行动规划、生态综合、收尾评审。每个目标测试文件只能归入 portable、portable-mixed、plate-owned、skip、harness、product-shell、uncertain 之一,每次跳过都需具体理由。\n\n适用场景:对标 Lexical、ProseMirror、CodeMirror、Tiptap、Monaco、Quill 或其他本地克隆的编辑器仓库做行为测试采集与覆盖映射。\n\n限制:不得浏览 GitHub 文件;浏览器、移动端、选区、剪贴板与 IME 相关断言需要真实运行环境证明,jsdom 合成测试不算数;单轮矩阵只是首轮采集;未获明确要求不得编辑 .tmp/slate-v2,不得提交评论、标签、commit、push 或 PR;完成后置状态需总分不低于 0.92,且任一维度不低于 0.85。具体价格与收费信息暂未提供。
editor-test-harvester
测试与质量
更新于 10-16 08:09