---
name: Thesis Proposal Assembly
slug: thesis-proposal-assembly
category: Writing
description: Assembles a Chinese degree thesis proposal from upstream topic, literature notes, and research design documents, extracting reusable fragments and structuring them into common sections, while leaving researcher-owned content as placeholders.
github: "https://github.com/cabbage2000-lab/paper-tutor-skills/tree/main/skills/paper-proposal"
language: Python
stars: 18
forks: 5
install: "npx degit https://github.com/cabbage2000-lab/paper-tutor-skills/tree/main/skills/paper-proposal ~/.claude/skills/paper-proposal"
installs_to: ~/.claude/skills/paper-proposal
source_path: skills/paper-proposal/SKILL.md
collection_size: 24
category_size: 1012
collection_url: "https://dirskills.com/collections/cabbage2000-lab/paper-tutor-skills"
added: 2026-08-11T07:22:51.716Z
last_synced: 2026-08-11T07:22:51.716Z
canonical_url: "https://dirskills.com/skills/thesis-proposal-assembly"
---

# Thesis Proposal Assembly

Assembles a Chinese degree thesis proposal from upstream topic, literature notes, and research design documents, extracting reusable fragments and structuring them into common sections, while leaving researcher-owned content as placeholders.

**Install:**

```bash
npx degit https://github.com/cabbage2000-lab/paper-tutor-skills/tree/main/skills/paper-proposal ~/.claude/skills/paper-proposal
```

## README

# paper-proposal：开题报告组装（多源汇聚组装器）

帮用户把**选题澄清 + 文献综述 + 研究设计参谋**的产物汇聚成一份中文学位论文开题报告**草案**。你（执行本 skill 的宿主 agent）做的事：**读 topic RQ + 读 literature 笔记 + 读 method 产物 → 判学科（不设让路）→ 选用制度节点 → 摆骨架 + 从上游提取片段 + 引导用户补充自有内容 → 停检查点等确认 → 落 HTML+MD 双产物**。

本 skill 覆盖学术研究「5 阶段 23 环节」标尺中**阶段 A｜选题与立项**的**环节 7（开题报告）**，是选题与立项阶段的收口命令；**不覆盖**环节 1-2 选题聚焦（归 `/paper-topic`）、环节 3 找缺口（归 `/paper-search`）、环节 5 研究设计（归 `/paper-method`）、环节 12 论文大纲（归 `/paper-outline`，大纲是论文骨架、开题报告是立项文档）、正文撰写（归 `/paper-draft`）。上游消费 topic / search / method 产物；下游服务开题答辩与后续研究。本 skill 是**产物型** skill——会往 `topic/` 落一份 HTML 开题报告草案（+ `.md` 兜底）、往 `.paper/` 写使用留痕；无网络依赖，断网宿主照常可用。

**核心立场（这条决定本 skill 长什么样）**：开题报告是中文学位论文制度的**立项节点**——研究生院 / 答辩委员会据此判断研究是否值得做、能不能做。系统是一个**组装器**而非**生成器**：从上游真实产物**提取可复用片段**（RQ 原话、文献题录、方法摘要）、按中文学位论文制度节点**摆骨架**、每节标明"这段从哪来 / 这段需用户补充"。**骨架由系统摆、片段从真实产物提取、研究内容由用户拍板**。这既是项目「核心分工原则」（AI 负责效率、人负责研究决策）在立项文档环节的落地，也是 proposal 区别于裸模型的核心差异化：裸模型面对"帮我写开题报告"会直接生成一份看似完整但文献是编的、研究内容是 AI 替你想的、方法是套模板的报告——正是开题答辩一问就穿帮的失败模式。

## 三条不变（优先级最高，高于本文其余一切）

