告别手写提示词:Prompt-optimizer Skill 助你效率提升10倍

告别手写提示词!利用 AI Skill,根据你的需求自动匹配50+专业提示词框架,提升效率,让AI更好地理解你的意图。

原文标题:别再手写提示词!需求澄清 + 50多专业提示词框架自动匹配,效率提升10倍!

原文作者:阿里云开发者

冷月清谈:

本文介绍了如何利用 AI Skill 快速生成和优化提示词,解决用户在提示词编写过程中遇到的表达不清、框架选择困难和耗时等问题。作者设计了一个名为 prompt-optimizer 的 Skill,它能根据用户场景匹配合适的专业提示词框架(包含50多个全球顶尖框架),主动澄清需求中的歧义,并自动套用框架。文章还介绍了如何通过 AI Coding 工具(如 Qoder)将 Skill 转为 Chrome 插件,进一步降低使用门槛。强调了在 AI 时代,“Think” 的价值高于 “Do”,关键在于能否清晰表达需求,并为 AI 提供充足准确的上下文。

怜星夜思:

1、文章中提到了“Code is Cheap,Show Me Your Talk”,你怎么理解这句话?在 AI 时代,我们应该如何提升自己的“Talk”能力?
2、文章中提到了使用专业的提示词框架能够提升头脑风暴的效果,你认为在哪些场景下使用提示词框架会更有优势?
3、文章中介绍了将Skill转为Chrome插件的方法,你认为这种方式有哪些优势和局限性?

原文内容

一、痛点

当前用户撰写提示词存在很多难点:

  • 可能表达不清楚,存在遗漏、歧义;
  • 知道的提示词框架非常有限,很难挑选最适合的提示词框架;
  • 知道提示词框架自己套用非常浪费时间。

当前很多提示词优化工具主要缺点:

  • 缺乏澄清与确认,你提供的信息可能会存在歧义和错误,那么它们也会直接生成。
  • 很多提示词优化工具产出的提示词,虽然很结构化,看起来也很专业,但大多是相对通用的提示词框架。
  • 支持的模型非常有限。

我设计了一个名为 prompt-optimizer skill,通过以下方式解决这些问题:

  • 根据用户描述场景选择最适合的专业提示词框架(50多个全球顶尖的提示词框架)。
  • 如果发现缺失、歧义或错误会主动和用户确认。
  • 自动套用最适合的提示词框架。
  • 可以试用自己喜欢的模型。

二、素材准备

我们前面学了 Skill,虽然已经大概掌握了 Skill 的结构,但是真正亲手去写还是有很大门槛。

详情参见:

我们应该尽量秉承“AI First” 的理念,很多任务首先想到的是 “AI 能不能做好”,“如何让 AI 帮我干得更好”。

那么我们就需要把任务拆解到大模型的能力边界以内,然后任务交代清楚,然后给大模型提供充足准确的信息

具体到咱们这个场景,我们具体要怎么做?

把自己的想法表达清楚

我希望你按照 Skill 规范,帮我把“提示词框架”这个文件夹改造成 “提示词优化专家”(需要改成英文)的 skill。当用户想要优化提示词时启用该功能。

流程: 用户直接发送需求或者原始提示词,AI 需要从   中选择最匹配的场景,然后匹配最适合的框架名称,读取框架名称对应的框架描述文件,然后判断用户的输入的需求或原始提示词是否存在歧义或缺失,和用户进行核对,核对清楚以后,按照匹配的最佳提示词框架产出最终提示词。

要求:请你按照 Skill 规范,生成对应的 Skill。确保文件夹名称,结构啥的都符合 Skill 规范,且功能的正确性

充足准确的上下文

那我们需要把这些专业的提示词框架给它。

我们可以在网上找到一些专业的 AI 框架,如:

https://juuzt.ai/knowledge-base/prompt-frameworks/

然后让 AI Coding 工具(如 Qoder、Cursor 等)通过 MCP 的方式把这些框架抓下来。

