best-skills

16 ready skills for Cursor, Claude Code and Codex: theses, PDF and Office, draw.io diagrams, project documentation

  • 3,129 ★ on the repository
  • Last commit
  • Apache-2.0
Skill

Extended access

Why this level

  • The skills read and create Office and PDF files, and project-docs writes into the project's `docs/` folder
  • office-file-process and pdf run local tools: pandoc, Python and Node libraries, and on Windows they fall back to Office through COM
All reasons and checks

xstongxue/best-skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/best-skills

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The skills read and create Office and PDF files, and project-docs writes into the project's `docs/` folder
  • office-file-process and pdf run local tools: pandoc, Python and Node libraries, and on Windows they fall back to Office through COM

This is third-party code. Review the repository files before installing.

What it does

best-skills is a collection of 16 skills in the `skills/` folder, each with its own SKILL.md. The agent picks a skill up by itself when the request matches keywords in its description field, so nothing needs to be invoked by hand. The author sets it against his own best-prompts: those prompts are pasted into a chat window, while here the agent selects the instruction automatically. The set falls into four groups. For writing: paper-write (thesis outline review, imitating a sample's structure, text polishing, references), patent-write, wechat-article-writer with covers for WeChat articles, and md-report-summary. For diagrams: drawio-diagram (neural network architecture, UML, school-subject figures for math, physics, chemistry and more), excalidraw-diagram in a hand-drawn style, and pptgen-drawio, which builds thesis-defense decks in several styles. For files: office-file-process reads and creates Word, Excel and PowerPoint, and pdf extracts text and tables, merges, splits and protects documents and runs OCR on scans. For code: project-docs writes nine onboarding documents about a project into `docs/` with path:line references, while codegen-doc writes work sections, a project overview and a resume project description from the code. Two more skills build other skills: skill-create makes a new skill from a task description, and skill-prompt-convert turns a skill into a plain prompt and back.

Who it is for. Students, researchers and developers who write theses, documentation and diagrams with Cursor, Claude Code or Codex and read Chinese.

Good fit when

  • A thesis is coming up: paper-write reviews the outline, rewrites a chapter after a sample and helps with references
  • A newcomer needs onboarding to a project: project-docs writes nine documents into `docs/` and ties the code to files and lines
  • A model architecture or request flow has to go on a diagram: drawio-diagram outputs a file editable in draw.io
  • A defense deck is due: pptgen-drawio builds slides from a draw.io source in several styles
  • You need tables or text from a PDF and a scan is unreadable: the pdf skill runs OCR on it

Not a fit when

  • You want one narrow skill with an install command: folders are copied by hand here, and the set is broader than the task
  • You need prompts and workflows in Russian: skill descriptions and examples are written in Chinese
  • The environment forbids running local programs: pdf and office-file-process rely on pandoc, Python and Node libraries

Example request

Review the outline of my master's thesis on machine learning, tell me which sections need expanding, then draw the model architecture in draw.io

Limitations

  • There is no install command: copy the folders from `skills/` into the agent's skills directory, for example `.claude/skills/` or `.cursor/skills/`. Paths in the README are for Windows.
  • Descriptions, triggers and example requests are in Chinese, so you will have to translate hints for a Russian-speaking agent.
  • office-file-process falls back to Windows Office COM automation when pandoc and markitdown are missing, and creates files through docx-js, pptxgenjs and openpyxl.
  • The last commit is dated 13 September 2026.

How to disable. Delete the folders you copied from `skills/` out of the agent's skills directory. The agent stops picking the skills up; some clients need a restart.

FAQ

How do I install best-skills in Claude Code?

Copy the folders you want from `skills/` into the project's `.claude/skills/` or into `~/.claude/skills/`. The repository has no automatic installer, but you can take one skill out of sixteen and leave the rest.

Do I have to invoke the skills with a command?

No. The agent decides whether a skill fits from keywords in its description, so stating the task is enough, for example "merge these PDFs" or "write onboarding docs for this project".

What does project-docs from this set do?

It writes nine documents into `docs/`: architecture, design ideas, code walkthrough, runtime model, build, integration, debugging and conventions. If the folder is already filled, the skill asks whether to overwrite, skip or back up to `docs.bak/`.

How is best-skills different from a standalone draw.io skill?

Here drawio-diagram is one of sixteen folders, next to skills for PDF, Office, theses and documentation. If you only need draw.io with export, a separate skill is simpler.

Which agents work with best-skills?

The README names Cursor, Claude Code, Codex and OpenCode, and its documentation list adds Trae, GitHub Copilot and OpenClaw. Copy the folders with SKILL.md into the right client's skills directory.

Discussion

No questions or reviews yet.

Skills

A set of three research skills: paper writing, academic Word and PowerPoint documents, scientific computing and figures

SkillExtended access5.7KRepository stars

Three skills for academic writing: a paper schema for image generation, rewriting text to sound less machine-made, and drafting from scratch

SkillMinimal access10Repository stars

Four skills for Codex and Claude Code build editable PPTX and Word reports, website demo videos and Xiaohongshu cards.

SkillExtended access178Repository stars

A skill that typesets resumes, one-pagers, letters, reports and slides from templates into PDF, PNG and PPTX and checks the result before delivery

SkillExtended access12.3KRepository stars

A CLI that turns PDFs, videos, web pages, audio and repos into study packs with quizzes and flashcards, or SKILL.md

CLIExtended access345Repository stars

Skill with 30 prompt templates for research papers in English and Chinese, from literature review to grant proposals

SkillMinimal access542Repository stars

README in short

The README opens with sample results: article covers, hand-drawn diagrams, thesis-defense decks and school-subject figures. Tables per task group follow, with example phrases for the agent, install locations per client (Cursor, Claude Code, Codex, OpenCode) and a list of skill sites and repositories. Apache-2.0 license.

README badge

Original SKILL.md

---
name: project-docs
description: 对任意代码项目生成一套面向新人的循序渐进文档集,输出到 docs/ 目录。含架构、设计思想、语言特性、代码导读、运行时模型、构建、对接、调试、设计规范共 9 篇,支持全部生成 / 只写几篇 / 更新已有文档。当用户提到"生成项目文档"、"新人文档"、"上手文档"、"架构文档"、"代码导读"、"项目理解"、"深入理解项目"、"onboarding 文档"、"给新同事看的文档"时使用。要按用户给的格式写论文章节、项目梳理、重点问题、简历项目描述的,用 codegen-doc。
---

# project-docs:项目深度文档生成

输出到项目的 `docs/` 目录。核心约束:文档里的代码、类名、路径都必须来自真实文件,见 Phase 3。

## Step 0:判断要做哪种

| 用户表述 | 做什么 |
|---|---|
| 生成项目文档 / 新人文档 / 深入理解项目(没指定篇目) | 全部生成,Phase 1 → 2 → 3 → 4 |
| 帮我写架构文档 / 只要代码导读 / 写构建和调试 | 只写指定的几篇,读项目的范围可相应缩小 |
| 代码改了,更新文档 / 文档过期了 | 读 `docs/.project-map.md`,比对现在的代码,只重写受影响的篇目 |

**`docs/` 已经有内容时**:先列出已有文件,问用户是覆盖、跳过已存在的、还是备份到 `docs.bak/`。不要直接盖掉。

**不该用这个 skill 的情况**:用户要的是论文章节、项目梳理、重点问题清单、简历项目描述——也就是给导师、评委、HR、领导看,且格式由对方指定的东西,用 **codegen-doc**。这个 skill 只管给新同事看、要能照着上手的文档。

---

## Phase 1:先读项目,把结果记下来

记到 `docs/.project-map.md`。后面每一篇要用的路径、类名、代码,都从这个文件取。

分三步读,**不要试图把所有源文件都读完**:

1. **看轮廓** —— 目录树、构建和依赖文件、README,判断用什么语言、属于哪类项目
2. **看骨架** —— 入口文件读全文、接口和类型定义、列出每个模块干什么
3. **跟一个完整例子走一遍** —— 挑一个有代表性的示例或功能,从入口追到结束

怎么读、记成什么格式、什么时候可以停,见 [reference/explore.md](reference/explore.md)。把那份模板填完再进 Phase 2,其中术语表至少 5 条。

---

## Phase 2:按项目类型决定写哪几篇

```
01_architecture.md        → 架构:项目长什么样
02_philosophy.md          → 思想:为什么这样设计
03_lang_concepts.md       → 语言特性:读代码前的准备
04_code_walkthrough.md    → 代码导读:跟着真实流程走一遍
05_runtime_model.md       → 运行时:并发和生命周期
06_build_guide.md         → 构建:怎么编译运行
07_integration_guide.md   → 对接:怎么写新功能
08_debug_guide.md         → 调试:出问题怎么查
09_design_conventions.md  → 规范:怎么设计得更好
```

Report a problem

Foxx AIbest-skills
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.