关于 configure-readme
这是一项用于审查和配置项目 README 的技能,涵盖章节检查和生成标准化文档。适合希望统一 README 结构、设置命令及项目元数据的维护者。
主要功能
- 01检查 README 章节与规范
- 02检测项目元数据和命令
- 03生成标准化 README 内容
- 04配置徽章和项目结构
- 05验证链接与 Markdown 格式
适用场景
- 01发布前检查 README
- 02统一多个项目的 README
- 03生成安装与使用章节
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill configure-readme安装后在 Claude Code 中输入/configure-readme确认已加载。
附带文件REFERENCE.md
详细介绍
适用场景
| 在以下情况下使用此技能…… | 在以下情况下采用其他方法…… |
|---|---|
| 从头为新项目创建 README.md | 编辑 README 的特定内容——使用直接文件编辑 |
| 审查现有 README 是否缺少某些章节(徽章、安装、结构) | 编写详细的 API 文档——使用 /configure:docs |
| 统一多个项目的 README 格式 | 创建 GitHub Pages 文档站点——使用 /configure:github-pages |
| 添加 shields.io 徽章、技术栈表格或项目结构章节 | 编写变更日志——通过约定式提交使用 release-please 自动化 |
| 确保 README 包含适用于检测到的技术栈的正确安装/构建/测试命令 | 只需更新单个章节——直接编辑文件 |
上下文
- 项目根目录:!
pwd - 项目名称:!
basename $(pwd) - README 是否存在:!
find . -maxdepth 1 -name 'README.md' - 包文件:!
find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \) - Git 远程仓库:!
git remote -v - 许可证文件:!
find . -maxdepth 1 -name 'LICENSE*' - 资源目录:!
find . -maxdepth 2 -type d \( -name 'assets' -o -name 'public' -o -name 'images' \) - Logo 文件:!
find . -maxdepth 3 -type f \( -name 'logo*' -o -name 'icon*' \)
参数
从命令参数中解析:
--check-only:报告 README 合规状态,不进行修改(CI/CD 模式)--fix:无需提示,自动应用修复--style <minimal|standard|detailed>:README 详细程度(默认:standard)--badges <shields|custom>:徽章样式偏好(默认:shields)--no-logo:即使存在资源,也跳过 Logo 章节
样式级别:
minimal:标题、描述、徽章、基本安装/用法standard:Logo、徽章、功能、技术栈、快速入门、许可证(推荐)detailed:包含 standard 的全部内容,另加:架构图、API 参考、贡献指南、变更日志链接
执行
执行此 README 配置工作流:
步骤 1:检测项目元数据
从检测到的包文件中读取项目元数据:
- package.json(JavaScript/TypeScript):提取 name、description、version、license、repository、keywords
- pyproject.toml(Python):提取项目名称、描述、版本、许可证、关键词、URL
- Cargo.toml(Rust):提取 package name、description、version、license、repository、keywords
- go.mod(Go):提取用于确定所有者/仓库的模块路径
未匹配到包文件时的回退检测:
- 项目名称:目录名称
- 描述:现有 README 的第一行,或询问用户
- 仓库:Git 远程 URL
- 许可证:LICENSE 文件内容
有关包文件格式的详细示例,请参阅 REFERENCE.md。
步骤 2:分析当前 README 状态
检查现有 README.md 是否包含以下章节:
- 存在 Logo/图标(顶部居中的图片)
- 项目标题(h1)
- 描述/标语
- 徽章行(许可证、版本、CI 状态、覆盖率)
- 功能章节
- 技术栈章节
- 先决条件章节
- 安装说明
- 用法示例
- 项目结构
- 贡献指南
- 许可证章节
在常见位置查找 Logo/图标资源:
assets/logo.png、assets/icon.png、assets/logo.svgpublic/logo.png、public/icon.svgimages/logo.png、docs/assets/logo.png.github/logo.png、.github/images/logo.png
步骤 3:生成合规报告
按章节打印合规报告,显示 README 各章节的 PASS/MISSING/PARTIAL 状态。报告还应包含内容质量检查(代码示例、命令正确性、链接有效性)。
如果设置了 --check-only,则在此处停止。
有关合规报告格式,请参阅 REFERENCE.md。
步骤 4:应用配置(如果指定了 --fix 或用户确认)
按照标准模板结构生成 README.md:
- 居中的 Logo 区域(如果存在资源且未设置
--no-logo) - 项目标题和标语
- 包含 shields.io URL 的徽章行
- 功能部分,介绍主要亮点
- 技术栈表格
- 入门指南(前提条件、安装、使用方法)
- 项目结构
- 开发命令
- 贡献部分
- 许可证部分
完整的 README 模板和徽章 URL 格式,请参阅 REFERENCE.md。
步骤 5:处理 Logo 和资源
如果不存在 Logo,但用户希望添加:
- 检查标准位置中是否存在现有资源
- 建议创建简单的文本占位图,或使用 Emoji 标题
- 如有需要,创建资源目录:
mkdir -p assets - 推荐工具:Shields.io 用于自定义徽章,Simple Icons 用于技术图标
步骤 6:检测项目命令
根据包管理器/构建工具自动检测项目命令:
| 包管理器 | 安装 | 运行 | 测试 | 构建 |
|---|---|---|---|---|
| npm/bun (package.json) | 从 package.json 中读取 scripts | npm run dev | npm test | npm run build |
| uv/poetry (pyproject.toml) | uv sync / poetry install | uv run python -m pkg | uv run pytest | - |
| cargo (Cargo.toml) | cargo build | cargo run | cargo test | cargo build --release |
| go (go.mod) | go build | go run . | go test ./... | go build |
步骤 7:生成项目结构
运行 tree -L 2 -I 'node_modules|target|__pycache__|.git|dist|build' --dirsfirst 以生成准确的项目结构。跳过常见的生成目录(node_modules、vendor、target、dist、build、pycache、.pytest_cache、.git、.venv、venv)。
步骤 8:更新规范跟踪
更新 .project-standards.yaml:
components:
readme: "2025.1"
readme_style: "[minimal|standard|detailed]"
readme_has_logo: true|false
readme_badges: ["license", "stars", "ci", "version"]
步骤 9:验证生成的 README
生成 README 后,验证以下内容:
- 检查 Markdown 语法错误
- 确认所有链接均可访问(仅警告)
- 确保 shields.io URL 格式正确
- 确认 Logo/图片路径存在
步骤 10:报告配置结果
打印所做更改的摘要、README 的位置,以及建议的后续步骤(自定义功能说明、添加 Logo、运行其他 configure 命令)。
结果报告格式请参阅 REFERENCE.md。
指定 --style detailed 时,还需包含架构部分和 Mermaid 图、API 参考链接以及变更日志链接。详细风格模板请参阅 REFERENCE.md。
输出
提供:
- 按部分列出的合规报告
- 生成或更新后的 README.md 内容
- 检测到的项目元数据列表
- 改进建议(Logo、更多功能等)
Agentic 优化
| 情境 | 命令 |
|---|---|
| 快速合规检查 | /configure:readme --check-only |
| 自动修复所有问题 | /configure:readme --fix |
| 最简 README | /configure:readme --fix --style minimal |
| 完整详细版 README | /configure:readme --fix --style detailed |
| 生成项目树 | tree -L 2 -I 'node_modules|target|__pycache__|.git|dist|build' --dirsfirst |
| 检查 README 是否存在 | test -f README.md && echo "EXISTS" || echo "MISSING" |
另请参阅
/configure:docs- 配置代码文档规范/configure:github-pages- 设置文档托管/configure:all- 运行所有合规检查- REFERENCE.md - README 模板、徽章参考、章节规范和合规检查清单