如果 Qoder 的 Fetch MCP。

如 Cursor 中使用

https://www.firecrawl.dev/ MCP

那么,如何更好地利用「渐进式式加载」的机制

我们可能有几十个,未来可能有上百个提示框架,哪怕 Claude 支持渐进式加载,它也无法在没有加载完所有的提示词框架前就能够判断出来该使用哪些框架

因此,我们需要主动让 AI 帮助我们根据当前的所有框架生产出一份摘要

这样智能体就可以先根据摘要锁定对应的框架,然后再提取对应的框架文件了解详情。

当然,也可以考虑转为 JSON 格式,对 Agent 更友好一些。

由于上下文不太长,而且本身是 Markdown 表格,目前看效果已经很不错。

三、工具封装

3.1 Claude Skills

AI Coding 工具创建

AI Coding 工具,有很多,我最常用的 AI Coding 工具之一是 Qoder。

我们可以把 Anthropic 官方的 Skill 仓库拉下来。传送门:

https://github.com/anthropics/skills

因为这里有很多官方的例子,还有一些相关的说明。

通常,我会先用 Qoder 的仓库 Wiki 功能生成一份专业详细的Wiki,快速了解关键信息,有任何疑问直接提问。

我们把前面准备的这些材料放到文件夹里,放到官方的 skills 目录,然后把我们想要做的事情说清楚,让 AI 自动帮我们生成对应的 skill。

那么很快它就会按照 Skills 的规范,根据我们提供的要求和相关资料,生成出一个非常专业、高质量的 Skills。

该 Skill 已开源,需要的朋友欢迎安装体验,欢迎前来 star

https://github.com/chujianyun/skills 

官方 skill-creator

Claude 的 Skills 仓库提供了一个创建 Skill 的 Skill:skill-creator 

cd 到准备好的素材目录,然后发送同样的提示词,Claude Code 会根据该 Skill 自动帮我们创建好提示词。

安装体验

安装方法参见:https://github.com/anthropics/skills

在 Claude Code 中增加我的插件市场

/plugin marketplace add chujianyun/skills

插件市场安装我们的 提示词优化 Skill

/plugin install prompt-engineering-skills@chujianyun/skills

说出自己需要提示优化,然后把原始提示词发给他。

可以明显地看到,它会自动匹配 prompt-optimizer这个 Skill,读取摘要文件,匹配最适合的框架,对需求进行澄清,给出对应的优化后的提示词。

底层原理参见:https://github.com/numman-ali/openskills

<skills_instructions>
When users ask you to perform tasks, check if any of the available skills below can help complete the task more effectively.

How to use skills:

  • Invoke skills usingthis tool with the skill name only(no arguments)
  • When you invoke a skill, you will see <command-message>The “{name}” skill is loading</command-message>
  • The skill’s prompt will expand and provide detailed instructions

Important:

  • Only use skills listed in <available_skills> below
  • Do not invoke a skill that is already running
    </skills_instructions>

<available_skills>
<skill>
<name>pdf</name>
<description>Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms…</description>
<location>plugin</location>
</skill>

<skill>
<name>xlsx</name>
<description>Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis…</description>
<location>plugin</location>
</skill>
</available_skills>

安装好插件或 Skill,提示词中会暴漏可用工具。Claude Code 运行时匹配到对应 Skill 以后,调用 Skill("技能名称") 方式触发,渐进式披露。

3.2 Chrome 浏览器插件

考虑到有些同学不太会用 Skill。同时,也是为了验证 AI Coding 现在的水平,周末使用 Qoder 尝试将 Skill 转为 Chrome 插件,想了解实现难度和成本

新建一个文件夹,把 Skill 文件夹放进去,使用 Qoder Quest 模式进行需求澄清。

用 Quest 模式生成核心代码

然后,右侧 Agent 中通过几轮对话,就可以生成比较符合预期的浏览器插件。

花了大概半小时的时间就开发出来了,超出预期。

