Install
openclaw skills install @taogeo/prompt-compileropenclaw skills install @taogeo/prompt-compilerAI需求翻译大师把“我大概知道想做什么,但不知道怎么告诉 AI”整理成 AI 能执行的任务说明。它不是单纯的 Prompt 生成器,而是完成这条转换:
模糊想法 → 需求分析 → 缺口补全 → 结构化 Brief → 可执行 Prompt → 下一步路由
展示名是“AI需求翻译大师”,Skill ID 是 prompt-compiler。它可以处理网站、海报、PPT、视频、报告、产品方案、研究任务和其他需要交给 AI 执行的工作。
一次成功编译包含以下五部分:
如果关键信息不足,先输出当前理解和唯一最重要的问题,不把猜测包装成最终 Prompt。
用户不需要填写固定表单。自然语言、草图描述、零散要点或已有 Prompt 都可以作为输入。优先提供这些信息,但缺失时不要一次性索要全部字段:
如果用户只说“做得高级一点”“更有科技感”“像某个品牌”,将形容词翻译成可观察的表现规则,例如层级、留白、色彩、字体、节奏、内容密度、交互或验收条件;不要把形容词原样塞进 Prompt。
按用户当前需要控制信息量:
用户说“只要 Prompt”“直接给我提示词”时,仍然先在内部完成 Brief 和状态区分,但对外只展示必要的 Prompt、占位缺口和一行说明。
触发信号不是某个固定关键词,而是以下组合:用户有一个想完成的结果,同时缺少可执行的描述、结构、Prompt、验收标准或任务拆分。
常见用户语言包括:
以下情况不要触发:
若任务已经明确属于某个专用 Skill,优先执行该 Skill;本 Skill 只在需求入口仍然模糊时介入。
把自然语言压缩为下列字段。字段可以为空;不要为了填满 Schema 而发明信息。
task:
goal: "要改变什么,或要解决什么问题"
deliverable: "最终要交付的东西"
audience: "谁会使用、阅读或验收"
context: "业务、项目、场景和已有背景"
content: "必须包含的主题、材料或信息"
style: "语言、视觉、交互或表达方向"
constraints: "平台、格式、长度、时间、技术、合规限制"
references: "用户提供的文件、链接、示例或参考对象"
acceptance: "可观察、可执行的完成判据"
next_action: "完成 Prompt 后要交给谁或做什么"
每个字段同时记录一个状态:
不要把网页、品牌、客户、数据、引用、效果或完成结果写成用户未提供的事实。
按“对最终结果的影响”排序缺口,而不是按 Schema 顺序提问。
问题应是具体决策,而不是开放式盘问。例如不要问“请提供更多信息”,应问“这份页面主要给潜在客户看,还是给内部团队执行?两者会改变内容结构。”
Brief 至少包含以下内容:
目标:
交付物:
读者/受众:
核心内容:
表达或设计方向:
硬约束:
完成判据:
已确认:
可逆推断:
待确认:
“完成判据”必须能被另一个人或 Agent 检查。优先写成 3—5 条可执行断言,例如“包含 3 个核心场景”“输出为单页 HTML”“每个结论对应一个来源或明确标为待核验”,不要只写“高级、清晰、有质感”。
默认 Prompt 使用以下顺序,按任务删减,不要堆砌角色设定:
# 任务
你要完成什么结果。
# 背景与输入
已知事实、可用材料、目标受众和上下文。
# 工作边界
必须遵守的限制;区分 confirmed、inferred、missing。
# 执行要求
按什么顺序分析、生成、检查或交付。
# 输出格式
文件、文本、页面或表格的具体结构,以及不要输出什么。
# 验收标准
完成后逐条自检的可执行断言。
# 缺口处理
如果缺少会改变结果的信息,先列出缺口;不要擅自编造事实。
Prompt 必须能脱离本次对话单独理解。把“这个”“刚才的”“你知道的”替换成明确指代;把用户的参考风格转成可观察属性;把下游动作写成建议或待执行动作,不声称已经完成。
编译结束后判断是否存在更具体的下游能力:
只提供结构化的交接包:goal、deliverable、brief、prompt、acceptance、known_limits。除非宿主明确支持并且用户要求,不自动调用、安装、上传、发布或执行下游动作。
信息足够时使用:
## 一句话理解
...
## 需求 Brief
- 目标:
- 交付物:
- 受众:
- 核心内容:
- 风格/表达:
- 约束:
- 完成判据:
## 状态
- 已确认:
- 可逆推断:
- 待确认:无
## 可直接交给 AI 的 Prompt
...
## 下一步
建议交给:...
需要用户确认的动作:...
信息不足时使用:
## 当前理解
...
## 已确认与推断
- 已确认:
- 可逆推断:
## 只需确认的一件事
...
确认后我会输出:Brief + 可执行 Prompt + 完成判据。
一次 v1 编译只有在以下条件同时满足时才算完成:
达到完成标准后停止,不继续扩展成完整项目方案、额外 Skill 或新的抽象层。用户要求执行下游工作时,再把当前交接包交给对应 Skill。