From research-writing-assistant
Writes academic paper chapters one at a time after completed brainstorming and planning, enforcing hard gates, checklists, two-stage reviews, and user confirmation per chapter.
npx claudepluginhub norman-bury/research-writing-skillThis skill uses the workspace's default tool permissions.
负责论文各章节的实际写作。必须在头脑风暴完成、项目结构创建后调用。
Orchestrates multi-stage research paper writing workflows with planning gates, chapter architecture enforcement, task packets, review checks, and multi-agent chapter dispatching for full drafts.
Orchestrates multi-agent writing of academic papers or proposals from research artifacts, with evidence-grounded prose, MAGI cross-review, and quality validation.
Sets up writing project foundation by creating PRECIS.md (thesis/claims/audience), OUTLINE.md (structure), ACTIVE_WORKFLOW.md after brainstorming sources.
Share bugs, ideas, or general feedback.
负责论文各章节的实际写作。必须在头脑风暴完成、项目结构创建后调用。
调用此技能前必须满足以下条件: 1. plan/project-overview.md 存在且包含论文类型和章节结构 2. plan/outline.md 存在且已确认 3. chapters/ 目录已创建如果任何条件不满足,必须先调用 brainstorming-research 技能。
章节写作必须先判断章节类型:evidence-driven-writing,并读取 refs/evidence-map.md 或 plan/evidence-map.md。experiment-results-planning,确认真实数据或明确标记的 mock/synthetic planning data。任何用户要求都不得直接进入正文。诸如“写得自然”“不要泛泛而谈”“注意衔接”只能转化为句子、段落、结构和证据处理。
Full-paper drafts and redrafts must use a separate fresh agent for each major chapter. The controller prepares the task packet and review criteria; the chapter agent writes only its assigned file.
Each chapter agent must receive:
plan/chapter-architecture.md;Each chapter agent must return:
The controller must record this in plan/chapter-agent-provenance.md. A chapter without provenance is not accepted for a full-paper redraft.
每章写作完成后,必须执行两阶段检查:
检查是否满足论文基本要求:
| 检查项 | 说明 |
|---|---|
| 字数 | 是否达到目标字数(±10%可接受) |
| 结构 | 章节结构是否完整,小节是否清晰 |
| 引用格式 | 引用格式是否统一(GB/T 7714 或 APA) |
| 标题层级 | 是否符合论文规范 |
检查结果:✅ 通过 / ❌ 需修改
检查写作质量:
| 检查项 | 说明 |
|---|---|
| 去AI化 | 无机械过渡词、无空壳强调句 |
| 语言流畅 | 无重复表达、无冗余 |
| 学术表达 | 使用"本文"、"本研究"等客观表述 |
| 段落结构 | 优先连贯段落,不使用列表堆砌 |
| 引用真实 | 所有引用可追溯,无编造 |
检查结果:✅ 通过 / ❌ 需修改
digraph writing_chapters {
"读取 outline.md" [shape=box];
"确认本章目标" [shape=box];
"用户确认方向?" [shape=diamond];
"调用学科写作模块" [shape=box];
"写作到 chapters/" [shape=box];
"去AI化检查" [shape=box];
"更新 progress.md" [shape=box];
"展示成果" [shape=box];
"用户确认?" [shape=diamond];
"继续下一章?" [shape=diamond];
"结束或继续" [shape=doublecircle];
"读取 outline.md" -> "确认本章目标";
"确认本章目标" -> "用户确认方向?";
"用户确认方向?" -> "调用学科写作模块" [label="确认"];
"用户确认方向?" -> "确认本章目标" [label="调整"];
"调用学科写作模块" -> "写作到 chapters/";
"写作到 chapters/" -> "去AI化检查";
"去AI化检查" -> "更新 progress.md";
"更新 progress.md" -> "展示成果";
"展示成果" -> "用户确认?";
"用户确认?" -> "写作到 chapters/" [label="修改"];
"用户确认?" -> "继续下一章?" [label="确认"];
"继续下一章?" -> "读取 outline.md" [label="是"];
"继续下一章?" -> "结束或继续" [label="否"];
}
从 plan/ 读取:
参考结构模板: skills/brainstorming-research/templates.md 了解不同论文类型的标准结构。
"根据大纲,本章「[章节名]」的主要内容是:
- [要点1]
- [要点2]
- [要点3]
请确认这些要点,或告诉我需要调整的内容:"
| 学科领域 | 调用模块 |
|---|---|
| 工科、理科 | writing-core |
| 文科 | writing-humanities |
| 社科 | writing-humanities(侧重数据) |
| 医学 | writing-medical |
| 法学 | writing-law |
每章必须形成连续论证,而不是把要点平铺为短段落。正文段落应满足以下模式之一:
禁止把这些模式写成列表。每个正文段落都要包含因果、转折、承接或限定关系。除参考文献外,正文默认不得出现项目符号;贡献点需要列表时,最多 3 条,并且必须由前后段落解释。
对完整论文初稿,Introduction、Methodology、Experimental Results and Analysis、Discussion 等主体章节不能只写成摘要级说明。若 plan/chapter-architecture.md 给出 min_chars,必须达到该下限。达不到时,返回 NEEDS_CONTEXT 或继续扩写,不得把短稿标记为完成。
"我将开始写作「[章节名]」。
本章目标:[从outline读取] 预计字数:[根据论文类型估算] 包含小节:
- [小节1]
- [小节2]
请确认或调整后开始写作:"
"「[章节名]」初稿已完成。
实际字数:[字数] 主要内容:[简要总结]
已保存到:chapters/[文件名].md
请审阅以下内容:
[章节内容预览,可以是开头部分]
如需修改请告诉我具体位置和修改意见,确认无误后我将更新进度。"
在 progress.md 中记录:
## [日期] - [章节名]
- **状态**:已完成 / 待修改
- **字数**:[字数]
- **用户确认**:是 / 否
- **修改记录**:[如有]
方法章节必须采用输入到输出(input-to-output)flow,而不是模块清单:
禁止只写“由三层组成”“包括若干模块”后缺少数据流、公式位置和可复现步骤。
结果章节不得保留“实验目的、表位、回填模板、讨论提示、请用户替换”等过程性说明。真实结果用数据支撑;mock 数据只能作为 planning data,并保留 [待真实实验替换] 标记,不能写成已验证结论。
正文污染 contamination firewall 必须检查:
"检测到项目结构未创建。需要先完成头脑风暴才能开始写作。
是否现在开始头脑风暴?"
调用 brainstorming-research。
"建议先完成「[前置章节]」再写「[当前章节]」,因为:
- [原因]
是否要先写前置章节,还是跳过继续?"
记录用户选择到 notes.md。
"理解你想加快进度。我会简化确认流程,但仍需要你在每章完成后简单确认。
现在开始写作「[章节名]」。"