视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
— it breaks copy-paste.\n- Show the install command and the minimal usage example together, not split across distant sections.\n\n```bash\nnpm install awesome-lib\n\nawesome-lib run --input data.csv --output report.json\n```\n\n```js\nimport { parse } from \"awesome-lib\";\n\nconst result = parse(\"data.csv\");\nconsole.log(result.summary);\n```\n\n## Prose and Formatting\n\n- Vary sentence length and structure — mix one-liners with short paragraphs and tables. Walls of same-length bullets read as filler.\n- Use headings to let readers jump straight to the section they need; don't force a linear read.\n- Prefer runnable examples over prose descriptions of behavior wherever both are possible.\n- Keep line-level formatting consistent: one fenced code block per language/command, explicit language tags (` ```bash `, ` ```json `) for syntax highlighting.\n\n## Badges\n\n- Use badges for objective, machine-checkable facts: CI status, published version, license, downloads, coverage.\n- Keep the badge row short — 3-6 badges. A wall of badges is as noisy as a wall of bullets.\n- Common sources: shields.io for custom badges, the CI provider's own badge markdown, npm/PyPI's official badge snippets.\n\n## Assets and Links\n\n- Check that referenced assets (`demo.gif`, screenshots) actually exist on disk before adding image links — a broken image in the first screen kills credibility instantly.\n- Verify internal anchor links (table of contents, \"see Configuration below\") resolve to real headings.\n- Prefer relative paths for repo-local assets so they render correctly on the git host and in package registries alike.\n\n## Author / Contact Section\n\n- Include a visual card or badge for the author/maintainer rather than plain text like \"Made by username\" — a GitHub profile badge, a small avatar + link, or a sponsor button reads as more intentional.\n- For multi-maintainer projects, list maintainers with their role or area of ownership rather than a flat name list.\n\n## Common Mistakes to Avoid\n\n- Leading with installation instead of value — readers don't know why they should install it yet.\n- Documenting every configuration option in prose instead of a table.\n- Letting the README drift from the actual CLI/API surface — stale examples that no longer run are worse than no examples.\n- Mixing marketing language (\"blazing fast\", \"enterprise-grade\") with technical documentation — pick one register and stay technical.\n- Duplicating full API docs in the README when a generated reference (TypeDoc, Sphinx, godoc) already exists — link to it instead.\n","licenseDocuments":[]}}
readme-best-practices【文档与办公】Structure, tone, and content conventions for writing effective project README files, covering hooks, quick starts, feature presentation, badges, and common documentation sections. Use when writing a new README, rewriting an existing one, or reviewing README quality for a repository, library, or CLI tool.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
This skill covers how to write a README that reads like a landing page rather than an API reference — the reader decides whether to keep reading within 3-5 seconds, so the first screen has to earn the rest.
A typical README benefits from these sections, roughly in this order — include only the ones that add real information for this project:
CONTRIBUTING.md if it exists.**Feature:** bullet lists — tables scan faster than repeated bold-prefix bullets.| Feature | Description |
|---|---|
| Zero-config | Works out of the box with sensible defaults |
| Streaming | Handles gigabyte-scale files without loading them into memory |
| Type-safe | Full TypeScript definitions, no `any` in the public API |
$ — it breaks copy-paste.npm install awesome-lib
awesome-lib run --input data.csv --output report.json
import { parse } from "awesome-lib";
const result = parse("data.csv");
console.log(result.summary);
```bash, ```json) for syntax highlighting.demo.gif, screenshots) actually exist on disk before adding image links — a broken image in the first screen kills credibility instantly.