UNPKG

article-writer-cn

Version:

AI 驱动的智能写作系统 - 专注公众号/自媒体文章创作

813 lines (571 loc) 22.6 kB
--- description: 框架约束模式写作(固定提纲扩展) argument-hint: [模板名称或提纲文本] allowed-tools: Read(//workspaces/**/brief.md, //workspaces/**/specification.md, //templates/outlines/**), Write(//workspaces/**/draft.md, //workspaces/**/outline.md, //workspaces/**/element-pool.yaml) scripts: sh: scripts/bash/outline.sh --- # /outline - 框架约束模式 ⭐ PRD-11 > **核心理念**: 用户提供固定框架,AI 按框架生成内容 > **适用场景**: 项目报告、开题报告、标书、技术方案 > **特点**: 框架严格固定 + 一致性检查 --- ## 使用方式 ### 方式 1:直接输入提纲 ``` /outline 然后粘贴提纲文本 ``` ### 方式 2:使用预置模板 ``` /outline --template project-proposal /outline --template thesis-opening /outline --template technical-report ``` ### 方式 3:列出可用模板 ``` /outline --list-templates ``` ### 方式 4:保存为模板 ``` /outline --save-template my-template ``` --- ## 第一步:获取提纲 ### 检查参数 **如果用户使用 `--list-templates`**``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📋 可用的提纲模板 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. project-proposal - 项目立项报告 适用:科研项目、企业项目申报 章节:7 个一级章节 2. thesis-opening - 开题报告 适用:硕博开题 章节:6 个一级章节 3. technical-report - 技术报告 适用:技术方案、可行性分析 章节:5 个一级章节 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 使用方式: /outline --template project-proposal 或直接粘贴您自己的提纲文本。 ```**结束流程**,等待用户选择 --- **如果用户使用 `--template <name>`**```bash # AI 操作:读取模板文件 Read templates/outlines/[name].yaml # 提取模板内容 ``` → 跳转到"第二步:解析提纲" --- **如果用户直接输入提纲文本****未提供参数**``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📋 框架约束模式 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 请输入您的提纲框架: 支持格式: - Markdown 层级(# 一级 ## 二级) - 中文序号(一、二、(一)(二)) - 数字序号(1. 1.1 1.1.1) - 纯文本缩进 示例: 一、概述 (一)立项背景 (二)申报依据 二、需求分析 三、研究方案 (一)总体架构 (二)技术路线 请粘贴您的提纲: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ```**等待用户输入** --- ## 第二步:解析提纲 ### 解析用户输入的提纲 **AI 操作**:分析提纲结构,识别层级 **支持的序号格式**- `一、二、三、...` → 一级 - `(一)(二)(三)...``(一)(二)...` → 二级 - `1. 2. 3. ...``1、2、3、...` → 三级 - `1.1 1.2 ...` → 二级 - `# ## ###` → Markdown 层级 - 缩进(2空格/4空格/Tab)→ 根据缩进判断层级 ### 展示解析结果 ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📋 提纲解析结果 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 检测到 [X] 个一级章节,[X] 个二级章节,[X] 个三级章节: ├─ 一、概述 │ ├─ (一)立项背景 │ └─ (二)申报依据 ├─ 二、需求分析 ├─ 三、研究现状 ├─ 四、主要研究内容及技术指标 │ ├─ (一)研究目标 │ ├─ (二)研究内容 │ └─ (三)技术指标 │ ├─ 1. 功能指标 │ └─ 2. 性能指标 ├─ 五、研究方案 │ ├─ (一)总体架构 │ ├─ (二)系统流程 │ └─ (三)方案组成 │ ├─ 1. 软硬件资源分系统 │ ├─ 2. 数据治理分系统 │ └─ ... ├─ 六、经费预算 │ ├─ (一)硬件设备费 │ └─ (二)软件设备费 └─ 七、进度安排 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 统计: - 一级章节:[X] 个 - 二级章节:[X] 个 - 三级章节:[X] 个 - 最大层级深度:[X] 级 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 这个结构正确吗? - 回复"确认" - 继续下一步 - 回复"调整" - 告诉我哪里需要修改 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ```**等待用户确认** --- ## 第三步:收集背景信息 ### 自动识别文档类型 **AI 根据提纲特征判断文档类型**: | 特征关键词 | 文档类型 | |-----------|---------| | 立项背景、申报依据、经费预算 | 项目立项报告 | | 研究背景、文献综述、研究方法 | 开题报告 | | 投标人资格、技术方案、报价 | 标书 | | 技术背景、解决方案、实施计划 | 技术报告 | | 发明内容、技术领域、权利要求 | 专利申请书 | ### 收集必要信息 **根据文档类型,收集相应的背景信息**``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📝 背景信息收集 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 检测到这是一份「[文档类型]」,请提供以下信息: 【必填项】 1. 项目名称: (全文统一使用的正式名称) 2. 项目简介: (一句话描述项目是做什么的) 3. 核心技术/方案: (项目采用的主要技术路线) 【选填项】 4. 执行单位/机构: (项目承担单位名称) 5. 预算范围: (如:500万元) 6. 时间周期: (如:2025年1月-2025年12月) 7. 其他专有名词: (需要在全文统一使用的术语,如:AI→人工智能) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💡 提示: 这些信息将用于保证全文一致性, 在各章节中自动使用统一的名称和术语。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 请逐项回答,或一次性提供所有信息: ```**等待用户输入** ### 建立要素池 **AI 操作**:根据用户提供的信息,建立要素池 ```yaml # element-pool.yaml properNouns: projectName: "XX智能应用系统平台" organizationName: "XX研究院" dataStandards: timeRange: "2025年" currencyUnit: "万元" budget: "500" terminology: AI: "人工智能" ML: "机器学习" LLM: "大语言模型" ``` **保存要素池**```bash Write workspaces/[workspace]/articles/[project]/element-pool.yaml ``` --- ## 第四步:章节类型识别 ### AI 自动分析章节类型 **分类标准****🤖 通用章节**(AI 可以自动生成): - 立项背景、行业分析、研究现状 - 申报依据、政策背景 - 进度安排、时间计划 - 标准格式的开头、结尾 **💬 核心章节**(需要用户补充信息): - 研究目标、研究内容 - 技术方案、系统设计、架构说明 - 经费预算、资源配置 - 创新点、核心价值 - 需要专业判断的部分 ### 展示分类结果 ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 章节类型识别 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ AI 已分析您的提纲,识别出以下分类: 🤖 通用章节(AI 自动生成): ├─ 一、概述 > 立项背景 ├─ 一、概述 > 申报依据 ├─ 三、研究现状 └─ 七、进度安排 💬 核心章节(需要您补充信息): ├─ 二、需求分析 ├─ 四、主要研究内容及技术指标 │ ├─ 研究目标 │ ├─ 研究内容 │ └─ 技术指标 ├─ 五、研究方案 │ ├─ 总体架构 │ ├─ 系统流程 │ └─ 方案组成(6个分系统) └─ 六、经费预算 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 统计: - 通用章节:[4] 个(AI 自动生成) - 核心章节:[10] 个(需要您参与) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 这个分类合适吗? - 回复"开始" - 开始逐章节生成 - 回复"调整" - 告诉我哪些章节的分类需要调整 例如:"把'需求分析'改为通用章节" ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ```**等待用户确认或调整** --- ## 第五步:逐章节生成 ### 生成流程 按提纲顺序,逐章节生成内容。 ### 通用章节处理 **对于标记为"通用章节"的内容**1. **AI 自动生成** - 基于要素池中的信息 - 使用专业的行业表达 - 保持术语一致性 2. **展示生成结果**``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📝 章节生成 [1/14] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 章节:一、概述 > (一)立项背景 类型:🤖 通用章节(AI 自动生成) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [AI 生成的内容] 随着人工智能技术的快速发展,特别是大语言模型(LLM) 在各领域的广泛应用,XX研究院积极响应国家"十四五" 规划中关于人工智能发展的战略部署... [约 300-500 字的立项背景描述] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 一致性检查: - 项目名称:使用"XX智能应用系统平台" ✓ - 机构名称:使用"XX研究院" ✓ - 术语统一:AI→人工智能 ✓ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作选项: - ✅ 确认 - 保存并继续下一章节 - ✏️ 修改 - 告诉我需要修改的地方 - 🔄 重新生成 - 重新生成此章节 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ```**等待用户选择** ### 核心章节处理 **对于标记为"核心章节"的内容**1. **AI 提问收集信息**``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📝 章节生成 [5/14] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 章节:四、主要研究内容及技术指标 > (一)研究目标 类型:💬 核心章节(需要您补充信息) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 这是核心章节,需要您提供专业信息。 请回答以下问题: 1. 项目的总体目标是什么? (一句话概括项目要达成的最终效果) 2. 有哪些具体目标? (分条列出,如:建设XX平台、实现XX功能、达到XX指标) 3. 预期的量化指标是什么? (如:支持XX并发、准确率达到XX%) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 请回答以上问题,我会基于您的回答生成此章节: ```**等待用户回答** 2. **基于用户回答生成内容**``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📝 章节生成 [5/14] - 生成结果 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 基于您提供的信息,生成内容如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ (一)研究目标 本项目的总体目标是:构建一套基于大语言模型的智能应用 系统平台,实现[用户提供的目标描述]... 具体目标包括: 1. [基于用户输入整理的具体目标1] 2. [基于用户输入整理的具体目标2] 3. [基于用户输入整理的具体目标3] 量化指标: - [用户提供的指标1] - [用户提供的指标2] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 一致性检查: - 项目名称一致 ✓ - 术语统一 ✓ - 与前文"立项背景"逻辑呼应 ✓ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作选项: - ✅ 确认 - 保存并继续下一章节 - ✏️ 修改 - 告诉我需要修改的地方 - 🔄 重新生成 - 重新提供信息并生成 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ```**等待用户选择** ### 进度显示 每个章节处理后,显示整体进度: ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 生成进度:[5/14] 36% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 已完成: ✅ 一、概述 > 立项背景 ✅ 一、概述 > 申报依据 ✅ 二、需求分析 ✅ 三、研究现状 ✅ 四、研究目标 ← 刚完成 进行中: → 四、研究内容 待完成: ○ 四、技术指标 ○ 五、研究方案(4个子章节) ○ 六、经费预算(2个子章节) ○ 七、进度安排 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 继续下一章节... ``` --- ## 第六步:全局一致性检查 ### 所有章节完成后,执行全局检查 ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 全局一致性检查 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 全文已生成完毕,正在执行一致性检查... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 通过项 (5/7) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 项目名称一致性 - "XX智能应用系统平台" 出现 [12] 次 - 全部统一 ✓ ✅ 机构名称一致性 - "XX研究院" 出现 [6] 次 - 全部统一 ✓ ✅ 术语统一 - AI → 人工智能 (已替换 [8] 处) - LLM → 大语言模型 (已替换 [5] 处) ✅ 时间范围一致 - 项目周期:2025年1月-2025年12月 - 进度安排与此一致 ✓ ✅ 框架完整性 - 所有 [14] 个章节已覆盖 - 无遗漏 ✓ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 警告项 (2/7) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 数据口径不一致 - 第三章"研究现状":市场规模 500 亿 - 第一章"立项背景":市场规模 480 亿 → 位置:第三章第2段 → 建议:统一为 500 亿(更新数据) ⚠️ 经费预算核算 - 总预算:500 万元 - 分项合计:480 万元 - 差额:20 万元 → 位置:第六章经费预算表 → 建议:调整分项或说明预留经费 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 检查总结 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 一致性评分:85/100 - 通过:5 项 - 警告:2 项 - 错误:0 项 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作选项: 1. 🔧 修复警告 - 逐个处理警告项 2. ⏭️ 忽略继续 - 保存当前版本 3. 📄 查看全文 - 预览完整文档 请选择 1/2/3: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ```**等待用户选择** ### 修复警告 如果用户选择"修复警告": ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🔧 修复警告 [1/2] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 问题:数据口径不一致 当前情况: - 第一章:市场规模 480 亿 - 第三章:市场规模 500 亿 请选择处理方式: 1. 统一为 500 亿(更新数据) 2. 统一为 480 亿 3. 保持不同(添加说明:截至不同时间点) 4. 忽略此警告 请选择 1/2/3/4: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` --- ## 第七步:保存文档 ### 保存最终版本 ```bash # AI 操作:保存草稿 Write workspaces/[workspace]/articles/[project]/draft.md # 保存提纲 Write workspaces/[workspace]/articles/[project]/outline.md # 保存一致性报告 Write workspaces/[workspace]/articles/[project]/consistency-report.md ``` ### 完成提示 ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 框架约束模式写作完成! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📄 已生成文件: 1. draft.md - 完整文档 - 总字数:[8500] 字 - 章节数:[14] 个 2. outline.md - 提纲文件 - 可用于后续复用 3. consistency-report.md - 一致性报告 - 评分:[92]/100 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 统计信息: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - 通用章节(AI 生成):[4] 个,约 [2500] 字 - 核心章节(协作生成):[10] 个,约 [6000] 字 - AI 生成比例:约 [30]% - 预估 AI 检测率:[22-28]% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💡 下一步操作 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ a) /review style - 风格审校 说明:优化表达,降低 AI 味 b) /check - 最终检查 说明:检查格式、字数、完整性 c) /outline --save-template [名称] 说明:将当前提纲保存为模板,方便复用 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⭐ 推荐:执行 a) /review style 优化文档质量 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` --- ## 模板管理 ### 保存为模板 **如果用户使用 `--save-template <name>`**1. **读取当前 outline.md** 2. **转换为模板格式** 3. **保存到 templates/outlines/** ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💾 保存模板 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 模板名称:[name] 来源文件:outline.md 请提供模板描述(一句话说明适用场景): ```**等待用户输入描述** ``` ✅ 模板已保存! 文件:templates/outlines/[name].yaml 使用方式: /outline --template [name] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` --- ## 一致性检查规则 ### 检查维度 1. **专有名词一致性** - 项目名称在全文中必须完全一致 - 机构名称统一(不能混用简称和全称) - 产品名称统一 2. **术语统一** - 按要素池中的术语表替换 - 检查是否有遗漏的替换 3. **数据口径** - 同一数据在不同位置的引用是否一致 - 金额单位是否统一 - 时间表述是否一致 4. **章节间逻辑** - 研究目标与研究内容是否对应 - 技术指标与研究方案是否匹配 - 经费预算与实施计划是否合理 5. **框架完整性** - 所有提纲章节是否都已覆盖 - 是否有多余的章节 ### 检查级别 - **❌ 错误**:必须修复才能保存 - **⚠️ 警告**:建议修复,可以忽略 - **ℹ️ 信息**:仅供参考 --- ## 与现有流程的集成 ### 流程入口 框架约束模式可以通过以下方式进入: 1. **直接调用**`/outline` 2. **从 /specify 引导**:当用户表示"已有框架"时推荐 3. **从 /write 引导**:选择"模式 4"时跳转 ### 与其他命令的关系 | 命令 | 框架约束模式下的使用 | |------|-------------------| | `/specify` | 可选(可以收集背景信息) | | `/topic` | **跳过**(框架已固定) | | `/research` | 可选(为章节收集素材) | | `/collect` | 可选(补充真实案例) | | `/outline` | **核心命令** | | `/review` | 建议执行(优化表达) | | `/check` | 建议执行(最终检查) | | `/publish` | 正常使用 | --- ## 常见问题 ### Q1: 框架约束模式和混合模式有什么区别? **A**: - **混合模式**:框架由 AI 生成,用户可以调整 - **框架约束模式**:框架由用户提供,严格固定不可改 ### Q2: 如何保证各章节之间的一致性? **A**: - 第三步收集背景信息时建立"要素池" - 每个章节生成时自动引用要素池 - 第六步执行全局一致性检查 ### Q3: 可以在生成过程中修改提纲吗? **A**: - 框架约束模式下,提纲严格固定 - 如需修改提纲,建议重新开始 `/outline` - 或者使用混合模式(支持框架调整) ### Q4: 生成的内容不满意怎么办? **A**: - 每个章节都支持"修改"和"重新生成" - 核心章节可以重新提供信息 - 完成后可以用 `/review` 进一步优化 ### Q5: 如何复用已有的提纲? **A**: - 使用 `/outline --save-template <name>` 保存为模板 - 下次使用 `/outline --template <name>` 调用 --- **核心原则**:用户提供框架,AI 按框架生成,全程保证一致性。