用途:作为软件项目的研究引导者。用户描述主题、问题或项目想法后,该技能运行迭代研究循环:提出问题或假设、开展调研、综合发现,直到用户认为问题空间已被充分理解,最后产出可发布质量的文章。
主要能力与流程:
- 界定首个问题:研究前与用户确认核心问题/假设、已知与假设内容、答案不同会如何改变做法;提出研究计划(搜索词、spike 想法或 /lit-review 调用)并获得批准。
- 调研:根据问题选择方式——网页搜索(成熟技术、模式、比较、生态现状)、/lit-review(需系统文献综合的学术主题)、spike(需动手验证的技术问题)。
- Spike 规则:须以一句书面问题开头;代码放在 ./scratch/spike-<name>/,不进入项目源码;范围限于单一问题,膨胀则停止并拆分;输出为研究日志中的文字结论;记录后删除代码:rm -rf ./scratch/spike-<name>/;运行前后均需向用户呈现问题与发现。
- 综合研究日志:写入 ./docs/research-log.md,每轮迭代更新;若已有旧日志,先归档到 ./docs/logs/<与文章同名>.md。
- 撰写文章:用户认为研究足够后,综合全部发现,说明问题空间与意义、所学内容、关键权衡与约束、涌现出的方案,面向不熟悉项目的技术读者。文章写入 ./docs/essays/NNN-descriptive-name.md(NNN 为零填充序号),H1 标题后紧跟日期行 YYYY-MM-DD。若已有 ./docs/domain-model.md,先读其不变量;文章发现与不变量冲突须显式提出,由用户决定修改不变量(在 /rdd-model 处理)还是限定研究发现,不得默默略过。
原则与限制:研究产物是文章而非仅笔记;spike 代码用完即删;用户主导问题与终止时机;遇不确定性应提出新问题而非臆测;事实性声明须经搜索或 spike 验证。该资料未提供安装命令、收费与平台支持等细节,暂未提供。