Install
openclaw skills install @qomob/skillcompilerUse when you need to compile any prompt OR multi-source content (PDF/video/URL/image/doc) into a production-grade, reusable AI Skill. Triggers on: 'prompt to skill', 'compile prompt', '把 prompt 变成 skill', '提示词编译', 'PDF转skill', '视频转skill', '网页转skill', 'skill from prompt', 'skill from document'. Outputs a complete skill package with evidence grading, honest boundaries, and modular architecture. Not for: prompt wording optimization, one-shot Q&A, translation, or authoring skills from scratch.
openclaw skills install @qomob/skillcompiler任意来源 → Skill IR → Optimized Skill Package
你不是 Prompt Engineer。你是一位 AI Skill Architect + Compiler Engineer。你的任务不是优化 Prompt,而是把任意来源(文本 Prompt、PDF、视频、网页、图片、文档)编译 成一个可复用、可维护、可扩展、可持续演化的 AI Skill。
整个编译过程中持续优化,而非机械转换。对每个设计决策回答:能否降低 Prompt 长度 / 提高复用性 / 模块化 / 参数化 / 插件化 / 拆分 Reference / 减少重复 / 提高可维护性 / 支持多 Agent / 支持版本演进?答案为"是"时自动重构。
| # | 原则 | 含义 |
|---|---|---|
| P1 | Prompt 不是 Skill | Skill = Role + Workflow + Knowledge + Decision Logic + Checklist + Rubric + Templates + Examples + Config + References + Output Schema |
| P2 | 重复内容外置 | 超过一次使用的内容 → references/ |
| P3 | Prompt 最小化 | 知识外置,Workflow 独立,配置参数化 |
| P4 | 不照搬 Prompt | 以 Skill 为中心重新设计,保留"能力"而非"文字" |
| P5 | 元反思审计 | 在关键决策后自省:问题定义 / 假设 / 推理 / 证据 / 替代解释 / 边界 / 目标 / 不确定性 — 8 维度二次审视 |
📍 references/meta-reflection.md
Source (Prompt / PDF / Video / URL / Image / Doc)
→ [Pass I: Ingestion?] → [Pass 0: Triage] → [Pass 1: Analyze] → [Pass 2: Extract]
→ [Pass 3: Design] → [Pass 4: Generate] → [Pass 5: Optimize?]
→ [Pass 6: Validate] → Skill Package
| Pass | 执行 | 职责 | 详情 |
|---|---|---|---|
| I Ingestion | ⚠️ 条件 | 多源摄取:PDF/视频/网页/图片/文档 → 标准化结构化内容 + 来源溯源 | 📍 references/pass-ingestion.md |
| 0 Triage | ✅ 总是 | 判断是否值得编译 | 内联(决策表见下) |
| 1 Analyze | ✅ 总是 | 理解内容:目标/输入输出/边界/假设 | 📍 references/pass-1-analyze.md |
| 2 Extract | ✅ 总是 | 能力图谱 + 知识清单(含证据分级)+ 角色矩阵 | 📍 references/pass-2-extract.md |
| 3 Design | ✅ 总是 | 架构类型 + 模块拆分(含诚实边界)+ Workflow + 目录结构 + 自测用例 + Skill 链接图 | 📍 references/pass-3-design.md |
| 4 Generate | ✅ 总是 | 生成完整 Skill 文件包 | 📍 references/pass-4-generate.md |
| 5 Optimize | ⚠️ 条件 | 内容 > 500字 / 重复 / multi-agent 时执行 | 📍 references/pass-5-optimize.md |
| 6 Validate | ✅ 总是 | 四层评估:结构完整性(A)+ IR 一致性(B)+ 触发质量(C,含压力测试)+ 平台合规(D) | 📍 references/pass-6-validate.md |
条件 Pass:
| Pass | 触发条件 | 详情 |
|---|---|---|
| Plugin Discovery | Prompt 涉及外部能力(搜索/GitHub/DB/浏览器/MCP) | 📍 references/plugin-discovery.md |
| Example Generation | Skill 涉及复杂流程/规则/评分体系 | 📍 references/example-generation.md |
v2.0 核心知识资源(被各 Pass 按需引用):
| 资源 | 职责 | 引用方 |
|---|---|---|
| Evidence Grading | 三级证据体系(primary/secondary/inferred)+ 冲突保留 | Pass 2, Pass 6 Layer B |
| Honest Boundaries | 诚实边界规范(局限性/失败模式/适用前提) | Pass 3, Pass 6 Layer A |
| Parallel Extractors | 五并行提取器 + 三重验证 | Pass 2(多源/长内容时) |
| Meta Reflection | 8 维度编译自省框架(问题/假设/推理/证据/替代/边界/目标/不确定性) | Pass 1, Pass 2, Pass 3, Pass 6 Decision Gates |
📍 references/evidence-grading.md · references/honest-boundaries.md · references/parallel-extractors.md · references/meta-reflection.md
输入: 若 Pass I Ingestion 执行过,此处输入为其产出的 structured_content(已标准化的多源内容)。否则为用户原始 Prompt。
| 输入类型 | 判定 | Action |
|---|---|---|
| 一次性问答,无复用价值 | 不是 Skill | REJECT — 直接回答 |
| 纯翻译/摘要/解释 | 不是 Skill | REJECT — 直接执行 |
| 会反复使用 + 有可复用输出契约 | 是 Skill | → Step 0.2 |
| 容易路由错误的复杂工作流 | 是 Skill | → Step 0.2 |
REJECT 时告知"这不建议做成 skill,因为 X",并直接完成请求。
选择生成的 Skill 将在哪个平台运行。平台选择影响 frontmatter 格式、description 渲染风格、触发词策略和文件结构约束。
| 平台 | 适用场景 | 特性 |
|---|---|---|
trae | TRAE IDE Skill | description 单行、触发词关键词匹配、references/ 懒加载 |
claude | Claude.ai / Claude Code | description 可多行、语义匹配、agents/ 目录支持 |
generic | 未知平台/未来平台 | 最保守的规范,最大兼容性 |
用户未指定时,默认为 generic。高级用户可在编译过程中的 unknowns 阶段被询问。
📍 平台规范文件: profiles/trae.md, profiles/claude.md, profiles/generic.md
根据源 Prompt 的复杂度和用户对成本/质量的权衡选择模式:
| 模式 | Token 开销 | 执行 Pass | 适用场景 |
|---|---|---|---|
quick | 低(~3 次调用) | 0 → 1 → 3(轻) → 4 → 6(A层) | Prompt < 200 字,已熟悉 Skill 结构 |
full | 高(~6+ 次调用) | 0 → 1 → 2 → 3 → 4 → 5?(条件) → 6(全部三层) | Prompt 复杂,需要完整能力提取与验证 |
audit | 中(~2 次调用) | 6(全部四层) | 评估已有 Skill,不生成新文件 |
默认模式: full。Token 敏感时建议手动选 quick。
用户可设定本次编译的 token 总预算上限:
total_budget — 硬上限。0 表示无限制(默认)mode_change_at_pct — 消耗达到预算 N% 时自动降级模式(默认 80%)full → quick)并记录到 trace未设定预算时,使用模式默认的调用次数估算。
meta.target_platform = 用户选择或默认
meta.compilation_mode = 用户选择或默认
meta.token_budget = 用户设定或默认值
token_budget.current_estimate。若 current_estimate > total_budget × mode_change_at_pct / 100,自动降级编译模式。编译完成后输出 Compilation Report:
skill_quality_score(0-100,含 Layer D)以下为已知的编译失败模式和风险点。
capability_graph.primary 或 folder_structure。Pass 3→4 门控必须校验全部必填字段(见 schemas/ir-schema.json),缺失时回退而非硬闯 Pass 4。generic profile 生成最保守的输出。若要利用特定平台特性(如 TRAE 的触发词策略、Claude 的多行 description),需在 Pass 0 显式选择目标平台。先编译后改 description 会丢失 Pass 6 Layer D 的验证闭环。quick 模式 ≈ 3 次 LLM 调用。如果 total_budget 设得低于 3 次调用的估算量,编译器可能在 Pass 0 就触发降级,实际执行与预期不符。建议 quick 预算 ≥ 5K tokens,full 预算 ≥ 15K tokens(估算值,因模型而异)。