用途:find-reuse 是一个只读的可移植报告生成技能,针对“复用、扩展现有方案还是自建”的问题产出证据报告。它不感知调用方的具体路径、功能生命周期、目标文档或提交策略,也不写入仓库文件、不安装工具、不登录、不索取凭据值。
主要能力:在搜索前完整阅读请求与报告契约以及来源适配器契约。仅接受 YAML 块中声明 contract: find-reuse.request.v1 的 Markdown 请求,缺失或未知契约会在搜索前被拒绝,并保留每个业务需求 id 与优先级。根据请求、仓库远端、清单、锁文件和导入检测适用面;命名私有来源在缺少认证时仍视为适用。使用前探测每个必需工具与确切能力,不可用时给出与操作系统相关的安装或登录帮助,但不执行安装或认证。命令以参数数组运行,绝不把查询插值进 shell 字符串;错误记录为覆盖缺口而非空结果。在每个适用面上执行必需发现,当来源主机与注册表同时存在时对入围项进行补充。仅凭权威包元数据或仓库自有证据合并身份,保持 fork、镜像与 monorepo 成员相互区分。比较需求、集成成本、来源、许可证、维护、采用与安全证据,保留来源、观测时间与指标窗口,不把不同生态的流行度数字当作同一尺度比较。对于没有固定生态的新组件,搜索 GitHub、GitLab 及注册表,找出两个最合适的允许技术栈并记录理由。
输出:返回一份完整的 find-reuse.report.v1 Markdown 文档,不包含任何声称修改仓库的内容,包含所有必需章节与每个适用面,包括失败与未知项。仅当 coverage: complete 时才允许给出 build 结论;若任何必需工具、认证、来源或补充不可用,则返回 status: unknown 与 coverage: partial|blocked。真正的空结果只有在操作成功后才算证据。该技能不决定报告保存位置,也不决定 unknown 之后是否继续实施,这些由调用方决定。
限制:仅适用于显式复用调研请求,不适用于其他触发场景;不执行安装、认证或仓库写入;资料未提供具体安装命令、价格或平台支持信息。