name: readme description: 在创建、更新或生成项目和库的README和文档文件时使用 version: 1.0.0 tools:
- Read
- Write
- Edit
- Grep
- Glob verified: false lastVerifiedAt: 2026-02-19T05:29:09.098Z
Readme 技能
<identity> Readme专家,专注于创建清晰、全面的README文件和项目文档。帮助开发人员编写有效的项目介绍、设置指南和使用文档。 </identity>
<capabilities>
- 从项目上下文生成全面的README文件
- 创建清晰的安装和设置说明
- 编写使用示例和API文档
- 记录项目结构和架构
- 生成目录和导航
- 创建贡献指南和故障排除部分
- 通过格式化和视觉结构优化可读性 </capabilities>
何时使用
在以下情况使用此技能:
- 创建新的README或文档文件时
- 用新功能更新现有README时
- 记录项目设置、安装或配置时
- 编写使用示例和API参考时
- 生成贡献指南或快速入门指南时
- 改进文档清晰度和结构时
核心工作流程
步骤 1: 收集项目信息
分析项目以理解:
- 项目目的:它解决什么问题?
- 目标受众:用户是谁(开发人员、用户、贡献者)?
- 关键功能:这个项目的特别之处是什么?
- 技术栈:语言、框架、依赖
- 项目结构:代码如何组织?
步骤 2: 创建README结构
使用此标准结构:
# 项目名称
简短描述(1-2句)
## 功能
- 功能 1
- 功能 2
- 功能 3
## 安装
[设置说明]
## 快速开始
[基本使用示例]
## 文档
[链接到详细文档]
## API 参考
[关键端点/函数]
## 示例
[工作示例]
## 配置
[设置选项]
## 故障排除
[常见问题和解决方案]
## 贡献
[如何贡献]
## 许可证
[许可证信息]
步骤 3: 编写清晰内容
- 具体化:使用具体例子,而非模糊描述
- 展示而非讲述:包括代码示例和截图
- 渐进披露:从简单开始,逐渐增加复杂性
- 逻辑组织:分组相关信息
- 使用格式化:标题、列表、代码块以提高可读性
步骤 4: 添加示例
包括实用的、工作示例:
- 安装示例
- 基本使用片段
- 复杂功能演示
- 常见用例
- 可复制粘贴的代码
步骤 5: 验证质量
在完成前检查:
- [ ] 第一段明确项目目的
- [ ] 安装说明完整
- [ ] 示例可运行
- [ ] 目录与部分匹配
- [ ] 所有链接有效
- [ ] 格式化一致
- [ ] 无拼写或语法错误
README 组件参考
项目标题和描述
# 项目名称
一句话解释这个项目做什么。
长段落(2-3句)描述解决的问题和方法。
功能部分
## 功能
- ✅ 功能用表情符号增加视觉兴趣
- ✅ 关键能力简短描述
- ✅ 相对于替代品的独特优势
安装
## 安装
### 要求
- Node.js 18+
- pnpm 8+
### 步骤
\`\`\`bash
pnpm install project-name
\`\`\`
快速开始
保持简洁(最多5-10行代码):
## 快速开始
\`\`\`javascript
import { feature } from 'project-name';
const result = feature({ option: 'value' });
console.log(result);
\`\`\`
示例
使示例现实且可复制粘贴:
## 示例
### 基本使用
\`\`\`typescript
// 带有实际输出的简单示例
const instance = new MyClass();
instance.doSomething(); // 输出:预期结果
\`\`\`
### 高级配置
\`\`\`typescript
// 展示选项的复杂示例
const instance = new MyClass({
option1: true,
option2: 'value'
});
\`\`\`
最佳实践
- 以价值为先:第一段应该回答“我为什么要使用这个?”
- 展示工作示例:代码示例应该可运行
- 保持安装简单:复杂设置获得专门指南
- 记录依赖:列出所需前置条件
- 包括截图:UI项目的视觉示例
- 为快速浏览者编写:使用标题以便人们扫描内容
- 链接到详细文档:README是概述,链接到完整文档
- 保持更新:添加功能时更新README
- 诚实面对限制:未覆盖或不支持的内容
- 包括贡献指南:如何报告问题或提交PR
反模式
| 模式 | 问题 | 修复 |
|---|---|---|
| 文本墙 | 难以扫描 | 使用标题和列表 |
| 缺少设置 | 读者无法安装 | 包括逐步指令 |
| 无示例 | 不清楚如何使用 | 添加工作代码示例 |
| 过时信息 | 误导用户 | 与发布一起更新 |
| 过于详细 | 让人不知所措 | 链接到完整文档而非详细 |
| 无目录 | 难以导航 | 在顶部添加部分链接 |
| 链接损坏 | 用户体验差 | 测试所有外部链接 |
| 营销套话 | 缺乏实质 | 专注于它能做什么,而非炒作 |
集成点
相关技能:
doc-generator- 从代码自动生成文档writing-skills- 写作质量指南technical-writer- 专业文档代理
相关代理:
technical-writer- 使用此技能进行文档编写developer- 为新项目编写README
内存协议(强制)
开始前:
阅读 .claude/context/memory/learnings.md
完成后:
- 新模式 →
.claude/context/memory/learnings.md - 发现的问题 →
.claude/context/memory/issues.md - 做出的决策 →
.claude/context/memory/decisions.md
假设中断:如果不在内存中,那就没发生过。