Github 仓库地址:

https://github.com/chujianyun/prompt-optimizer-extension

使用非常方便,配置自己的大模型 API,通过对话的方式就可以进行提示词的优化啦!

四、写在最后

我自己智能体很多提示词都是用这种方式来生成的,有些业务智能体提示词也会尝试用这种方案来澄清和优化,明显可以感觉到有些提示词,用专业的提示词框架效果会更好。

比如说头脑风暴,很多人都觉得‘你帮我们头脑风暴一下’这就够了。实际上你用专业的头脑风暴框架,能够挖掘出来的、能够发散出来的方面,能够挖掘出来的价值是完全不一样的。

当然也不是所有的场景都需要套用专业的提示词框架,尤其是简单场景,说清楚即可。可能更多的还是你需要把它搞成一个智能体,相对更专业的场景可以去试试。

提示词优化的 Skill 侧面展示了,现在“Do” 的成本已经大大降低,关键是 “Think”。

已经从 “Talk is Cheap,Show Me Your Code” 转向 “Code is Cheap,Show Me Your Talk”。

随着模型的能力越来越强,未来 Think 的价值,比 DO 更高

关键是能不能把任务拆解到大模型能力范围以内(不管手动还是自动),人是否能表达清楚自己的需求(不管有没有 AI 的辅助),AI 可以获取到充足和准确的上下文(不管是人提供,还是通过 Skill、MCP)。

当然,Skill 不是万能的, Skill 的效果也依赖模型能力,通常模型越强大效果通常越好。

希望本提示词优化 Skill 对大家撰写提示词能够有帮助。

楼上说的有道理,我补充一点。除了目标设定,我们还需要关注提示词的伦理和社会影响。AI生成的内容可能会存在偏见或者误导性信息,我们需要在使用提示词之前进行仔细的审查和修正,确保AI的应用符合道德规范和社会责任。

个人觉得提示词工程师不会消失,只是需要不断学习和适应新的技术。 就像摄影师一样,虽然现在手机拍照很方便,但专业的摄影师仍然有存在的价值。 提示词工程师需要掌握更高级的技能,例如模型微调、prompt优化算法等,才能在AI时代保持竞争力。

除了需求理解,prompt工程师还要有很强的实验精神。不同的模型、不同的参数,效果可能千差万别,需要不断尝试和调整,才能找到最佳的prompt策略。感觉有点像炼丹师。

我觉得核心竞争力是对需求的深刻理解和清晰表达。prompt写得好不好,关键看你能不能把需求描述清楚,让AI明白你要什么。这需要很强的沟通能力和业务理解能力。

从更宏观的角度看,AI First 可以体现在决策支持上。比如在市场调研阶段,可以利用 AI 分析大量的行业报告和用户数据,快速了解市场趋势和竞争格局,为决策提供更充分的依据。 不过切记AI只是辅助,最终的判断还是得靠人。

我觉得“Think”的关键在于打破思维定势。可以尝试一些方法,比如头脑风暴、思维导图等等。最重要的是,要保持好奇心,对世界充满探索的欲望,这样才能不断激发自己的思考能力。

两种方式各有优缺点吧。Skill可能更灵活,可以自定义一些高级功能,适合对提示词优化有更高要求的用户。而插件更注重易用性,适合快速上手,满足基本需求的普通用户。

我觉得可以从模型的推理能力入手。如果模型能够准确理解上下文,并进行合理的推理,那么它就更适合使用Skill。另外,也可以关注模型的token限制,如果Skill需要处理大量的文本数据,那么就需要选择token限制较高的模型。一个简单的判断标准是,如果模型在使用Skill后,输出结果的质量明显提升,那么就说明该模型适合使用Skill。

对于新手来说,最好的方法是从模仿开始。可以先找一些已经成功应用的案例,看看他们是如何选择和使用提示词框架的。然后,根据自己的实际需求进行修改和调整。同时,也要多阅读相关的文档和教程,了解不同框架的特点和适用场景。熟能生巧,多实践才能掌握。

