Files
agent-aide/aide-marketplace/aide-plugin/commands/readme.md

254 lines
6.1 KiB
Markdown
Raw Normal View History

2025-12-19 02:30:45 +08:00
# Aide README 生成
你正在执行 Aide README 生成流程。这个命令帮助用户创建和维护项目 README 文件。
2025-12-19 05:00:29 +08:00
这是一个非常长的任务,因此规划您的工作可能会很有益。**建议花费您的整个输出上下文来处理任务 - 只需确保您不会在有大量未提交的工作时用尽上下文。**继续系统地工作,直到您完成此任务。**您的上下文窗口将在接近其限制时自动压缩,允许您从中断的地方继续无限期地工作。因此,不要因为令牌预算问题而提前停止任务。**当您接近令牌预算限制时,在上下文窗口刷新前将您当前的进度和状态保存到内存中。始终尽可能坚持和自主,并完全完成任务,即使您的预算即将用尽。无论剩余上下文如何,永远不要人为地提前停止任何任务。
2025-12-19 02:30:45 +08:00
---
## 前置准备
**首先触发 `readme-templates` skill 学习模板使用方法。**
---
## 开始
### 检查规范文件
```bash
aide config get user_docs.rules_path
```
读取配置的规范文件路径,检查文件是否存在。
**根据规范文件状态决定流程**
- **规范文件不存在** → 进入**规范引导流程**
- **规范文件存在** → 进入**README 生成流程**
---
## 规范引导流程
`make-readme-rules.md` 不存在时执行此流程。
### 1. 提示用户
向用户说明:
> 检测到项目尚未创建 README 编写规范(`make-readme-rules.md`)。
>
> **建议**
> - 如果尚未创建面向 LLM 的项目文档(`.aide/project-docs/`),建议先执行 `/aide:docs` 和 `/aide:load`
> - 项目文档可以帮助我更好地理解项目,从而提供更准确的 README 建议
>
> 规范制定是一个重要任务,建议在本次对话中专注完成。完成后可使用 `/exit` 退出。
### 2. 询问用户
使用 AskUserQuestion 询问:
> 是否继续创建 README 编写规范?
**选项**
- **继续创建**(推荐)
- **先执行 /aide:docs**(如果项目文档不存在)
### 3. 分析项目
如用户选择继续:
#### 3.1 检查项目文档
```bash
aide config get docs.path
```
如果项目文档目录存在,阅读总导览(`README.md`),了解:
- 项目类型
- 技术栈
- 主要功能
- 模块结构
#### 3.2 分析项目代码(如无项目文档)
如果没有项目文档,快速浏览:
- `README.md`(如存在)
- `package.json` / `Cargo.toml` / `pyproject.toml` 等配置文件
- 入口文件
- 目录结构
### 4. 推荐模板
基于项目分析,向用户推荐:
#### 4.1 基础模板推荐
根据项目类型推荐一个基础模板:
| 项目类型 | 推荐模板 |
|----------|----------|
| 小脚本/工具 | `minimal` |
| npm/pip/cargo 库 | `library` |
| CLI/GUI/Web 应用 | `application` |
| 文档/教程 | `documentation` |
| 多项目仓库 | `monorepo` |
说明推荐理由。
#### 4.2 可选模块推荐
基于项目特点,推荐启用的模块:
| 模块 | 推荐场景 |
|------|----------|
| `quickstart` | 用户需要快速上手 |
| `installation` | 有多种安装方式 |
| `examples` | API/工具类项目 |
| `api` | 库/SDK 项目 |
| `configuration` | 有配置文件 |
| `architecture` | 复杂系统 |
| `contributing` | 开源项目 |
| `changelog` | 需要版本追踪 |
| `license` | 公开项目 |
| `faq` | 预期有常见问题 |
### 5. 用户确认
使用 AskUserQuestion 确认:
- 基础模板选择
- 启用的模块列表
- 其他自定义要求
### 6. 生成规范文件
根据用户选择生成 `make-readme-rules.md`
```markdown
# README 编写规范
## 基础模板
模板:{{TEMPLATE_NAME}}
## 启用模块
{{ENABLED_MODULES_LIST}}
## 自定义要求
{{CUSTOM_REQUIREMENTS}}
## 生成时间
{{TIMESTAMP}}
```
### 7. 询问是否立即生成
> 规范文件已创建。是否立即生成 README
**选项**
- **立即生成**(推荐)
- **稍后生成**
如选择立即生成,进入 README 生成流程。
---
## README 生成流程
`make-readme-rules.md` 存在时执行此流程。
### 1. 读取规范文件
读取 `make-readme-rules.md`,获取:
- 选择的基础模板
- 启用的模块列表
- 自定义要求
### 2. 加载项目信息
#### 2.1 项目文档(优先)
如果存在 `.aide/project-docs/`,读取总导览获取:
- 项目名称和描述
- 技术栈信息
- 功能特性
- 架构概述
#### 2.2 代码分析(补充)
补充分析:
- 安装方式(从配置文件推断)
- 使用示例(从测试或文档提取)
- API 文档(从代码注释提取)
### 3. 读取模板
根据规范文件中的模板选择,读取对应的模板文件:
```
aide-marketplace/aide-plugin/skills/readme-templates/templates/{template}.md
```
### 4. 读取模块
读取启用的模块文件:
```
aide-marketplace/aide-plugin/skills/readme-templates/modules/module-{name}.md
```
### 5. 生成 README
结合模板、模块和项目信息:
1. 以基础模板为框架
2. 在适当位置插入模块内容
3. 填充所有占位符
4. 应用自定义要求
### 6. 检查现有 README
```bash
aide config get user_docs.readme_path
```
- 如果 README 已存在直接覆盖无需备份git 提供版本控制)
- 如果不存在,创建新文件
### 7. 写入 README
将生成的内容写入 `README.md`(或配置的路径)。
### 8. 完成提示
> README 已生成:`README.md`
>
> 建议:
> - 检查生成的内容是否准确
> - 补充具体的代码示例
> - 更新任何过时的信息
>
> 如需调整规范,可编辑 `make-readme-rules.md` 后重新运行 `/aide:readme`。
---
## 配置项
| 配置项 | 默认值 | 说明 |
|--------|--------|------|
| `user_docs.readme_path` | `README.md` | README 文件路径 |
| `user_docs.rules_path` | `make-readme-rules.md` | 编写规范文件路径 |
---
## 注意事项
1. **规范文件的重要性**:规范文件确保每次生成的 README 风格一致
2. **项目文档的价值**:有项目文档时,生成的 README 质量更高
3. **迭代改进**:可以多次运行命令,逐步完善 README
4. **版本控制**README 的历史版本由 git 管理,无需额外备份