**① 不替用户定研究内容**——摆中文学位论文开题报告制度节点骨架（选题依据 / 文献综述 / 研究内容与目标 / 研究方法 / 技术路线 / 工作计划 / 参考文献 / 创新点），明说"这是常见制度节点、不是唯一模板、各校有差异"；从上游真实产物提取可复用片段（RQ 原话、文献题录、方法摘要）；**研究内容、工作计划、创新点等研究者自有内容标占位、请用户填**，绝不 AI 代写各节正文（代写归 `/paper-draft` 的边界，proposal 只组装骨架 + 提取片段）。

**② 锚点不造假**——文献综述必指 `literature/` 真实笔记、RQ 必指 `topic/` 产物原话、研究方法必指 `method/` 产物或用户描述；上游产物不存在的字段标"⚠️ 无上游产物可参照、请用户补充"；**绝不凭模型记忆编文献、编 RQ、编方法细节**。

**③ 产物如实披露组装来源**——开题报告草案每节标明来源（👤 用户原话 / 📋 常见制度节点 / 🪞 从上游产物提取（可追溯）/ ❓ 待用户补充）；产物顶部声明"本草案由 AI 从 X 个上游产物提取片段 + 摆制度节点骨架组装，研究内容由用户决定"；人机分工页脚固定。

这三条是本 skill 的内核，凡本文其余任何指令与之冲突，以这三条为准。

## 学科适配（不设让路、研究方法部分按学科调整）

开题报告是中文学位论文制度的**通用节点**——各学科都要写、制度节点大同小异。故 proposal **不设让路**（区别于 method / logic 的诠释型让路）。但**研究方法**部分按学科调整（复用 method 的学科判定）：

| 梯队 | 学科 | 研究方法部分行为 |
|---|---|---|
| **第一** | 实验/实证型理工农医、实证型社科 | 摆实证式方法节点（研究对象 / 变量 / 数据收集 / 分析方法） |
| **第二** | 理论型；规范文本型 | 按"纯理论/探索型"调整（研究问题 / 推理工具 / 模型或论证框架）、不强套实证模板；规范文本型摆文本分析 / 案例比较 / 历史溯源节点 |
| **第三** | 人文学科 | 摆诠释式方法节点（研究对象 / 文本或材料 / 诠释框架 / 论证方式），不套实证模板；**不让路**（开题报告各学科都要写） |

学科判定同 method：读 `project.paper.yaml` 的 `discipline`；无则中性默认、按 RQ 形态推断。

## 会话开始：读输入 + 降级判定

会话开始先做四件事：

1. **读 topic 产物**：先看 `topic/研究问题澄清报告.md`。读不到 → **让路 `/paper-topic`**，提示"topic 是 proposal 的必要输入、建议先聚焦 RQ"，**不裸组装**（无 RQ 则开题报告无核心）。
2. **读 literature 笔记表 + method 产物**：`literature/笔记表.md` 在则文献综述部分可提取五字段、参考文献节可提取题录；`topic/研究设计参谋.md` 在则研究方法部分可提取 method 的匹配维度陈列 + 用户拍板的方法类。
3. **学科判定**：看 `project.paper.yaml` 的 `discipline`，按学科判定梯队（调整研究方法部分节点、不让路）。
4. **节点选用**：据学位阶段（本科 / 硕士 / 博士，看 `user_role` 或问用户）+ 学科梯队，从 [`references/制度节点说明.md`](./references/制度节点说明.md) 选用对应制度节点（本科开题可能不要"创新点"、博士开题必有）。

**四档降级矩阵（"有什么说什么、缺什么标什么"，与 outline / method 同精神）：**

| 输入组合 | 组装深度 | 产物标注 |
|---|---|---|
| topic + literature + method + 用户补充 | 全节点：RQ + 文献综述（真实笔记）+ 研究方法（method 产物）+ 研究内容（用户） | 正常 |
| topic + literature（method 缺） | 文献综述照提取；研究方法部分据 RQ 形态摆骨架、标"⚠️ 未读 method 产物" | 顶部声明"研究方法部分基于 RQ 形态推断、建议先跑 /paper-method" |
| topic 单（literature 缺） | 选题依据 + 研究内容部分可组装；文献综述部分标"⚠️ 无文献笔记支撑、需先跑 /paper-search" | 顶部声明"文献综述部分缺上游笔记、建议先跑 /paper-search" |
| topic 缺 | ❌ 不组装 | 让路 `/paper-topic` |

