mcpField
R
reference-hunt

reference-hunt

github.com/neeeophytee开发357141 次安装4 周前更新
代码仓库

关于 reference-hunt

一种开发技能,将现有源代码作为行为规范来研究,再在另一技术栈中重新实现。它强调先确认提取出的语义、遵循目标代码库惯例并尊重许可证。

主要功能

  1. 01明确需要提取的行为
  2. 02总结保证条件与边缘情况
  3. 03编码前确认语义理解
  4. 04使用目标栈惯用方式重新实现
  5. 05记录差异并检查许可证

适用场景

  1. 01用另一种语言重现库的行为
  2. 02匹配现有接口或视觉系统
  3. 03移植 vendored 代码库中的行为
  4. 04避免复制许可证不兼容的代码

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/neeeophytee/finding-unknowns-skills --skill reference-hunt

安装后在 Claude Code 中输入/reference-hunt确认已加载。

详细介绍

参考实现调研

有些需求过于复杂或不言自明,难以写下来,但某处已有代码实现了它们。最好的参考不是截图或描述,而是源代码。把它当作规范来阅读,然后重新实现其语义,而非语法。

步骤

  1. 获取参考:仓库路径、随附目录、库名称,或底层代码可供阅读的网站。询问具体要从中提取什么——行为、结构、视觉系统、API 形式——以免模仿错了方面。
  2. 阅读参考,并在编写任何代码之前整理一份语义摘要:
    • 它实现的行为和保证(时序、顺序、错误处理、边缘情况),
    • 看起来是刻意为之的设计决策与偶然形成的部分,
    • 无法迁移到目标语言或技术栈的内容,以及拟议的等效方案。
  3. 请用户确认语义摘要。这是以较低成本发现误读的时机。
  4. 在目标技术栈中重新实现:保持相同语义,采用原生惯用写法。不要逐行转换,也不要逐字复制许可证不允许复制的参考代码——如果许可证不明确,请注明。
  5. 形成闭环:列出摘要中的每项行为及新实现如何遵循该行为,并说明任何有意偏离之处及原因。

注意事项

  • 参考定义“做什么”;目标代码库的惯例定义“怎么做”。
  • 如果参考本身存在缺陷或前后不一致,应指出来,而不是照搬缺陷。
  • 尊重许可证:提取语义没有问题,但不能复制不兼容的代码。

评论

支持 Markdown