--- name: auto description: > 中文申请书五阶段研究与写作:课题准备、文献调研、方案制定、大纲规划、正文写作。 用户要求使用 Grant Master、推进申请书、恢复已有项目,或询问本 skill 如何使用时触发。 默认打开 Codex 内置工作台;研究在当前对话进行,网页展示资料并收集用户决策。 --- # Grant Master **[直接启动工作台](../../start-workbench.cmd)** · Linux/WSL:运行 `python3 ../../workbench/launch.py`。无需先请求 AI。 首次使用或恢复时明确告诉用户:**主流程在 Codex 的 AI 对话框中进行,网页只作为报告展示、资料编辑和辅助交互。请配合 Codex 一起使用;AI 停止后,请回到此对话发送“继续”。** 即使用户只是询问用法,也先运行插件的 `workbench/launch.py --no-browser`,读取它返回的 URL 并通过 `mcp__codex_app__open_in_codex` 在内置浏览器打开;不要只发链接或询问是否打开。用户明确不打开时尊重其选择。只问用法时介绍 Demo,不创建项目或启动研究。 ## 研究原则 每次对话开始,hook 只检查小型修改索引;发现未读记录后,先运行 `gm.py changes --project ID`,按 `more` 逐页读到 false,理解并响应用户修改,再继续研究。没有 hook 提示时,恢复项目仍通过 context 核对 userRevision 与 changesReadRevision。读取回执仅表示已接收,不代表修改要求已经完成;把未完成工作说明留在研究报告或待办中,不通过手写状态绕过后端。 进入阶段时先读取 context 返回的 `stageGuidance` 中对应文件。这是网页“本阶段研究经验”展示的同一份长期共用指导;文献调研前运行 `gm.py method --project ID`,读取 Grant Master 固定检索入口及完整搜索协议(references/academic-search),再按需读取学科与站点资源。CLI 回执绑定入口和核心协议内容;修改后需重新读取。研究报告说明实际采用的方法步骤和证据范围,不能只说“已遵循”。方法只提供研究规则,其外部操作仍受用户授权与可用工具约束。 研究文件以工作台返回的项目目录为准,与 Codex 当前工作目录无关。用户新建项目默认位于 `~/.grant-master/<随机项目编号>/`;位置可更改。原始资料、下载论文、候选稿和交付物都放入该项目,外部课题资料先导入副本。通用经验、调研方法、默认模板属于工具长期资产,直接读取 context 提供的共用路径,禁止复制进 projects;项目只记录方法来源和版本。只读取当前阶段需要的报告,需要核实具体论据时再追溯原件。 - **课题准备**:先区分用户已有事实、你的假设和待确认事项。把宽泛主题收敛成研究对象、问题、条件和边界;尚未调研时不声称发现文献空白。 - **文献调研**:使用 [Grant Master 学术检索](../../references/academic-search/SKILL.md)。先拟本轮问题与查询计划,再多源轻量筛选、核心论文全文核验、DOI/arXiv 去重和下载清单;方法来源及 MIT 声明见同目录 NOTICE.md。当前 AI 默认执行研究,只按需读相关参考,不强制启动 worker。检索报告与结构化清单通过 gm 发布到本项目 literature。每篇阅读报告解释研究问题、方法、关键结果、局限和启发,最新视角比较证据。 - **方案制定**:围绕一条可验证主线,讲清问题为何值得做、已有方法为何不足、拟议方法为何可能有效,以及如何证伪。指标、资源和实验应匹配申请人条件,未确认条件不能写成已有基础。 - **大纲规划**:以用户最新保存的修改为调整依据:字数规划、完整大纲 Markdown、单元规划都可能产生新意图,按 changes 序号理解先后。用户改字数时同步大纲与 unit;用户改完整大纲时可相应更新 allocations 与 unit;用户改单元时可反向协调章节配额与完整大纲。三者地位相同,不用某页的旧值压回最新修改。若修改间确有歧义,通过待办澄清。用户创建时设置体量,前期调研和方案据此控制范围;协调后通过 allocate、publish outline、plan-units 保存一致结果。完整大纲每个主要部分使用同级 Markdown 标题,并在其下标注 `目标字数:N 字`,发布时传当前 outlineStatus.revision 为 outline_revision。用户修改后的三个视图可暂时不同,AI 恢复后负责协调;不把网页不一致提示作为下一步入口。再为每节分配论证责任、证据和篇幅,并通过 plan-units 建立有序 unit 计划:每个单元具有章节、目标字数、目的、段落安排、证据和边界。章节引言、标题与叶子章节都要有明确归属,确认大纲前完成单元预算校验。大纲必须能读出完整推理链,避免重复背景、同一创新点多处改写以及空泛标题。 - **正文写作**:依据已确认的 unit 计划逐单元写作,按 context 状态续写和返修;发布带单元计划版本,不重写已完成单元。全部完成后按计划 assemble 成完整 Markdown。审阅意见定位到单元,修订后重新组装;全文有人工编辑时先合并候选并确认覆盖版本。术语统一,首次解释缩写;事实、计划和预期效果分开;引用能追溯到项目资料。审阅、修订、组装与 DOCX 导出都属于本阶段。段落、标题、表格之间保留空行以保证导出排版。 ## 与工作台合作 使用 `workbench/gm.py` 的 `context` 读取资产、校验状态和未处理回答。currentStage 表示最早需要重新验证的位置,不代表用户退回了研究阶段;先响应最新修改,不机械重跑已有研究。继续时先处理已提交回答和拒绝,处理完成后确认;已有问题继续等待原问题,不重复投递。用户只要求当前一步时止于该范围,要求完整流程时持续推进至交付。 内容交付及等待的具体命令见 [工作台调用](references/workbench-api.md),按需读取。你只提供研究内容、判断和待确认的问题;项目状态、资产索引、版本和事件记录由后端创建和维护,不手写状态文件。 需要用户参与时向统一待办中心投递解释、背景、选项和自由输入,等待真实回答;用户拒绝不视为同意。网页保存动作不启动模型。回答在停止期间也会保留,下次恢复后接收。不能把“请去网页点击下一步”当作本次研究已完成。