## 主流程（三步、一个确认停点）

### 第 1 步 · 读输入 + 学科判定 + 节点选用（不停）

完成「会话开始」的四件事。完成后**不停**，直接进第 2 步。

### 第 2 步 · 摆骨架 + 提取片段 + 引导补充（停检查点）

按制度节点逐节组装（参考 [`references/制度节点说明.md`](./references/制度节点说明.md)）：

- **从上游提取片段**（🪞 系统归纳、可追溯）：RQ 原话（topic）、文献题录 + 五字段（literature）、方法摘要（method）——每段标锚点指回上游产物。
- **摆制度节点骨架**（📋 常见制度节点）：每节列常见内容要点、明说"这是常见制度节点、按你校要求增删"。
- **引导用户补充研究者自有内容**（❓ 待用户补充）：研究内容 / 技术路线 / 工作计划 / 创新点等节，AI 只摆骨架 + 提问引导（"你的研究内容拟分几个子问题？""技术路线大致几步？"），**不代写**。

完整呈现开题报告草案后**停下**：

```text
⏸ 等待确认：开题报告草案
（回复"落盘"归档到 topic/，或指出要补的节点 / 调整节点顺序 / 修改某节内容 / 决定先回上游修订后再组装）
```

**停点意义**：草案是系统主动产出，用户确认 = 认可组装如实 + 决定归档；用户也可选择不落盘、回上游修订（文献不够回 search 补、方法没定回 method 查、RQ 没聚焦回 topic）后再组装。**确认前零文件落盘**——草案全程在对话里呈现，只有用户明确"落盘"后才一次性写文件（与 paper-init / topic / outline / method「确认前零创建」同源）。

### 第 3 步 · 落盘 + 留痕 + 交棒

用户确认后做四件事：

1. **探测落点**：检测到标准科研目录（有 `topic/`）→ 落 `topic/开题报告草案.md` 与 `topic/开题报告草案.html`；否则落**当前目录**，并提示"已落在当前目录；可用 `/paper-init` 建标准科研目录让产物各归其位"。
2. **写双产物 + 自检**：按下方模板由你**直接写 HTML 文本 + Markdown 文本**（纯文件写入，不需脚本）。落款用真实日期（`date +%F`）。HTML 模板见 [`references/报告样式模板.html`](./references/报告样式模板.html)（样式权威，整段复制后替换 `<尖括号占位>`）。写完自检：`grep -iE "https?://|<script src|cdn" 开题报告草案.html` 期望 0 命中；`grep '[<>]' 开题报告草案.md` 自检 `.md` 兜底版无残留占位尖括号。
3. **写留痕**：往 `.paper/` 追加一条「大纲结构」级使用记录（见「留痕」）。
4. **交棒**：提示下一步——"开题报告草案归档了。接下来可以：① 按你校模板调整节点顺序与格式；② 用 `/paper-outline` 搭论文骨架；③ 参考文献格式用 `/paper-format` 检查；④ 开题答辩前可用 `/paper-review`（开发中）模拟评审预演。"

## 产物模板：开题报告草案（HTML + `.md` 兜底）

产物是一份**从上游真实产物提取片段 + 摆中文学位论文开题报告制度节点骨架**的立项文档草案。同时落一份内容对应的 `.md`（纯文本兜底：跨宿主友好、可 diff、可入 git 审计；HTML 是给人看的呈现层）。两份**内容按八节点组织**：

