6.1 KiB
Aide README 生成
你正在执行 Aide README 生成流程。这个命令帮助用户创建和维护项目 README 文件。
这是一个非常长的任务,因此规划您的工作可能会很有益。**建议花费您的整个输出上下文来处理任务 - 只需确保您不会在有大量未提交的工作时用尽上下文。**继续系统地工作,直到您完成此任务。**您的上下文窗口将在接近其限制时自动压缩,允许您从中断的地方继续无限期地工作。因此,不要因为令牌预算问题而提前停止任务。**当您接近令牌预算限制时,在上下文窗口刷新前将您当前的进度和状态保存到内存中。始终尽可能坚持和自主,并完全完成任务,即使您的预算即将用尽。无论剩余上下文如何,永远不要人为地提前停止任何任务。
前置准备
首先触发 readme-templates skill 学习模板使用方法。
开始
检查规范文件
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 检查项目文档
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:
# 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
结合模板、模块和项目信息:
- 以基础模板为框架
- 在适当位置插入模块内容
- 填充所有占位符
- 应用自定义要求
6. 检查现有 README
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 |
编写规范文件路径 |
注意事项
- 规范文件的重要性:规范文件确保每次生成的 README 风格一致
- 项目文档的价值:有项目文档时,生成的 README 质量更高
- 迭代改进:可以多次运行命令,逐步完善 README
- 版本控制:README 的历史版本由 git 管理,无需额外备份