支持集成到更多应用中,我补充一个,我觉得可以充分发挥现在智能手机的性能,开发一个原生的App,使用起来应该会更方便。

优势很明显啊,更方便!Chrome插件相当于把AI能力集成到了浏览器里,随时随地都可以用,不用切换应用或者打开专门的AI工具。但是局限性也很明显,Chrome插件的运行会受到浏览器环境的限制,功能和性能可能会受到影响。而且,如果插件的安全性不高,还可能带来安全风险。

我觉得提示词框架有点像写代码时候的“设计模式”,好的模式可以提高代码的可读性和可维护性。提示词框架也是一样,可以帮助我们更好地组织和管理提示词,提高AI应用开发的效率和质量。当然,过度依赖框架也会限制我们的创造力,需要灵活运用。

我理解的“Think”不仅仅是思考,更重要的是定义问题、拆解任务和整合信息的能力。在AI辅助下,我们可以更高效地获取信息,但更需要批判性思维来判断信息的真伪和价值。另外,多尝试不同的prompt,观察AI的反馈,也能帮助我们更好地理解AI的局限性,从而更有效地利用AI。

我觉得 Chrome 插件这种形式挺好的,方便快捷。但是!如果能做成那种“隐形”的插件就更好了,就是说,它能自动检测到我正在使用的 AI 工具,然后默默地在后台帮我优化提示词,而不需要我手动去触发。这样才能真正做到“润物细无声”的提升效率。当然,这需要很强的技术实力和对用户行为的深入理解。

我觉得创新性的思考真的很难被替代。AI可以基于现有数据进行优化和组合,但提出全新的想法、发现隐藏的需求,还是需要人类的洞察力。比如,在产品设计初期,如何定义用户画像和核心价值,AI可能只能做数据分析,最终做决策的还得是人。

除了摘要,还可以试试:
1. 向量数据库和语义搜索:将每个 Prompt 框架的内容嵌入(embedding)成向量,存储在向量数据库中。当用户输入需求时,也将其转换成向量,然后通过语义搜索找到最相似的框架。
2. 分层索引:将 Prompt 框架按照主题或功能进行分层组织,建立索引。AI 可以先根据用户需求快速定位到顶层主题,然后逐层深入,缩小搜索范围。
3. 关键词提取和标签系统:为每个 Prompt 框架提取关键词,并打上标签。AI 可以根据用户需求中的关键词和标签进行匹配,快速筛选出相关的框架。
4. 主动学习和用户反馈:记录 AI 每次选择 Prompt 框架的结果和用户的反馈,不断优化选择策略,提高准确率。
5. 知识图谱:构建一个 Prompt 框架的知识图谱,将各个框架之间的关系表示出来。AI 可以通过知识图谱进行推理,找到更合适的框架。

核心功能当然是“猜你喜欢”!根据你过往的Prompt记录,自动推荐你可能需要的框架。最好还能智能分析你的行业和角色,推荐行业内常用的Prompt,省时省力。

对于初学者,我的建议是从模仿开始。先找一些常用的提示词框架,比如AARRR漏斗分析、SWOT分析等等,然后尝试用这些框架来解决实际问题。在这个过程中,你会逐渐理解框架的原理和适用场景。另外,可以多看一些 prompt engineering 相关的文章和视频,了解最新的技术和趋势。

我觉得这句话说得太对了!现在AI工具越来越强大,很多重复性的工作都可以交给AI去做。但是,如何清晰地表达你的需求,让AI理解你的意图,才是最重要的。比如,你想要AI帮你写一篇营销文案,如果你只是说“写一篇关于我们产品的文案”,那AI出来的东西可能很平庸。但是,如果你能详细地描述你的目标受众、产品特点、想要达到的效果等等,AI才能更好地完成任务。所以,未来的核心竞争力,就是你的沟通和表达能力。