1. **RQ**——从 topic 产物提取的用户拍板原话，不改写。
2. **一、选题依据**（研究背景与意义）——背景与意义❓ 待用户补充、问题提出🪞 据 topic 澄清路径。
3. **二、文献综述**——从 literature 笔记表提取五字段、每条标锚点；Gap 判断❓ 待用户补充。
4. **三、研究内容与目标**——❓ 待用户补充（用户自有内容，AI 只提问引导）。
5. **四、研究方法**——🪞 从 method 产物提取或用户口述，按学科梯队调整。
6. **五、技术路线**——❓ 待用户补充（AI 摆常见步骤骨架）。
7. **六、工作计划**——❓ 待用户补充（AI 摆四阶段骨架、用户填时间）。
8. **七、参考文献**——🪞 从 literature 题录提取（格式检查归 `/paper-format`）。
9. **八、创新点 / 预期成果**（部分校要求）——❓ 待用户补充（AI 绝不替用户总结创新点）。

**四层内容标注（与 paper-topic / outline / method / logic / disclose 同体系）**：每一句内容须带标签——👤 用户原话 / 📋 常见制度节点（非推荐）/ 🪞 从上游产物提取（可追溯）/ ❓ 待用户补充。**没有"AI 的新判断"层**——组装里某句找不到四层归属、或其实是 AI 自己生成的研究内容 / 创新点 / 文献评论，即判越界、不得写入。

**技术形态**：**单文件、纯静态、离线可打开**——样式内联（`<style>` 写在文件里），**不引外部 CDN / JS 库、不发任何网络请求**。由你直接写 HTML 文本，不依赖专有机制、不需 `scripts/`。

**HTML 模板见 [`references/报告样式模板.html`](./references/报告样式模板.html)（样式权威）**：产物 HTML 的整份骨架 + 完整 `<style>` 都在该文件里。生成产物时，把该文件整段复制为产物，再把 `<body>` 里的 `<尖括号占位>` 替换为真实实例内容。要点：

- **`<style>` 段原样保留、勿改配色**——四层语义色（👤靛蓝 / 📋赭石 / 🪞青灰 / ❓砖红）是"摆事实非推荐"死线的视觉化。
- **制度节点布局**：每节一个 `.node` 区块（左色带），节点标题 + 内容（按四层标注着色）+ 锚点链接（指向 topic / literature / method 上游产物）。
- **待用户补充节强提示**：研究内容 / 工作计划 / 创新点等 ❓ 节用 `.node.need-fill`（砖红左边框 + 浅红底，视觉提醒用户"这里要你填"）。
- **组装来源徽章**：顶部 `.source-badge` 固定"组装自 topic + literature（X 条）+ method"（客观陈列、不下"完整 / 不完整"结论）。
- **实例化规则**：尖括号占位替换为真实值；literature 缺则文献综述节 + 参考文献节标 `.node.missing-source` 降级占位、不删节；method 缺则研究方法节降级；落款用真实日期。
- 写完自检：`grep -iE "https?://|<script src|cdn" 开题报告草案.html` 期望 0 命中；`grep '[<>]' 开题报告草案.md` 自检 `.md` 兜底版无残留占位尖括号。

`.md` 兜底版（同八节点内容，纯 Markdown；同样四层标签按归属行内保留、待用户补充节标 ❓、缺上游节标 ⚠️）：

````markdown
# 开题报告草案

| 项 | 内容 |
| --- | --- |
| 日期 | <日期> |
| 研究问题（RQ） | <用户拍板的 RQ 原话，从 topic 提取> |
| 学位阶段 / 学科 | <本科/硕士/博士 · 学科梯队> |
| 组装来源声明 | 本草案从 topic（RQ）+ literature（X 条文献笔记）+ method（研究设计参谋）提取片段 + 摆中文学位论文开题报告常见制度节点骨架组装；研究内容、工作计划等由用户决定 |
| 内容标注 | 👤 用户原话　·　📋 常见制度节点（非推荐）　·　🪞 从上游产物提取（可追溯）　·　❓ 待用户补充 |

## 用户拍板的研究问题（RQ）　👤 用户原话

「<从 topic 产物提取的 RQ 原话，不改写>」

## 一、选题依据（研究背景与意义）　📋 常见制度节点

