Github readme writing
徐望瀚日常工作中使用和维护的可复用 agent skills。
npx -y skills add black-yt/skills --skill github-readme-writingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
当需要为 GitHub 项目创建、重构或审阅高质量 README.md 时使用;参考 ResearchClawBench 风格,覆盖居中标题、徽章、导航、teaser、highlights、news、Mermaid、GitHub 公式渲染、quick start、citation 和 star history。
SKILL.md
14.2 KB, as published. Nobody here has run it
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**: [[email protected]](mailto:[email protected])
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 链接。