Files
MetaSkill/README.md
T

127 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MetaSkill
> *「把重复出现的方法,变成可触发、可验证、可维护的 Skill。」*
MetaSkill 是 Leroy 的个人 Skill 仓库:**le-meta-skill**(Skill 工坊)与其实战技能 **le-wechat-article**(公众号写作工坊)、**le-gpt-image**(无 Key GPT Image 生图工坊)、**le-app-design**(统一 App 设计工坊)。ZCode / Claude Code / Codex 通用。
## 仓库结构
```text
skills/
├── le-meta-skill/ # Skill 工坊(meta-skill)
│ ├── SKILL.md # 入口:路由 + 创建/迭代双工作流(两道门、档位、停手点)
│ ├── references/ # 7 篇方法论:意图工坊·先例研究·写作手艺·目录架构·触发测试·迭代工坊·交付报告
│ ├── scripts/ # scaffold / validate_skill / trigger_eval(纯 python3 标准库)
│ ├── evals/ assets/ reports/
│ └── ...
├── le-wechat-article/ # 公众号写作工坊
│ ├── SKILL.md # 9 步工作流:类型路由→校准→大纲图位→初稿→分层审读→自检→出图→交付→同步草稿箱
│ ├── references/ # 6 篇:五类型路由·排版规则·审读手册(含合规)·视觉生产·作者画像·常用事实卡
│ ├── scripts/ # check_article(硬规则自检)/ md2wechat(3 骨架×4 色板转微信 HTML)/ publish_draft(草稿箱同步,零依赖)
│ └── evals/ reports/
├── le-gpt-image/ # 无 Key GPT Image 生图工坊
│ ├── SKILL.md # 工作流:接单→停点确认→生成交付;能力边界 / 尺寸质量速查 / 故障排查
│ ├── references/ # prompt-craft:结构公式·文字渲染·摄影/插画/信息图·中文东方风格·改图指令·反模式
│ └── scripts/ # gpt_image.py(零依赖:Codex 凭证直连内部图像通道,token 自动刷新)
└── le-app-design/ # 统一 App 设计工坊(编排器)
├── SKILL.md # S0–S7 流水线:依赖门→产品理解→视觉探索→设计规范→构建→审查→迭代→验收;六铁律 + 岗位裁决表
├── references/ # pipeline(七阶段细则)· runtimes(四 runtime 适配矩阵)
├── scripts/ # check_deps(硬依赖门)/ log_call(调用证据账本)/ evidence_report(验收门),纯标准库
└── evals/ # 触发用例(可回归的词面冒烟)
```
## le-meta-skill —— Skill 工坊
一个用来创建与迭代 Agent Skill 的 Skill。
事情是这样的:你总有那么几类反复出现的工作——写周报的流程、审查文档的清单、一套越用越顺手的提示词。每次都现场给助手讲一遍,讲多了就成了重复劳动。LeMetaSkill 把这类方法变成真正的 Skill 资产:description 精准触发、正文可照做、改动有验证门把关。
它不只是帮你写一个 SKILL.md。工坊有两道门(这块料值不值得做成 skill?单次教训够不够格变成规则?)、两个工作流(创建 / 迭代)、三把尺(结构、触发、活体),交付时每个亮点都标注证据等级——验证不了的写「证据缺失」,不写漂亮话。
触发方式:
- 帮我把每周写周报的流程做成一个 skill
- 我有一套提示词,想沉淀成可复用的技能
- 给我的 skill 做个体检,看看触发灵不灵
- 这个 skill 最近总不触发,帮我改进一下
| 维度 | 常见 meta-skill | LeMetaSkill |
|---|---|---|
| runtime | 多绑死单一生态(如 Claude Code) | ZCode / Claude Code / Codex 通用,可移植三禁 |
| 验证 | 写完即交付 | 三把尺 + 验证门,过不了就回刀 |
| 证据 | 宣称式描述 | [设计优势]/[已验证]/[假设] 三级标注,缺证据如实写 |
| 迭代 | 无纪律 | 冻结基线 + 单面慢刨 + 回炉清单 |
方法论来源(只借机制,不复制表达,完整取舍见 [reports/prior-art.md](skills/le-meta-skill/reports/prior-art.md)):
[qiaomu-meta-skill](https://github.com/joeseesun/qiaomu-meta-skill) ·
[luban-skill](https://github.com/LearnPrompt/luban-skill) · ZCode 内置 skill-creator。
安全边界:只读写明确的 skill 目录,不发布、不推送远程、不执行来历不明的候选脚本;迭代中大幅改变定位、删除重写大段内容、引入高风险逻辑时会停下来等你确认。
## le-wechat-article —— 公众号写作工坊
把一个主题、一堆素材(链接、笔记、聊天记录、代码变更)或一篇旧稿,变成可发布的微信公众号文章。
- **类型路由**:按「文章回答的核心问题」路由到简报 / 测评 / 复盘 / 技术解析 / 叙事五类型之一,各类型有自己的开头、节奏与审读重点——不把所有文章写成一种腔调
- **分层审读**:subagent 独立执行内容审读(去模板化 + 15 条 AI 味指纹带防误判阈值)与事实核查 + 平台合规(命中必改),长文加终审(对照初稿基线做语义保真 diff);真实性是底线,素材不足就停下来要料,不编造
- **机器自检**:标题层级、表格、加粗落点密度、金句数、中英文间距等硬规则由脚本核验,不靠眼睛
- **排版与配图**:Markdown → 微信可粘贴 HTML(工程 / 杂志 / 简报三骨架 × 四色板);封面与信息图默认生成(几何类信息图走 SVG 自绘 + 浏览器截图,文字逐字取自文章)
- **草稿箱同步**:经官方 API 写入公众号草稿箱并自动提交双封面裁剪框——**止于草稿,群发与发表永远手动**
触发方式:「写篇公众号文章」「把这份素材整理成推文」「同步到公众号草稿箱」。
方法论来源(只借机制,不复制表达):[mp-article-writor](https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/mp-article-writor)(MIT,类型路由 / 去模板化 / 语义保真)· [wechat-article-skills](https://github.com/aiworkskills/wechat-article-skills)(Apache-2.0,产出配额 / AI 味指纹 / 机器自检)· [human-writing](https://github.com/KKKKhazix/human-writing)(MIT,活人感写法 / 说话位置 / 模型腔硬禁与 check_prose 检查器)。
排版主题库直接引入:[gzh-design-skill](https://github.com/isjiamu/gzh-design-skill)(AGPL-3.0)的 6 套主题组件库、平台合规校验器与预览页脚本,存放于 `skills/le-wechat-article/references/themes/` 并适用其原协议(边界与修改声明见该目录 README)。
安全边界:不群发不发表、不做跨平台、微信凭证只走环境变量不进仓库。
## le-gpt-image —— 无 Key 的 GPT Image 生图工坊
用 GPT Image 生成与编辑图片(海报、封面、插画、信息图配图、风格迁移改图),**不需要 OpenAI API Key**:凭证复用本机 Codex CLI 的 ChatGPT 登录(`~/.codex/auth.json`),token 临过期自动刷新,直连 Codex 内部图像通道——消耗 ChatGPT 订阅额度,走订阅不走 API 计费。
- **零依赖 CLI**:`gpt_image.py` 纯 python3 标准库;`generate`(文生图)/ `edit`(1–5 张参考图、`--style-image` 风格迁移)/ `check`(凭证体检);429 自动退避、401 自动刷新、原子落盘防覆盖
- **Gallery 优先的提示词引擎**:完整引入 GPT-Image2-Skill 的 163 条精调 prompt(31 类,MIT,`references/gallery/`)——接单先查库选最接近案例做底、替换主体与文案,不从零现写;对照实测同一海报主题,Gallery 框架比即兴 prompt 的质感与排版层级高一档
- **额度纪律**:每张图都在花订阅用量——改写用户描述、多张或 4k、编辑不可再生原图前先停点确认(回合终止契约),失败即停不偷跑重试
触发方式:「画一张…的图」「做张海报/封面」「帮文章配图」「把这张图的背景换成…」「按这张图的风格重画」。
方法论与协议来源:[GPT-Image2-Skill](https://github.com/wuyoscar/GPT-Image2-Skill)(MIT——Reference Gallery 与官方提示词指南完整引入 `references/gallery/`,附 NOTICE 与原版 LICENSE,仅删预览图外链)· [codex-imagegen-cli](https://github.com/jdmnk/codex-imagegen-cli)(Apache-2.0,凭证读取/刷新/锁与端点协议的独立实现参考)。
安全边界:凭证只读不打印不外发;内部接口无稳定性契约(native 失效可切 responses 备用通道);内容政策拒绝即停,不换措辞绕过。
## le-app-design —— 统一 App 设计工坊
一个入口(「帮我设计这个 App」)跑完产品理解 → 视觉探索 → 设计规范 → Web 高保真原型 → 设计审查 → 优化迭代 → 交付。它不是借鉴了三个开源 Skill 的新 Skill,而是**真正集成并调用**三个上游的编排器(v1.1 起 frontend-design 先定方向、ui-ux-pro-max 后编系统——方向由题材决定,不由品类目录决定):
- **ui-ux-pro-max**(MIT):`search.py` CLI 真跑 `--design-system --persist` 生成 MASTER.md,UX/可访问性/触控规范走数据检索——设计规范的硬约束来源
- **frontend-design**(Apache-2.0, Anthropic):经宿主 Skill 工具装载(或 Read 原文全文,一等路径)——视觉方向与品牌差异化的 design lead
- **impeccable**(Apache-2.0, pbakaus):`impeccable` CLI(context / detect 62 规则 / critique-storage)+ playbook 装载照做——审查、精修与质量底线
- **三个机制保证「真集成」可验证**:`check_deps.py` 硬依赖门(缺任何一个即终止并报安装指引)、`log_call.py` 证据账本(每次调用落 calls.jsonl,含装载文件的 sha256)、`evidence_report.py` 验收门(按 `--require` 口径判参与的上游各有 ≥1 条履职成功调用才许宣称完成)。验证不靠静态示例——**每次真实运行现场再生证据**;创建当日已三跑全过验收门(E2E + 同题双轮顺序对比 21/36→24/36、品类默认特征 2→0),过程记录见 git 提交 243bbf1 / 0ad31c7 / bc66afd。
触发方式:「帮我设计一个 App」「做一个高保真原型」「把首页和详情页这些界面设计出来」。点名单个上游(「用 impeccable 审查」)不触发,直连对应 Skill。
依赖安装:三个上游需装到 `~/.agents/skills/`(Codex 侧另链 `~/.codex/skills/`),详见 [skills/le-app-design/README.md](skills/le-app-design/README.md)。不 vendoring、不修改上游(归属见其 NOTICE)。
安全边界:上游目录只读;停点 1(设计方向)与停点 2(修复范围)为回合终止点,「一口气跑完」仅豁免停点、不豁免铁律与验收门。
## 安装
三个 runtime 读的都是同一套 SKILL.md 开放格式,脚本只用 python3 标准库。把要装的 skill 软链到对应位置即可:
```bash
git clone <本仓库> && cd MetaSkill
# ZCode(项目级,以 le-wechat-article 为例)
mkdir -p .agents/skills && ln -s <克隆路径>/skills/le-wechat-article .agents/skills/le-wechat-article
# Claude Code(用户级)
mkdir -p ~/.claude/skills && ln -s <克隆路径>/skills/le-wechat-article ~/.claude/skills/le-wechat-article
# Codex(实验性)
mkdir -p ~/.codex/skills && ln -s <克隆路径>/skills/le-wechat-article ~/.codex/skills/le-wechat-article
```
装 le-meta-skill、le-gpt-image 同理,把路径换成对应 skill 目录。装 le-app-design 还需先装三个上游依赖(ui-ux-pro-max / frontend-design / impeccable),并用其 `scripts/check_deps.py` 验证三方全绿。
## License
[MIT](LICENSE),唯一例外:`skills/le-wechat-article/references/themes/` 目录及自 gzh-design-skill 引入的三个脚本(`validate_gzh_html.py` / `wrap_preview.py` / `component_lint.py`)与 `assets/preview-template.html` 适用 **AGPL-3.0**(原文见该目录 LICENSE)。