| name | github-readme-writing |
| description | 当需要为 GitHub 项目创建、重构或审阅高质量 README.md 时使用;参考 ResearchClawBench 风格,覆盖居中标题、徽章、导航、teaser、highlights、news、Mermaid、GitHub 公式渲染、quick start、citation 和 star history。 |
GitHub README Writing
文件导航
| 序号 | 文件内容概览 | 关键词 | 触发时机 | 文件路径 |
|---|
| 1 | 规定 GitHub README 的整体信息架构和视觉组件,覆盖居中标题、badge、目录导航、teaser、highlights 表格、news 折叠、Mermaid、项目结构树、Quick Start、联系方式、citation、star history 和图片懒加载。 | README structure、centered title、badge、navigation、teaser、highlights table、news、details、Mermaid、project tree、Quick Start、citation、star history、lazy image、emoji | 触发本 skill 后默认读取;新建 README 前;重构 README 首页结构前;增加 news/highlights/demo/quick start/citation/star history 前;检查 README 是否像项目主页而不是文档清单时读取 | SKILL.md |
| 2 | 记录 README 和 GitHub Markdown 中公式稳定渲染的写法,覆盖 math 围栏、$$ 风险、x_{<t} 替代、高风险宏、表格内公式、OCR 公式清理和渲染检查命令。 | GitHub math、KaTeX、math fence、$$、inline math、\operatorname、\mathrm、x_{<t}、\mid、Markdown table、OCR formula、grep check | README 或 GitHub notes 中写长公式/多行公式前;表格里需要表达变量或条件概率前;从 PDF/OCR 粘贴公式后;出现 Unable to render rich display 或 KaTeX 报错时必须读取 | references/github-math-rendering.md |
核心原则
- README 要像项目主页:第一屏让读者知道项目名、定位、入口、亮点和视觉印象。
- 严格采用 ResearchClawBench 风格:居中标题、居中 badge、短 tagline、导航链接、teaser 图、highlights 表格、news 前置、Mermaid、项目结构、quick start、community、citation、star history。
- 不要写成纯文档清单。README 应该有视觉层次、表格、图、流程图、结构树、可复制命令和明确入口。
- 可以适度使用 emoji 让 README 更活泼,但 emoji 应服务导航和语义,不要让每行都变成装饰。
- 不编造 badge、指标、论文、license、star、dataset、demo、leaderboard 或 citation。信息未知时使用占位符。
- 对外 README 不写 secret、内部路径、私有 token、未公开服务地址或不可访问链接。
推荐结构
按这个顺序组织:
- Top anchor and centered title。
- Centered badge block。
- One-line tagline。
- Centered navigation。
- Optional Table of Contents for long README。
- Teaser image or demo media。
- One-paragraph project definition。
- Overview:highlights table、demo、why this project、news。
- Understanding / How It Works:Mermaid pipeline、stage explanation、rubric or workflow。
- Results / Domains / Features:多元表格、leaderboard 或 capability matrix。
- Project Structure:文件夹树。
- Using The Project:quick start、install、download/configure/run/score。
- Extension:add your own agent/task/model/plugin。
- Community:contributing、contact、community images or links。
- Citation。
- Star History。
- Back to top。
Header 模板
README 顶部优先用 HTML 控制居中布局。
<a id="top"></a>
<div align="center">
<h1>[Project Name]</h1>
</div>
<div align="center">
[]([SITE_URL]) 
[]([GITHUB_URL]) 
[]([HF_URL]) 
[](LICENSE)
[](https://www.python.org/)
[]([GITHUB_URL])
**[Short tagline: what this project evaluates/builds/enables]**
[Quick Start](#-quick-start) | [How It Works](#%EF%B8%8F-how-it-works) | [Features](#-features) | [Leaderboard](#-leaderboard) | [Citation](#-citation)
</div>
<p align="center">
<img src="assets/teaser.png" alt="[Project] Overview" width="600">
</p>
---
Badge 数量控制在 5-9 个。优先放 Official Site、GitHub、Hugging Face/Dataset、License、Python、版本/任务数/领域数、GitHub stars。
如果 README 很长,在导航后或 Overview 前加入目录。长章节末尾可加 [Back to Table of Contents](#table-of-contents),主要 section 末尾可加右对齐回顶:
## Table of Contents
- [Overview](#overview)
- [How It Works](#%EF%B8%8F-how-it-works)
- [Quick Start](#-quick-start)
- [Citation](#-citation)
[Back to Table of Contents](#table-of-contents)
<p align="right"><a href="#top">🔝Back to top</a></p>
开场定义
Teaser 后用 1-2 段定义项目。第一句必须回答“这是什么”,第二句说明“为什么不同”。
[Project Name] is a [benchmark/system/tool/dataset] that [core action] for [target users/scenario].
Unlike [common baseline/category], [Project Name] asks: *[central question]?*
不要在开头先讲安装。先讲价值、对象、核心问题。
Highlights 表格
Highlights 用 HTML table,四列或两行四列最稳。每个格子包含 icon、粗体标题、短 subtitle。
### ✨ Highlights
<table>
<tr>
<td align="center" width="25%">🔄<br/><b>[Highlight 1]</b><br/><sub>[Short explanation]</sub></td>
<td align="center" width="25%">🧪<br/><b>[Highlight 2]</b><br/><sub>[Short explanation]</sub></td>
<td align="center" width="25%">👁️<br/><b>[Highlight 3]</b><br/><sub>[Short explanation]</sub></td>
<td align="center" width="25%">🤖<br/><b>[Highlight 4]</b><br/><sub>[Short explanation]</sub></td>
</tr>
<tr>
<td align="center">🚀<br/><b>[Highlight 5]</b><br/><sub>[Short explanation]</sub></td>
<td align="center">📋<br/><b>[Highlight 6]</b><br/><sub>[Short explanation]</sub></td>
<td align="center">📡<br/><b>[Highlight 7]</b><br/><sub>[Short explanation]</sub></td>
<td align="center">🍃<br/><b>[Highlight 8]</b><br/><sub>[Short explanation]</sub></td>
</tr>
</table>
Highlights 不要写实现细节;写用户能记住的能力、规模、覆盖、体验和生态支持。
News 前置
News 放在 Overview 前半部分,位置要靠前。每条 news 用日期开头、emoji 或短标签、链接和影响。
### 📢 News
- **2026-05-21** 📊 [Major update]. Results are available on the [Leaderboard]([URL]).
- **2026-04-30** 🚀 Released [feature/dataset/model].
- **2026-03-19** 🎉 Initial release.
News 保持倒序。不要堆太多,主 README 保留 5-10 条;如果 news 过多,用 <details> 折叠旧消息:
<details>
<summary>👉 More News (Click to expand)</summary>
🚩 **Update** (2026-05-13) [Longer update text with links and impact.]
🚩 **Update** (2026-05-12) [Another historical update.]
</details>
多元图表
README 至少包含一种视觉图和一种结构图。推荐组合:
- Teaser image:
assets/teaser.png。
- Demo video/GitHub asset URL:单独放一行。
- Mermaid pipeline:说明数据构造、系统流程、评测流程。
- 表格:features、domains、leaderboard、supported agents、quick comparison。
- 图片截图:UI、leaderboard、evaluation view。
- Star history:放结尾。
Mermaid 示例:
```mermaid
flowchart TD
A["Input Data"] --> B["System / Agent"]
B --> C["Outputs"]
C --> D["Evaluation"]
D --> E["Scores + Insights"]
style A fill:#e0f2fe,stroke:#0284c7,stroke-width:2px
style B fill:#fef3c7,stroke:#f59e0b,stroke-width:2px
style D fill:#f5f3ff,stroke:#8b5cf6,stroke-width:2px
```
如果 Mermaid 在目标平台不渲染,要提供 PNG fallback 或截图。
多图懒加载与折叠
当 README 中图片很多、首屏加载很慢、页面滚动卡顿或 GitHub 图片请求过多时,把非首屏图片组放进 <details>,并给图片加 loading="lazy"。
使用规则:
- 首屏 teaser、核心架构图、最重要 demo 图不要折叠。
- 长截图、补充实验图、笔记截图、gallery、历史 demo、完整 case 图可以折叠。
<summary> 要写清楚展开后是什么内容,不要只写 “more”。
- 图片继续使用本地相对路径,优先放在
assets/、images/ 或 docs/assets/。
- 每张图片都保留
alt;如果图片只作视觉展示,也至少写简短描述。
width 用百分比或固定宽度控制,不要让大图撑爆 README。
- 一组图片中每张图都用独立的居中
<p>,避免 GitHub Markdown 解析错位。
可复制模板:
<details>
<summary>展开/收起补充图片</summary>
<p align="center">
<img loading="lazy" src="images/example-1.png" alt="Example screenshot 1" width="60%">
</p>
<p align="center">
<img loading="lazy" src="images/example-2.png" alt="Example screenshot 2" width="60%">
</p>
</details>
如果折叠区里图片仍然加载慢,优先压缩图片、缩小分辨率、改用 WebP/PNG 合理格式,或减少 README 中直接展示的图片数量,把更多图片放到独立 docs 页面。
How It Works
用 Understanding [Project] 或 How It Works 做解释章节。结构:
- Mermaid 总流程。
- 每个 stage 用小标题解释。
- 每个 stage 后面列 3-5 个动作或产物。
- 如果有评测或 rubric,用表格说明分数含义。
Rubric 表格示例:
| Score | Meaning |
|:---|:---|
| **0** | Criterion absent |
| **1-40** | Partial or flawed result |
| **41-50** | Comparable to reference |
| **51-70** | Better than reference |
| **71-100** | Strongly surpasses reference |
Results / Features 表格
用表格把项目覆盖范围讲清楚。
| Domain / Feature | Example Topics | Data Types / Support |
|:---|:---|:---|
| **[Domain 1]** | [examples] | `.csv`, `.json` |
| **[Domain 2]** | [examples] | `.png`, `.pdf` |
Supported agents / integrations:
| Agent / Tool | Command | Notes |
|:---|:---|:---|
| <img src="assets/logos/openai.svg" width="16" /> **[Name]** | `[command]` | [notes] |
Project Structure
项目结构树必须具体,不要只写顶层目录。
### 📁 Project Structure
```text
[ProjectName]/
├── [module]/ # Core module
│ ├── [file].py # Main entry
│ └── ...
├── assets/ # Teaser, screenshots, logos
├── configs/ # Example configs
├── data/ # Small examples or metadata
└── README.md
```
不要把大型 generated/cache/output 目录写成用户应该提交的内容;可标注 gitignored。
Quick Start
Quick Start 要可复制执行,通常 4-6 步:
### 🚀 Quick Start
#### 1. Install
```bash
git clone [GITHUB_URL]
cd [REPO]
pip install -r requirements.txt
```
#### 2. Configure
```bash
cp .env.example .env
# edit .env
```
#### 3. Run
```bash
python -m [package_or_entrypoint]
```
#### 4. Open
Open **http://localhost:5000**.
```
如果项目涉及模型/API key,必须使用 .env.example,不要在 README 写真实 key。
Extension Sections
根据项目类型添加:
- benchmark:
Submit New Tasks、Add Your Agent、Leaderboard。
- dataset:
Download Data、Dataset Schema、Hugging Face Mirror。
- tool/system:
Configuration、Plugin/Agent API、Deployment。
- paper repo:
Reproduce Results、Checkpoints、Citation。
扩展入口要给最小配置片段,例如 JSON agent config:
{
"my_agent": {
"label": "My Agent",
"cmd": "my-agent run -m <PROMPT> -w <WORKSPACE>"
}
}
Community And Citation
Community 放在正文后半部分。必须包含至少一种联系方式。
## Community
### 🤝 Contributing
We welcome contributions in several forms:
- **New tasks / datasets**
- **New agents / integrations**
- **Bug reports**
📧 **Email**: [name@example.com](mailto:name@example.com)
Citation 用 BibTeX,不确定时用占位符:
### 📜 Citation
```bib
@software{[key],
author = {[Authors]},
title = {{[Project Title]}},
url = {[GITHUB_URL]},
year = {[YEAR]}
}
```
Star History
结尾加入 star history。替换 owner/repo。
### ⭐ Star History
<a href="https://www.star-history.com/?repos=[OWNER]%2F[REPO]&type=date&legend=top-left">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/image?repos=[OWNER]/[REPO]&type=date&theme=dark&legend=top-left" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/image?repos=[OWNER]/[REPO]&type=date&legend=top-left" />
<img alt="Star History Chart" src="https://api.star-history.com/image?repos=[OWNER]/[REPO]&type=date&legend=top-left" />
</picture>
</a>
<p align="right"><a href="#top">🔝Back to top</a></p>
质量检查
发布前检查:
- 第一屏是否有项目名、tagline、badge、导航、teaser。
- 所有导航 anchor 是否能跳转,尤其含 emoji 的标题。
- 所有图片路径是否存在,alt 文本是否准确。
- Mermaid 是否能在 GitHub 渲染。
- 如果 README 含公式,确认
math 围栏、表格内公式、高风险宏和 < 下标都按 GitHub 公式渲染章节处理。
- Quick Start 是否可复制执行。
- News 是否倒序且链接有效。
- Tables 是否在移动端不会过宽;必要时减少列数。
- README 没有 secret、内部路径、不可访问链接。
- Citation、license、contact、star history 是否已替换占位符。
输出要求
当用户要求“创建 README”时,直接输出或编辑完整 README.md,不要只给提纲。除非用户明确要求简版,否则默认使用上述完整结构。
当用户要求“优化 README”时,先检查第一屏、导航、visuals、quick start、community/citation,再改正文。
当项目信息不足时,使用 [PLACEHOLDER],不要编造 URL、数据规模、论文引用或 demo 链接。