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

6.1 KiB
Raw Blame History

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

结合模板、模块和项目信息:

  1. 以基础模板为框架
  2. 在适当位置插入模块内容
  3. 填充所有占位符
  4. 应用自定义要求

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 编写规范文件路径

注意事项

  1. 规范文件的重要性:规范文件确保每次生成的 README 风格一致
  2. 项目文档的价值:有项目文档时,生成的 README 质量更高
  3. 迭代改进:可以多次运行命令,逐步完善 README
  4. 版本控制README 的历史版本由 git 管理,无需额外备份