File contents 核心任务
生成 R 包使用教程 (.rmd/.qmd),涵盖包定位、核心功能、完整示例、最佳实践。
快速启动 (Quick Start)
确定 R 包 : 如 "data.table 高效数据处理"。
加载模板 : 阅读 content-structure.md 获取 YAML 和标题结构。
生成内容 : 遵循 "包定位 -> 核心功能 -> 快速开始 -> 完整示例 -> 性能优化" 流程。
视觉设计 : 参考 visual-templates.md 生成封面图和架构示意图。
质量检查 : 验证示例可复现性与导航更新。
完整工作流程
步骤1: 逐部分生成教程内容(CRITICAL - 分段生成策略)
⚠️ 重要:教程内容超过 300 行时必须分段生成,避免一次性输出过长内容。
分段生成流程 :
第一部分 :生成 YAML 头部 + Setup + 包简介 + 核心功能清单 + 快速开始(约 150-200 行)
第二部分 :追加完整实战示例 + 性能对比 + 进阶技巧(约 150-200 行)
第三部分 :追加最佳实践 + 常见问题 + 相关资源(约 100-150 行)
内容生成要求 :
必须包含 : 包简介、核心功能清单、快速开始、完整实战示例
示例优先 : 每个功能都要有简洁但完整的可运行代码示例
可复现性 : 所有示例必须设置种子 set.seed(2026)
步骤1.5: 生成配图并在文章中引用(CRITICAL)
⚠️ 必须完成的两步操作 :
第一步:生成图片文件
封面图 (MANDATORY) :
路径:doc/images/[number]-[topic]-cover.svg
风格:专业、展示包的核心功能
文内示意图 (MANDATORY - 每篇至少 1 张) :
路径:doc/images/diagrams/pkg-*.svg
格式:必须使用 SVG 格式 (扩展名必须是 .svg)
尺寸要求 (CRITICAL):
推荐标准尺寸 : viewBox="0 0 1400 800" (宽 1400, 高 800)
对比表格图 : 1400×800~1400×900 (横向宽幅)
功能架构图 : 1200×700~1400×800
工作流程图 : 1200×600~1400×800 (横向流程)
生态系统图 : 1000×700~1200×800
⚠️ 避免 : 过高的纵向布局 (如 1000×1100),会导致显示不全
用途:功能架构图、工作流程、包对比表
示例场景:
包功能架构图
dplyr vs data.table 对比表
tidyverse 工作流程图
包生态系统关系图
第二步:在文章中引用图片(CRITICAL)
⚠️ 生成图片后必须立即用 Markdown 语法在文章中引用!
## 功能架构

