关于 document-engine
document-engine 是用于编写和维护 Rails engine 文档的技能,面向文档作者。它按安装、宿主应用假设、配置、挂载、用法和迁移组织内容,并用检查清单核对文档缺口。
主要功能
- 01文档必备章节门槛
- 02Rails 安装与挂载指导
- 03配置默认值和必填项说明
- 04基于清单检查文档
- 05升级说明与示例要求
适用场景
- 01编写 Rails engine README
- 02检查文档缺失的设置细节
- 03准备迁移和升级说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ igmarin/ rails-agent-skills --skill document-engine安装后在 Claude Code 中输入/document-engine确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHECKLIST.mdassets/configuration.mdexamples.mdinstallation.md详细介绍
Document Engine
在编写或维护 Rails 引擎文档时使用此技能。
核心流程与约束
| 步骤 | 章节 | 重点 |
|---|---|---|
| 1 | 安装 | 添加 gem、运行 bundle、运行安装生成器——先展示最简可用路径 |
| 2 | 宿主假设 | 明确说明对宿主模型、任务后端或身份验证集成的任何假设 |
| 3 | 配置 | 列出所有选项及默认值,并说明哪些是必需项、哪些是可选项 |
| 4 | 挂载 | 在路由中明确写出 mount MyEngine::Engine, at: '/path'——只展示一次 |
| 5 | 用法 | 提供可复制的典型工作流代码 |
| 6 | 迁移 | 安装生成器、一次性设置、影响升级的变更 |
硬性门槛: 所有生成的文档在进入可选章节前,必须满足上述步骤 1、2 和 3。
README 片段(安装 + 挂载):
## Installation
Add to your Gemfile:
gem 'my_engine'
Run:
bundle install
rails generate my_engine:install
This creates `config/initializers/my_engine.rb`. Mount the engine in `config/routes.rb`:
mount MyEngine::Engine, at: '/admin'
配置章节:
## Configuration
In `config/initializers/my_engine.rb`:
MyEngine.configure do |config|
config.user_class = "User" # required: host model for current user
config.widget_count = 10 # optional, default 10
end
扩展资源
完整的推荐 README 结构和文档缺漏检查清单请参阅 CHECKLIST.md。其中跟踪的关键缺漏包括:安装步骤、所有配置选项及其默认值、明确的挂载路径、迁移时机、宿主模型/身份验证假设。
- assets/configuration.md — 详细的配置选项目录,包含类型信息、验证规则和所有受支持的默认值
- assets/examples.md — 真实的端到端用法示例,涵盖常见的宿主应用集成工作流
- assets/installation.md — 分步安装说明和生成器参考,包括安装后的设置任务
输出风格
- 章节应简短,并以任务为导向。
- 对照 CHECKLIST.md 验证:当文档包含对应章节,且至少有一个可复制代码示例或明确的文字说明时,清单项才算通过;如果缺失、不完整或缺少具体示例,则算未通过。修复每个未通过项,然后从头重新检查。所有关键项通过后才能定稿。
- 章节划分:明确标注必需的“硬性门槛”章节(安装、配置、宿主假设)和“可选”章节(扩展点、用法示例)。
- 升级说明:在任何升级说明章节中,至少包含一个可复制的代码示例。
- 语言——除非另有明确要求,否则必须使用英语。
应避免的常见问题:
- 在多个章节中重复
mount MyEngine::Engine ...——只在主要安装/挂载章节中展示一次。 - Ruby/Rails 代码示例存在语法错误——仔细检查路由挂载和身份验证代码块(例如
authenticate :user, ->(u) { u.admin? } do)。
集成
| 技能 | 何时串联 |
|---|---|
| create-engine | 需要记录宿主应用契约、结构和扩展点时 |
| create-engine-installer | 需要记录安装生成器和设置步骤时 |
| release-engine | 需要记录变更日志、升级说明和版本文档时 |
| generate-api-collection | 记录或添加 API 端点时(保持 Postman 集合同步) |
评论
支持 Markdown