用途:在任务被实现之前,先搜索现有生态中是否已有解决方案,并把“复用、扩展或自建”的决策写入规格的 ## Reuse research 章节。该技能仅在用户主动要求或接受一次运行提议时执行;缺少该章节不会阻塞实现。
主要能力:作为独立顶层代理实例运行,只改动被跟踪 Markdown 规格中的 ## Reuse research 一节,最后做一次仅含规格的提交,禁止在该提交中写实现。若任务以自由文本或 URL 形式到达,会先记录业务背景:逐字保留用户原话(含换行),写入 docs/business.md,或项目采用 docs/business/index.md 加每功能一文件时写入该功能文件;密钥、令牌、密码、凭据、PII 等以 [REDACTED: 说明] 标记替换,其余保持原样。随后创建被跟踪的 Markdown 规格,在 ## User intents 下逐字复制同一请求,补充派生验收标准与空的 ## Reuse research 章节。
使用方式:先识别项目语言与生态(package.json、pyproject.toml、Cargo.toml、go.mod 等),阅读已接入依赖及 docs/business.md、docs/glossary.md、docs/architecture/。默认进行三轮自适应搜索:宽泛、细化、聚焦缺口;每轮对项目每种语言分别做 GitHub 搜索(按星降序、排除归档、首页 30 条),始终额外做一次 GitHub Rust 搜索,并在各生态原生注册表搜索。示例命令:gh search repos "$QUERY" --language "$LANGUAGE" --sort stars --order desc --archived=false --limit 30 --json fullName,description,stargazersCount,pushedAt,license,url,isArchived。npm 按相关性与下载/依赖数,crates.io 用 cargo search --limit 30 并自行核查采用度与时效,PyPI 用官方 JSON 与 Index API 并结合仓库证据。
适用场景:需要在编码前评估复用可能、记录决策依据、保留被拒方案与约束时。限制:只改 ## Reuse research 章节,不写代码、不动其他文件、不重构规格;不判断任务是否值得做;若实现后推翻决策,可被要求重跑并仅重写该章节、再做一次仅含规格的提交。