**架构说明**:上图展示了 data.table 的核心功能模块及其相互关系。
插入位置 :
架构图 → "包简介"或"核心功能"章节
对比表 → "性能对比"章节
工作流程图 → "快速开始"章节
验证 :
grep "!\[.*\](images/diagrams/" doc/[number]-[topic].rmd
步骤2: 验证渲染 (CRITICAL)
在提交前必须进行本地渲染验证,确保代码可运行且格式正确。
# 渲染单文件验证内容
quarto render doc/[number]-[package].rmd
# 确保无报错、包缺失或格式问题
步骤3: 更新导航系统 (CRITICAL)
必须执行以下步骤,否则新文章无法在网站侧边栏 and 分类页显示。
更新 doc/_quarto.yml :
更新 doc/0001-guide.rmd :
运行自动生成脚本 (MANDATORY) :
此脚本会根据 _quarto.yml 更新 sections/packages.qmd 等分类索引页。
# 在项目根目录下运行
workdir="doc" Rscript doc/generate_sections.R
更新 README.md :
在 🧭 内容导航 -> 📦 实用 R 包 的对应折叠块中添加链接。
步骤4: 最终渲染与提交
重新渲染受影响页面 :
quarto render doc/sections/packages.qmd
quarto render doc/index.qmd
提交代码 :
git add doc/[number]-[package].rmd doc/images/[number]-[topic]-cover.svg
git add doc/_quarto.yml doc/0001-guide.rmd README.md doc/sections/packages.qmd
git commit -m "feat(pkg): 新增[包名]教程"
写作规范
内容标准 :
详细度 : 内容必须详尽,起到深入教程的作用。
篇幅 : 不少于 300 行 (Not less than 300 lines)。
比例 : 文字说明约占 70%,代码约占 30% (70% text, 30% code)。
结构 : 必须提前构建全面的内容框架,然后根据框架填充详细内容。
函数 : 包内函数明确使用 package::function()。
参数 : 每个重要参数都要在代码注释或文字中解释。
数据 : 优先使用内置数据集,避免外部文件依赖。
参考资源
content-structure.md: 详细内容模板与标题规范。
visual-templates.md: SVG 封面与示意图模板库。
package-comparison.md: 常用 R 包对比参考。
1 --- 2 name: section-r-packages-2 3 description: 核心任务 4 --- 5 ## 核心任务 6 7 生成 R 包使用教程 (.rmd/.qmd),涵盖包定位、核心功能、完整示例、最佳实践。 8 9 ## 快速启动 (Quick Start) 10 11 1. **确定 R 包**: 如 "data.table 高效数据处理"。 12 2. **加载模板**: 阅读 [content-structure.md](references/content-structure.md) 获取 YAML 和标题结构。 13 3. **生成内容**: 遵循 "包定位 -> 核心功能 -> 快速开始 -> 完整示例 -> 性能优化" 流程。 14 4. **视觉设计**: 参考 [visual-templates.md](references/visual-templates.md) 生成封面图和架构示意图。 15 5. **质量检查**: 验证示例可复现性与导航更新。 16 17 ## 完整工作流程 18 19 ### 步骤1: 逐部分生成教程内容(CRITICAL - 分段生成策略) 20 21 **⚠️ 重要:教程内容超过 300 行时必须分段生成,避免一次性输出过长内容。** 22 23 **分段生成流程**: 24 25 1. **第一部分**:生成 YAML 头部 + Setup + 包简介 + 核心功能清单 + 快速开始(约 150-200 行) 26 2. **第二部分**:追加完整实战示例 + 性能对比 + 进阶技巧(约 150-200 行) 27 3. **第三部分**:追加最佳实践 + 常见问题 + 相关资源(约 100-150 行) 28 29 **内容生成要求**: 30 - **必须包含**: 包简介、核心功能清单、快速开始、完整实战示例 31 - **示例优先**: 每个功能都要有简洁但完整的可运行代码示例 32 - **可复现性**: 所有示例必须设置种子 `set.seed(2026)` 33 34 ### 步骤1.5: 生成配图并在文章中引用(CRITICAL) 35 36 **⚠️ 必须完成的两步操作**: 37 38 **第一步:生成图片文件** 39 40 1. **封面图 (MANDATORY)**: 41 - 路径:`doc/images/[number]-[topic]-cover.svg` 42 - 风格:专业、展示包的核心功能 43 44 2. **文内示意图 (MANDATORY - 每篇至少 1 张)**: 45 - 路径:`doc/images/diagrams/pkg-*.svg` 46 - 格式:**必须使用 SVG 格式**(扩展名必须是 .svg) 47 - **尺寸要求**(CRITICAL): 48 - **推荐标准尺寸**: `viewBox="0 0 1400 800"` (宽 1400, 高 800) 49 - **对比表格图**: 1400×800~1400×900 (横向宽幅) 50 - **功能架构图**: 1200×700~1400×800 51 - **工作流程图**: 1200×600~1400×800 (横向流程) 52 - **生态系统图**: 1000×700~1200×800 53 - ⚠️ **避免**: 过高的纵向布局 (如 1000×1100),会导致显示不全 54 - 用途:**功能架构图、工作流程、包对比表** 55 - 示例场景: 56 - 包功能架构图 57 - dplyr vs data.table 对比表 58 - tidyverse 工作流程图 59 - 包生态系统关系图 60 61 **第二步:在文章中引用图片(CRITICAL)** 62 63 ⚠️ **生成图片后必须立即用 Markdown 语法在文章中引用!** 64 65 ```markdown 66 ## 功能架构 67 68  69 70 **架构说明**:上图展示了 data.table 的核心功能模块及其相互关系。 71 ``` 72 73 **插入位置**: 74 - 架构图 → "包简介"或"核心功能"章节 75 - 对比表 → "性能对比"章节 76 - 工作流程图 → "快速开始"章节 77 78 **验证**: 79 ```bash 80 grep "!\[.*\](images/diagrams/" doc/[number]-[topic].rmd 81 ``` 82 83 ### 步骤2: 验证渲染 (CRITICAL) 84 85 在提交前必须进行本地渲染验证,确保代码可运行且格式正确。 86 87 ```bash 88 # 渲染单文件验证内容 89 quarto render doc/[number]-[package].rmd 90 91 # 确保无报错、包缺失或格式问题 92 ``` 93 94 ### 步骤3: 更新导航系统 (CRITICAL) 95 96 必须执行以下步骤,否则新文章无法在网站侧边栏 and 分类页显示。 97 98 1. **更新 `doc/_quarto.yml`**: 99 100 - 找到 `sidebar` -> `contents` -> `实用 R 包` 部分。 101 - 添加新条目,**注意缩进**: 102 ```yaml 103 - text: "文章标题" 104 href: "[number]-[package].rmd" 105 ``` 106 2. **更新 `doc/0001-guide.rmd`**: 107 108 - 在对应分类的表格中添加一行: 109 ```markdown 110 | [包名] | [文章标题]([number]-[package].html) | [简短说明] | 111 ``` 112 3. **运行自动生成脚本 (MANDATORY)**: 113 114 - 此脚本会根据 `_quarto.yml` 更新 `sections/packages.qmd` 等分类索引页。 115 116 ```bash 117 # 在项目根目录下运行 118 workdir="doc" Rscript doc/generate_sections.R 119 ``` 120 4. **更新 `README.md`**: 121 122 - 在 `🧭 内容导航` -> `📦 实用 R 包` 的对应折叠块中添加链接。 123 124 ### 步骤4: 最终渲染与提交 125 126 1. **重新渲染受影响页面**: 127 128 ```bash 129 quarto render doc/sections/packages.qmd 130 quarto render doc/index.qmd 131 ``` 132 2. **提交代码**: 133 134 ```bash 135 git add doc/[number]-[package].rmd doc/images/[number]-[topic]-cover.svg 136 git add doc/_quarto.yml doc/0001-guide.rmd README.md doc/sections/packages.qmd 137 git commit -m "feat(pkg): 新增[包名]教程" 138 ``` 139 140 ## 写作规范 141 142 - **内容标准**: 143 - **详细度**: 内容必须详尽,起到深入教程的作用。 144 - **篇幅**: 不少于 300 行 (Not less than 300 lines)。 145 - **比例**: 文字说明约占 70%,代码约占 30% (70% text, 30% code)。 146 - **结构**: 必须提前构建全面的内容框架,然后根据框架填充详细内容。 147 - **函数**: 包内函数明确使用 `package::function()`。 148 - **参数**: 每个重要参数都要在代码注释或文字中解释。 149 - **数据**: 优先使用内置数据集,避免外部文件依赖。 150 151 ## 参考资源 152 153 - [content-structure.md](references/content-structure.md): 详细内容模板与标题规范。 154 - [visual-templates.md](references/visual-templates.md): SVG 封面与示意图模板库。 155 - [package-comparison.md](references/package-comparison.md): 常用 R 包对比参考。
kangwang42/r_note_for_epidemiology/tree/main/.opencode/skills/section-r-packages commit d3ffddfff5
Frequently asked questions How do I install the Section R Packages skill? Run npx skillmds@latest add kangwang42/section-r-packages-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Section R Packages skill do? 核心任务 It is listed under Coding & Dev Tools on SkillMD.
Is Section R Packages safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Section R Packages? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Section R Packages free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Section R Packages? kangwang42 (@kangwang42) published this skill. Their other Agent Skills are listed on their SkillMD profile.