Community研究与数据分析github.com

先研究再编码

在编码之前先查清楚。适用于特性开发、缺陷修复或任何涉及非平凡代码修改的场景。

先研究再编码 是什么?

这是一个名为“先研究再编码”的AI代理技能,旨在强制开发者在修改代码前先进行充分调研和计划。它适用于所有非平凡的编辑操作,包括特性开发、缺陷修复或跨多个文件的修改。该技能支持在Claude Code、Cursor、Codex等AI编程助手中使用。工作流程如下:首先,检查已有的研究文件(`research/findings/`)以避免重复劳动;然后,通过代码库搜索和网络搜索(推荐使用2026年份以获取最新文档)来获取信息,并将结果保存为结构化的Markdown文件。接着,基于研究结果制定详细的实施计划(`research/plans/`),并向用户展示计划以获取批准。只有在用户批准后,才进行代码实现、测试和验证。该技能强调基于事实而非猜测进行编码,禁止在未阅读或搜索代码前直接编辑,并强制记录成功的方案以供后续会话复用。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TheElephantCoder/agent-harness/tree/main/skills/research-first

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

先研究再编码 是做什么的?

不要根据你臆想的API来编码。先查清楚。

在任何非平凡的 edit 或 write 操作之前,你必须执行以下步骤:

1. 研究:research/findings/<topic>.md

  • 首先检查 research/findings/ 目录。如果有人已经研究过该主题,则直接复用。
  • 然后搜索代码库。如果需要外部文档,再进行网络搜索。搜索时请使用 2026 年份,以便获取最新文档。
  • 引用你找到的内容。如果文档不存在,编写一个小型重现示例来验证你的假设。
  • 将结果保存到 research/findings/<slug>.md,这样下一次会话就不必重复工作。

模板:

# 发现:<主题>

日期:2026-09-04
来源:[url, url]
现有代码:`path:line`:我们发现的内容

## 结论

推荐方案:...
备选方案:...
风险:...

2. 计划:research/plans/<task>.md

# 计划:<任务>

研究:research/findings/<topic>.md
方案:...
需要修改的文件:[列表]
测试:...
回滚方案:...

3. 批准

向用户展示计划。在用户明确表示同意之前,不要开始编码。对于极小的单文件编辑,自动批准机制可能会允许你通过。

4. 实现与验证

执行计划,运行测试,执行 harness bench --quick,然后执行 harness memory sync,以便下一次会话记住哪些方案有效。

注意事项

  • 如果已有研究文件,不要重复创建。
  • 通过阅读文件获取事实,不要猜测。如果发现的内容与你的预期矛盾,请明确指出并相信文件的内容。
  • 完成后,用实际成功的方法更新研究文件。

禁止行为

  • 在 read 或 grep 之前直接进行 edit。
  • 猜测 API 签名。
  • 因为“改动很小”就跳过计划制定——尤其是当你即将修改3个以上文件时。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能