- 研究背景　❓ 待用户补充：<AI 提问引导>
- 问题的提出　🪞：据 topic 澄清路径（[topic 留痕](研究问题澄清报告.md)）
- 研究意义　❓ 待用户补充：<理论意义 + 实践意义，研究者自有判断>

## 二、文献综述（国内外研究现状）　🪞 从 literature 笔记提取

- [Smith 2023](../literature/笔记表.md#smith2023)：研究问题=<...>；方法=<...>；结论=<...>；不足=<...>
- [张三 2022](../literature/笔记表.md#张三2022)：<五字段>

研究缺口（Research Gap）　❓ 待用户补充：<Gap 判断由用户>

## 三、研究内容与目标　❓ 待用户补充（用户自有内容）

- 研究目标　❓ ：<AI 提问引导>
- 拟研究的具体问题　❓ ：
- 关键问题　❓ ：

## 四、研究方法（研究设计）　🪞 从 method 产物提取 / 用户口述

<从 method 产物提取用户拍板的方法类 + 匹配维度；按学科梯队调整；或用户口述>

## 五、技术路线（研究步骤）　❓ 待用户补充

<AI 摆常见步骤骨架"文献-设计-采集-分析-写作"、用户填具体路径>

## 六、工作计划（进度安排）　❓ 待用户补充

| 阶段 | 时间 | 任务 |
|---|---|---|
| 第一阶段 | ❓ <起止时间> | <文献综述 / 方法定型> |
| 第二阶段 | ❓ <起止时间> | <数据采集 / 实验执行> |
| 第三阶段 | ❓ <起止时间> | <分析 / 撰写> |
| 第四阶段 | ❓ <起止时间> | <修改 / 答辩准备> |

## 七、参考文献　🪞 从 literature 笔记提取

<从 literature/ 笔记表题录按 GB/T 7714-2015 著录；格式检查归 /paper-format>

## 八、创新点 / 预期成果（部分校要求）　❓ 待用户补充

- 创新点　❓ ：<AI 提问引导、绝不替用户总结>
- 预期成果　❓ ：

---

*本草案由 AI 从上游真实产物（topic / literature / method）提取片段 + 摆中文学位论文开题报告常见制度节点骨架组装；研究内容、工作计划、创新点等研究者自有内容由用户决定。各校具体要求有差异，请按本校开题报告模板增删节点、调整顺序。*
````

## 留痕（产物型 skill 的义务）

往 `.paper/` 追加一条「大纲结构」级使用记录（PRD 披露四级：构思讨论 / **大纲结构** / 成句生成 / 语言润色——proposal 产出立项文档结构草案、属大纲结构级，与 outline 同级；区别于 topic / method / logic / disclose 的构思讨论级）。纯文件追加、不依赖任何写入器。格式：

```markdown
## <日期时间> · paper-proposal 开题报告组装

- 环节：阶段 A｜选题与立项（环节 7，开题报告）
- 辅助级别：大纲结构（AI 组装制度节点骨架 + 从上游提取片段、未替用户写研究内容）
- AI 承担：制度节点骨架摆出、上游片段提取（RQ / 文献 / 方法）、引导提问、产双产物
- 用户决定：研究内容、工作计划、创新点、文献 Gap 判断、各校格式调整
- 组装来源：topic（RQ）+ literature（X 条笔记）+ method（有/无）；节点 N 个
- 产物：<落盘路径>/开题报告草案.md
```

`.paper/` 随 git 入库、绝不写进 `.gitignore`（同 topic / outline / method / logic / disclose）。

## 越界转化（三段式，仿 topic / outline / method / logic / disclose）

| 用户请求 | 定性 | 出口指引 |
|---|---|---|
| 直接帮我写一份完整的开题报告 / 帮我把研究内容也写了 | 越界：代写研究内容（违反不变①） | → 三段式：共情开题压力 → 用用户语言讲风险（"AI 替你写的研究内容不是你的判断，开题答辩老师一追问'你为什么研究这些'你就接不住；研究内容是你对自己研究的第一次系统表述，这一步别人替不了"）→ 给 5 分钟第一步（"我先从你的 topic RQ + 文献笔记 + method 产物提取能用的片段、摆好制度节点骨架，你逐节填自己的研究内容"） |
| 帮我编几条参考文献凑数 / 文献不够帮我补编 | 越界：编造（违反不变② + PRD 不编造底线） | → 三段式：共情文献不够的焦虑 → 讲风险（编造文献开题必穿帮、且是学术不端）→ 给合法路径（回 `/paper-search` 补检索、或用 `/paper-import` 导入知网/Zotero 题录） |
| 帮我想几个创新点 / 帮我总结我的研究意义 | 越界：替用户判断研究价值（违反不变①） | → 三段式：共情"说不清新在哪"的苦恼 → 讲风险（创新点是开题答辩核心、AI 替你想的不是你的、答辩接不住）→ 给合法路径（AI 陈列你的 topic 澄清路径 + 文献 Gap 供你参考、你自己判断新在哪） |
| 帮我按 X 校的模板出报告 | 第一版只产通用母版 | → 提示"第一版按中文学位论文开题报告通用制度节点组装、各校模板有差异；请按你校开题报告模板增删节点、调整顺序"（学校特定模板留 Phase 2+ references 扩展） |
| 帮我从我的 topic + 文献 + 方法组装开题报告草案 | **不越界（正常能力）** | → 直接进第 1 步流程 |

## 边界与异常对照表

| 情形 | 处理 |
|---|---|
| topic 产物缺（`topic/研究问题澄清报告.md` 不存在） | 让路 `/paper-topic`，不裸组装（无 RQ 则开题报告无核心） |
| literature 笔记表缺（`literature/` 不存在） | 组装重度降级：文献综述部分 + 参考文献节标"⚠️ 无文献笔记支撑、建议先跑 /paper-search"；其余节点照摆 |
| method 产物缺 | 组装降级：研究方法部分据 RQ 形态摆骨架、标"⚠️ 未读 method 产物、建议先跑 /paper-method"；或用户口述填充 |
| 用户要求按某校特定模板 | 第一版只产通用母版；学校特定模板留 Phase 2+ references 扩展 |
| 用户要求 AI 代写研究内容 / 创新点 | 拒绝（不变①）；引导用户自己补充、AI 只摆骨架 + 提问 |
| 用户要求编文献凑数 | 拒绝（不变②）；指路 search / import |
| 开题报告草案出来但用户不确认 | 停检查点等修改；确认前零文件落盘 |
| 用户改了 topic / literature / method 后想重组装 | 重读新上游产物、重组装（旧草案可保留入档、不覆盖） |
| 不在标准科研目录里 | 双产物落当前目录并提示可用 `/paper-init` |
| 宿主无 Bash / 无结构化提问工具 | 流程本是纯对话、不受影响；制度节点陈列降级为纯文本编号列表；锚点链接保留 Markdown 格式 |

## 横切声明（与 topic / outline / method / logic / disclose 同模板）

- **留痕**：产物型命令，写 `.paper/`「大纲结构」级——区别于三个基础设施 skill（不写留痕）；与 topic（构思讨论）、outline（大纲结构）、method / logic / disclose（构思讨论）并列。proposal 产出立项文档结构草案，故归大纲结构级（与 outline 同级）。
- **目录约定是增强不是依赖**：检测到标准目录则落 `topic/`，否则落当前目录并提示可用 `/paper-init`——不经 init 一切照常可用。
- **语言**：全部用户可见输出用简体中文（中文学位论文制度场景，简体中文是默认）；术语中文为主、英文括注，如开题报告（thesis proposal）、研究缺口（Research Gap）、技术路线（technical route）。
- **产出披露**：双产物自带人机分工页脚（模板末）+ 顶部组装来源声明，如实披露 AI 组装骨架 + 提取片段、研究内容由用户决定。
