你的Prompt为什么总调不好?这个Skill给了一套工程化方法

写 Prompt 这件事,很多人以为就是「把话说清楚」——但为什么同样一句话,不同人调出来的效果天差地别?

答案藏在这个叫 Prompt Engineering GuideSkill 里,作者是 Davecelot/skilly-hand,来自 SkillsMP。


它到底干了什么

这个 Skill 不是给你一堆模板让你背,而是给你一套工程化的 Prompt 设计方法论——像开发软件一样设计 Prompt,可测试、可迭代、可版本管理。

核心分四块:

① 先签合同,再动笔

它要求你写 Prompt 之前先搭「Prompt Contract」,明确六个组件:

组件 作用
Role 定角色,别写”你是专家”这种废话
Task 说清楚要什么结果,不是说步骤
Context 只给必要信息,不要喂一堆无关背景
Constraints 边界条件:长度、格式、禁区
Examples 示例输入输出,格式风格很重要
Output 规定死输出结构,JSON/表格/段落都行

最关键一条:信息不足时直接说”insufficient data”,不瞎猜不编造。 这一个约束能减少 80% 的幻觉。

② 选对策略,别一把梭

Skill 给了一张决策树,根据场景推荐策略:

  • 简单任务 → Zero-shot,直接说清楚格式和长度
  • 需要格式一致 → Few-shot,给例子
  • 要基于上下文回答 → 加 “use only context” 约束
  • 复杂推理 → Step-back prompting 先想原则再应用
  • 数学/逻辑 → Bounded reasoning,规定好答案边界
  • 需要工具调用 → ReAct 风格,Thought/Action/Observation 写清楚

③ 参数调优,有章法

目标 起点参数
事实问答/分类/代码 temperature=0.0~0.3,低 top_p
通用解释/摘要/文案 temperature=0.4~0.6top_p=0.8~0.95
创意脑暴/小说/口号 temperature=0.8~1.0top_p=0.9~1.0
JSON/代码/结构化输出 惩罚设 0.0,用 JSON Schema 校验

一个诀窍:一次只调一个主要参数,通常是 temperature 或 top_p,不要同时动三四个。

④ 验证循环,持续迭代

Draft → Run examples → Inspect failures → Refine → Validate → Version

生产级 Prompt 要加:金丝雀测试(golden tests)、红队测试、结构化输出校验。每次改动记录版本、模型、参数、已知失败case。


适用场景

  • 工作中经常用 LLM 做分析/写内容,对输出质量有要求
  • 想系统化沉淀 Prompt,不想每次都「凭感觉」
  • 团队需要统一 Prompt 规范,减少无效沟通

怎么装

npx skills add https://github.com/Davecelot/skilly-hand --skill prompt-engineering

Prompt 是 LLM 的界面,界面烂体验一定烂。与其花时间换模型,不如先把自己的 Prompt 工程能力提上来。这个 Skill 值得存一份。

GitHub: Davecelot/skilly-hand


GitHub: https://github.com/Davecelot/skilly-hand

评论区

0 条评论

登录后可评论。

白鹿 62 阅读