我的 Claude Code 自建 skill 集合,by 28H2O2。其实就是个不断发现需求的过程,随手保存skill。
任选其一,均无需 clone 仓库:
A. Claude Code 官方 plugin marketplace(推荐)
在 Claude Code 里跑:
/plugin marketplace add 28H2O2/h2o2-skills
/plugin install h2o2-skills@h2o2-skills
之后通过 /plugin 命令面板可一键更新。
B. npx skills(社区命令行工具)
npx skills@latest add 28H2O2/h2o2-skills交互式勾选要装的 skill 和目标 agent。
C. 本地 clone(开发或贡献者用)
git clone https://github.com/28H2O2/h2o2-skills.git && cd h2o2-skills
bash install.sh # symlink 各 skill 到 ~/.claude/skills/
bash install.sh --force # 覆盖已有版本任一方式安装后,重启对应的 Agent(如 Claude Code 或 Codex)即可生效。
最新加入的排在最上面。
| Skill | 更新时间 | 用途 |
|---|---|---|
| h2o2-research-html | 2026-10-10 | 技术架构、源码审查、框架选型与机制解释的离线阅读页;突出结论,次要证据按需展开,不要求 Agent Schema |
| h2o2-agent-trajectory-html | 2026-10-10 | 真实 Agent 执行日志的 Instruction、Trajectory、Inspector、Scene Map;保留 V1.4 的 JSON、脚本与可选本地翻译 |
| h2o2-research-design-html | 2026-10-08 | 原 V1.4 Agent HTML 的兼容入口;旧目录和接口保留,新报告按材料选择上面两个独立 Skill |
| h2o2-fdu-badminton-booker | 2026-08-06 | 通过已登录的 Chrome/Edge 检查复旦羽毛球场余量;在 Codex Desktop 中可定时监控、受控自动预约并发送通知(需另装 web-access) |
| h2o2-mac-disk-scan | 2026-07-13 | 只读扫描 Mac 磁盘大文件/大目录,结合 mo (Mole) 的 dry-run 与 du/find/stat 按可清理程度分三档报告,绝不删除文件。macOS only |
| h2o2-paper-impact | 2026-06-29 | 输入论文标题,自动通过 Semantic Scholar 查询被引数据、识别大厂/院士引用、提取引用原文,生成量化影响力报告 |
| h2o2-paper-submission-audit | 2026-06-26 | 对要投安全/AI 顶会的英文 LaTeX 论文做投稿前深度审查,检查数学/数据/claim 对齐、投稿卫生等(纯只读产出报告) |
| h2o2-ai-process-auditor | 2026-05-15 | 巡检 Claude Code / Codex / Cursor 等 AI 编程工具可能残留的 Node、Python、MCP、Playwright、端口监听进程,默认只读并分级建议 |
| h2o2-youtube-transcript-extractor | 2026-05-15 | 通过 youtube-transcript-api 提取 YouTube 视频字幕/文字稿,支持多语言轨道选择和带时间戳输出 |
| h2o2-repo-cleanup | 2026-05-15 | 扫描本地代码目录,识别可回收空间(巨型 .git、冗余 zip、模型权重文件),生成可执行的清理脚本。macOS only |
| h2o2-make-ppt | 2026-05-15 | 基于已下载的 arXiv 论文生成 3 张 PPT + 讲稿,含溢出检测 |
| h2o2-arxiv-paper | 2026-05-15 | 搜索/下载 arXiv 论文 TeX 源码,生成结构化中文摘要(实验、基线、关键数字) |
| h2o2-bilibili-subtitle-extractor | 2026-05-15 | 从 B 站视频页提取 AI 字幕轨,转存 JSON 并生成纯文本语料 |
更新时间取该 skill 首次纳入本仓库的日期;2026-05-15 为初次整理入库的那批,同日内按加入先后排列。
在有技术材料、源码或方案比较的项目中,告诉 Agent:
帮我把这些材料整理成简洁的 HTML 研究页,先让我看到主要结论,细节按需展开。
不需要准备 Scenario / Case / Run / Events JSON。先回答一个问题;必要时画一张准确的主图,没有复杂关系就不画。对比、源码、历史案例和来源可折叠。直接打开 OpenClaw 示例 或 无图源码审查示例,均为离线单文件。
在有实际 Agent 执行日志的项目中,告诉 Agent:
帮我把这一轮的 runs 日志生成可以逐事件查看证据的 HTML 报告。
从 V1.4 迁移完整 Agent 功能:Instruction 原文/译文、Thinking、合并的 Tool Call/Result、轨迹、即时 Inspector、有证据的 Scene、Case/Model/Run 选择器。单独安装即可运行,JSON 与脚本参数不变。附 虚构数据示例、语义检查和可选 Apple 翻译。
原 h2o2-research-design-html 的目录、脚本和已有全局链接继续可用。新建通用阅读页用 Research,真实执行日志浏览用 Trajectory;无需删除旧 Skill。详见 拆分检查记录及前后截图。
先安装它所需的浏览器驱动 skill:
npx skills@latest add eze-is/web-access然后在支持 skills 的 Agent 中说:
帮我检查复旦羽毛球场明天下午 18:00–20:00 有没有余量,先不要预约
单次检查可在兼容 web-access 的 Agent 中运行;定时监控和自动预约需要 Codex Desktop 的自动化能力。首次使用还需 Node.js 22+,并在 Chrome 或 Edge 登录复旦预约系统、按提示启用远程调试。自动预约只会在用户明确授权的日期、时段和手机号范围内提交一次。
在任意目录下,告诉 Claude:
帮我提取这个 B 站视频的字幕:https://www.bilibili.com/video/BVxxxxxxxx/
skill 会通过已登录的 Chrome 获取字幕 JSON,并转成可读文本。
两个 skill 共享同一个项目根目录,在同一目录下依次使用即可自动对齐。
my-research/ ← 在这里打开 Claude Code
├── archives/ ← h2o2-arxiv-paper 自动创建,存放 tar.gz
├── papers/ ← h2o2-arxiv-paper 自动创建,存放 TeX 源码 + summary.md
└── ppts/ ← h2o2-make-ppt 自动创建,存放 PPT + 讲稿
└── META_PPT.md ← 可选:自定义 PPT 样式规范
第一步:下载并总结论文
帮我下载这篇论文并生成摘要:Attention Is All You Need
h2o2-arxiv-paper 会搜索 arXiv、确认 ID、下载 TeX 源码,并在 papers/paper_{ID}/summary.md 生成结构化摘要。
第二步:制作 PPT
帮我为 Attention Is All You Need 制作 PPT
h2o2-make-ppt 会读取 summary.md 和 TeX 原文、规划 3 张 Slide、转换图片、计算尺寸、生成 .pptx 和讲稿,并自动做溢出检测。
在任意目录下,告诉 Claude:
帮我分析一下 ~/Desktop/Project 哪些仓库可以清理,太占磁盘了
skill 会扫描目录、生成分层报告(自有仓库 / 克隆仓库 / 非 git 文件),并输出可直接执行的 cleanup_commands.sh。
告诉 Claude:
帮我提取这个 YouTube 视频的字幕:https://www.youtube.com/watch?v=xxxxxxxx
skill 会通过 youtube-transcript-api 查询可用字幕轨(人工/ASR、多语言),下载并保存为纯文本或带时间戳格式。
告诉 Claude:
帮我看看现在有哪些 AI 工具或开发服务器的进程还在跑
skill 会扫描当前系统进程,识别 Claude Code、Codex、Cursor、MCP 服务器、Playwright、Node/Python 开发服务器等可能的残留进程,按风险分级展示(建议确认 / 可疑但低负载 / 不要动),默认只读不操作。
需要清理时,告诉 Claude:
帮我把这些残留的 playwright-mcp 进程清掉
skill 会列出具体 PID、等你确认后逐个终止,并重新扫描确认结果。
h2o2-skills/
├── README.md
├── install.sh ← symlink 各 skill 到 ~/.claude/skills/
├── scripts/
│ └── generate-marketplace.sh ← 扫描 skills/ 重新生成 marketplace.json
├── .claude-plugin/
│ └── marketplace.json ← 让仓库成为 Claude Code plugin marketplace
└── skills/ ← 所有 skill 统一收在这里(下面按更新时间倒序)
├── h2o2-research-html/
│ ├── SKILL.md / README.md / LICENSE
│ ├── assets/openclaw-brief.html / source-review.html
│ ├── references/diagram-grammar.md / visual-tokens.md
│ └── tests/check_browser.py
├── h2o2-agent-trajectory-html/ ← 独立包含下方 V1.4 的脚本、模板、示例与测试
├── h2o2-research-design-html/ ← 原目录保留为兼容入口
│ ├── SKILL.md / README.md / LICENSE / CHANGELOG.md
│ ├── references/
│ │ ├── design-guidelines.md
│ │ ├── typography.md
│ │ ├── translation.md
│ │ └── scene-semantics.md
│ ├── assets/
│ │ ├── report-template.html / signature.html
│ │ ├── example.html / example-compact.html
│ │ └── example-{1440,390,320}.png / example-thinking-{1440,390,320}.png
│ ├── examples/
│ │ ├── agentcanary-demo.json / translation-smoke.json
│ │ └── make_demo.py
│ ├── scripts/
│ │ ├── prepare_translations.py / render_report.py
│ │ ├── quality_check.py / import_v13_html.py
│ │ └── apple-translate/ ← SwiftPM 本地翻译工具
│ └── tests/
│ ├── test_pipeline.py / test_import.py / mock_translator.py
│ └── check_browser.py
├── h2o2-fdu-badminton-booker/
│ ├── SKILL.md
│ ├── agents/
│ │ └── openai.yaml
│ ├── references/
│ │ ├── automation-template.md
│ │ └── fudan-page-patterns.md
│ └── scripts/
│ └── feishu_notify.py
├── h2o2-mac-disk-scan/
│ └── SKILL.md
├── h2o2-paper-impact/
│ └── SKILL.md
├── h2o2-paper-submission-audit/
│ ├── SKILL.md
│ └── references/
│ └── report_template.md
├── h2o2-ai-process-auditor/
│ ├── SKILL.md
│ ├── scripts/
│ │ └── ai_process_audit.py
│ └── agents/
│ └── openai.yaml
├── h2o2-youtube-transcript-extractor/
│ └── SKILL.md
├── h2o2-repo-cleanup/
│ ├── SKILL.md
│ └── scripts/
│ └── scan_repos.py
├── h2o2-make-ppt/
│ └── SKILL.md
├── h2o2-arxiv-paper/
│ └── SKILL.md
└── h2o2-bilibili-subtitle-extractor/
├── SKILL.md
└── scripts/
└── subtitle_json_to_text.py