skill-web-profiler
把任意一个 Skill 文件夹,变成一份自包含的中文学习与拆解网页。
输出结果预览:
https://lingjie.li/2/pages/skill-web-profiler-profile/
开源链接:
https://github.com/llj1998/skill-web-profiler
它是什么
skill-web-profiler 是一个 Skill(Claude Code / Codex 的扩展能力包),作用是 拆解另一个 Skill。
给它指定一个 Skill 文件夹,它会输出一份本地 HTML 网页,包含:
- 这个 Skill 是做什么的、什么时候用、什么时候不用
- 核心原则、硬规则、红线、Fallback 路线
- 工作流地图 + 详细可执行步骤
- 文件组成 / References / Scripts / Assets 全量导读
- 学习路径(30 分钟 / 2 小时 / 1 天)、决策树、Prompt 模板、Checklists、术语表、练习题
- 完整原文档案(所有文本文件全文,可搜索、分组过滤、
SKILL.md默认置顶)
一句话:让别人读你的 Skill 像读一本中文教科书,而不是读一堆 Markdown 源码。
为什么写这个 Skill
读 Skill 源码是低效的:SKILL.md 是写给模型看的指令,不是写给人学习用的教材。
直接让 AI 总结又会丢失关键约束(红线、fallback、验证步骤),变成营销话术。
skill-web-profiler 的核心理念是 正文学习层 + 完整档案层 双层并存:
| 层 | 负责什么 | 长什么样 |
|---|---|---|
| 正文学习层 | 让人 学会 | 中文讲解、决策树、checklist、练习题 |
| 完整档案层 | 保证 不漏原文 | 所有文本文件全文,可搜索 |
正文不能替代档案,档案也不能替代正文 —— 二者缺一不可。
适用场景
✅ 适合
- 给团队/社区做一份 Skill 说明手册
- 反向学习别人的优秀 Skill(拆解、提炼方法论)
- 给自己写的 Skill 做”对外说明书”
- 把 Skill 内容做成可搜索的知识库
❌ 不适合
- 给一份普通 Markdown 文档生成网页(请用 mkdocs / docsify)
- 自动总结网页内容(请用其它摘要工具)
- 给非 Skill 结构的代码项目做文档
安装
方式一:放进个人 Skills 目录
Claude Code:
# Windows
copy /E /I skill-web-profiler "%USERPROFILE%\.claude\skills\skill-web-profiler"
# macOS / Linux
cp -r skill-web-profiler ~/.claude/skills/skill-web-profiler
Codex:
cp -r skill-web-profiler ~/.codex/skills/skill-web-profiler
重启 Claude Code / Codex,输入 /skill-web-profiler 即可触发。
方式二:项目内 Skill
直接 clone 到项目根目录的 .claude/skills/ 或 .codex/skills/ 下。
快速使用
在 Claude Code / Codex 内(推荐)
直接告诉它:
用 skill-web-profiler 拆解 ~/.claude/skills/huashu-design
或更简单:
/skill-web-profiler huashu-design
模型会自动定位 Skill、读取必要文件、调用生成器、本地预览。
直接调脚本(不依赖模型)
python skill-web-profiler/scripts/generate_skill_website.py ^
--skill "C:\Users\you\.claude\skills\target-skill" ^
--out "D:\output\target-skill-profile" ^
--title "Target Skill 完全学习手册"
# macOS / Linux
python skill-web-profiler/scripts/generate_skill_website.py \
--skill "$HOME/.claude/skills/target-skill" \
--out "./output/target-skill-profile" \
--title "Target Skill 完全学习手册"
输出目录会包含:
target-skill-profile/
├── index.html # 主页面
├── styles.css # 样式
├── app.js # 交互逻辑(搜索、目录、过滤)
├── archive.js # 完整原文档案数据
└── skill-media/ # 图片资源预览(如有)
用任意静态服务器打开即可:
cd target-skill-profile
python -m http.server 8000
# 浏览器打开 http://localhost:8000
输出网页结构(21 栏)
| # | 栏目 | 作用 |
|---|---|---|
| 1 | 这个 Skill 是什么 | 定位、适用、不适用 |
| 2 | 一句话心法 | 一句话抓住精华 |
| 3 | 核心原则 | 硬规则提炼 |
| 4 | 工作流地图 | 阶段、路线、输入输出 |
| 5 | 详细步骤 | 可执行展开 |
| 6 | 关键协议 | 强制流程 |
| 7 | Fallback 路线 | 资料/工具缺失时怎么办 |
| 8 | 能力模式 | 不同任务的角色切换 |
| 9 | 专项规则 | 场景化规则 |
| 10 | 反模式细则 | 错误行为对照 |
| 11 | 异常处理 | 路径/网络/脚本失败 |
| 12 | 技术红线 | 交付硬要求 |
| 13 | 文件组成 | 根文件导读 |
| 14 | References 路由 | 什么时候读什么 |
| 15 | Scripts 工具链 | 脚本用途和参数 |
| 16 | Assets / Demos | 资源、模板、示例 |
| 17 | 红线与限制 | 汇总禁止事项 |
| 18 | 如何使用 | 用户视角调用方式 |
| 19 | 精华提炼 | 可迁移方法论 |
| 20 | 学习工具箱 | 学习路径 / 决策树 / 模板 / 练习题 |
| 21 | 完整原文档案 | 全文可搜索(SKILL.md 默认置顶) |
项目结构
skill-web-profiler/
├── SKILL.md # Skill 入口(写给模型看的指令)
├── README.md # 你正在读的这份
├── LICENSE # MIT
├── CHANGELOG.md # 版本记录
├── agents/
│ └── openai.yaml # Codex / OpenAI 兼容元数据
├── references/
│ ├── extraction-guide.md # 抽取规则:如何从原 Skill 抽规则
│ └── website-blueprint.md # 网页蓝图:21 栏信息架构
├── scripts/
│ └── generate_skill_website.py # 主生成器(确定性,单文件)
└── assets/ # 预留资源目录
设计哲学
读源码即可,但摘要这里给三条最关键的:
1. 抽取不是复制
不允许在正文出现 **粗体源码**、# 标题结构:...、Markdown 碎片。
原文必须先 理解 → 归类 → 改写成中文教学文案,再放入正文。
原文全文放 archive,给读者搜索和核对。
2. 正文学习化 + 档案完整化 双层并存
- 正文不能替代档案:人需要核对原文
- 档案不能替代正文:人不会读 Markdown 源码学习
3. 修生成器,不要手写一次性页面
生成器是确定性的。如果某个 Skill 拆出来不好看,改 generate_skill_website.py,让所有 Skill 都受益,不要手改某一个 HTML。
与同类工具的区别
| 工具 | 输入 | 输出 | 重点 |
|---|---|---|---|
| skill-web-profiler | Skill 文件夹 | 中文学习手册网页 | 教学 + 完整档案 |
| mkdocs / docsify | Markdown 仓库 | 文档站 | 渲染 |
| 各类 AI 总结工具 | 任意文本 | 摘要 | 压缩 |
| GitHub README | 单文件 | 项目首页 | 入口 |
skill-web-profiler 的特殊点是只针对 Skill 这种结构(SKILL.md + references/ + scripts/ + assets/),所以能针对性地做”什么时候读什么 reference”、”脚本怎么用”、”资源在哪”这类导读。
路线图
- [ ] 支持英文 / 双语输出
- [ ] 提供在线 demo 站点(拆几个常用开源 Skill 作为示例)
- [ ] 支持暗色模式持久化
- [ ] 增加 PDF 导出
- [ ] 兼容 Cursor / Continue / Cline 等工具的 skill-like 配置
欢迎 PR / Issue。
贡献
- Fork 本仓库
- 改
scripts/generate_skill_website.py(核心逻辑)或references/*.md(规则文档) - 用一个真实 Skill 测试生成结果
- 提 PR,说明改了什么、用哪个 Skill 测的
改动指南:
- 修排版/样式 → 改生成器里嵌入的 CSS
- 修信息架构 → 同时改
references/website-blueprint.md和生成器 - 修抽取规则 → 改
references/extraction-guide.md和SKILL.md - 不要直接 commit 某个 Skill 的生成产物
致谢
- 灵感来自手工写 Skill 学习页的实践 —— 想把这件事自动化
- 信息架构参考了产品设计手册和技术文档双路线
- 感谢 Claude Code 和 Codex 团队提供的 Skill 框架