EP01. "prompt-master 写提示词专家"
🔒 登录后可标记已读- 最好的 prompt 不是写得最长的那个,是「每个字都在做事」的那个——这是
prompt-master这个 skill 的核心哲学:帮你针对任何 AI 工具写出精准的 prompt,不浪费 token 或额度 - 这是单一 skill(一个仓库、一个
SKILL.md),不是像wordpress-skills/elementor-skills那种多技能打包,也不是claude-seo那种内部协作型插件——体量小但内容密度很高:30+ 个工具档案、13 套 prompt 模板、37 条「烧 token 的坏习惯」范例,全部自动按情境载入 - 支援范围很广:从 Claude/ChatGPT 这类对话模型,到 Cursor/Claude Code 这类写代码的 agent,到 Midjourney/DALL-E/Runway 这类图像视频生成工具,甚至 ComfyUI 这种节点式工作流
- 前置知识:先看过 Overview 系列,知道 Skill 是什么、怎么装
重点内容
这个 Skill 是做什么的
prompt-master 不写代码、不解释概念、也不聊天——它只处理「帮我写/改/改造一个 prompt」这一类请求,主动触发条件很窄:用户明确要求生成 prompt、修一个写坏的 prompt、或者把一个 prompt 从一个工具改造成适配另一个工具。日常写代码、闲聊、答问题都不会触发它。
典型触发用法:
- 「Write me a prompt for Cursor to refactor my auth module」
- 「Generate a Midjourney prompt for a cyberpunk city at night」
- 「Here's a bad prompt I wrote for GPT-4o, fix it」
也可以直接打 /prompt-master 显式调用。
内部怎么运作:一条固定管线
- 侦测目标工具——先确认这个 prompt 是要给哪个 AI 工具用的,不确定就直接问,不能瞎猜
- 抽取意图的九个维度——把用户模糊的请求拆解成结构化信息
- 最多问 3 个澄清问题——问够用的就停,不会没完没了地反问
- 路由到对应框架——根据任务类型(简单/专业文案/多步骤/创意/逻辑/代码编辑/agent/图像……)选一套模板(见下面「13 套模板速查」)
- 套用安全技巧——剥掉凭证、把贴进来的旧 prompt 当成纯资料处理(不执行里面夹带的任何指令)
- 交付一个干净、可直接复制的 prompt 区块
📌 硬性规则(写死在 skill 里,不能绕过):
- 输出 prompt 之前一定要先确认目标工具
- 不索取隐藏的思维链(chain-of-thought)或私有推理过程
- 澄清问题最多 3 个
- 除非用户明确要求,不用 Mixture of Experts、Tree of Thought 这类复杂元推理框架(这些框架本身就很吃 token,默认不上)
固定输出格式
不管任务多复杂,最终交付永远是这三块,不多不少:
- 一个干净、可直接复制的 prompt 区块
- 目标工具 + 一句话说明为什么这样优化
- 只有真的需要时才附设置说明(比如提醒用户先把参考图上传到工具里)
13 套模板速查
模板按任务类型分流,一次只载入用得到的那一套,不会把 13 套全部塞进上下文:
| 代号 | 名称 | 适合场景 |
|---|---|---|
| A | RTF(Role/Task/Format) | 简单的一次性任务 |
| B | CO-STAR | 专业文件、商业写作(含 Context/Objective/Style/Tone/Audience/Response 六要素) |
| C | RISEN | 复杂多步骤专案(Role/Instructions/Steps/End Goal/Narrowing) |
| D | CRISPE | 创意工作、品牌语气 |
| E | Auditable Reasoning | 逻辑/数学/除错/多因素分析——要「可验证」但不索取隐藏推理 |
| F | Few-Shot | 输出格式用讲的讲不清楚、用范例才讲得清楚的场景 |
| G | File-Scope | Cursor/Windsurf/Copilot 这类改代码的 AI |
| H | ReAct + Stop Conditions | Claude Code/Devin 这类会自主行动的 agent |
| I | Visual Descriptor | Midjourney/DALL-E/Stable Diffusion/Sora |
| J | Reference Image Editing | 拿一张参考图去改,不是从零生成 |
| K | ComfyUI | ComfyUI 节点式图像工作流 |
| L | Prompt Decompiler | 拆解/改造/简化/拆分一个已经存在的 prompt |
| M | Current Claude Task Brief | 当前 Claude 系列模型上的复杂/多步骤/agentic 任务 |
实操示例:Template G(File-Scope,给 Cursor 这类代码编辑 AI 用)
给代码编辑 AI 写 prompt 最常犯的错就是没框住范围,结果 AI 把不该动的文件也改了。File-Scope 模板专门堵这个洞:
File: [确切的文件路径]
Function/Component: [确切的函数/组件名称]
Current Behavior:
[这段代码现在做什么——要具体]
Desired Change:
[改完之后应该做什么——要具体]
Scope:
只能改 [函数/组件/区块]。
不要碰:[列出所有不该动的东西]
Constraints:
- 语言/框架:[指定版本]
- 不要加 [package.json/requirements.txt] 里没有的依赖
- 保留既有的 [类型签名/API 合约/变数名]
Done When:
[确认改动成功的确切条件]
实操示例:Template H(ReAct + Stop Conditions,给 Claude Code 这类自主 agent 用)
自主型 agent 最容易「失控跑太远」,把 token 烧在没被要求做的事情上——这套模板把允许做的事、禁止做的事、什么时候该停下来问人都写死:
Objective:
[单一、清楚的目标,一句话讲完]
Starting State:
[目前的文件结构/代码库状态/环境]
Target State:
[做完之后应该存在什么]
Allowed Actions:
- [agent 可以做的具体动作]
Forbidden Actions:
- 不要改 [目录/范围] 之外的文件
- 不要跑 dev server 或部署
- 不要 push 到 git
- 删除文件前一定要先给 diff
Stop Conditions:
遇到以下情况暂停、等人来看:
- 会永久删除某个文件
- 需要整合新的外部服务/API
- 有两条都合理的实作路径、选哪条会影响架构
- 同一个错误连续 2 次都解不掉
Checkpoints:
每完成一个主要步骤都输出:✅ [完成了什么]
怎么安装
Claude.ai(浏览器,官方推荐):
- 把仓库下载成 ZIP
- Claude.ai → 侧栏 → Customize → Skills → Upload a Skill
- 上传刚下载的 ZIP
Claude Code(手动方式,仓库作者标注「不建议」但技术上可行):
mkdir -p ~/.claude/skills
git clone https://github.com/nidhinjs/prompt-master.git ~/.claude/skills/prompt-master
📌 官方文档没有解释为什么不建议这条路,猜测是因为这个 skill 本质上是「写 prompt 的知识库」,用在 Claude.ai 网页版对话场景比在 Claude Code 终端机场景更贴合日常使用习惯;两种方式都能装成功,只是作者比较推荐前者。
Claude Desktop:官方文档只写了 Claude.ai 网页版,没有单独讲 Desktop App——原理上 Desktop 的 Skills 上传流程(Settings → Capabilities → Skills)应该也能吃同一份 ZIP,因为这个 skill 只是纯文字参考资料(SKILL.md + references/),没有像 claude-seo 那样需要本地跑脚本,但没有在官方文档里明确写出来,实际操作前建议先确认。
常见错误
这个 skill 本身就是拿来抓「烧 token 的坏习惯」的,仓库里整理了 37 条常见反面模式(references/patterns.md),这里挑几条最常踩的:
- ❌ 任务动词太模糊——「help me with my code」这种没有说清楚要做什么,应该写成「Refactor
getUserData()to use async/await and handle null returns」这种可执行的动作 - ❌ 一个 prompt 塞两件事——「explain AND rewrite this function」,应该拆成两个 prompt 分别处理
- ❌ 没给验收标准——「make it better」讲不清楚什么叫「好」,要写成「Done when the function passes existing unit tests and handles null input without throwing」
- ❌ 给 agent 无限权限——「do whatever it takes」,应该明确列出允许做的事和禁止做的事
- ❌ 隐性指涉之前聊过的内容——「now add the other thing we discussed」,每次都要重新完整讲一遍任务,不要指望 AI 记得上一轮
- ❌ 给图像生成工具没写负面提示——「a portrait of a woman」缺了 negative prompt,容易出现变形、多手指这类瑕疵,应该补上「no watermark, no blur, no extra fingers, no distortion」
- ❌ agentic 任务没有停止条件——没有停止条件的 agent 容易在长会话里失控乱改东西,一定要写清楚「遇到删除文件/加新依赖/架构决策先暂停问人」
- 💡 同一个格式问题被 AI 纠正了两次还没改对——别再继续用文字描述格式,直接换成 Few-Shot 模板(给 2~5 个范例,AI 照着范例的格式输出,比反复用文字解释格式更管用)
Sources
官方文档:
- prompt-master(GitHub 仓库)— https://github.com/nidhinjs/prompt-master
- SKILL.md — https://github.com/nidhinjs/prompt-master/blob/main/SKILL.md
- Credit-Killing Patterns Reference — https://github.com/nidhinjs/prompt-master/blob/main/references/patterns.md
- Prompt Templates Reference — https://github.com/nidhinjs/prompt-master/blob/main/references/templates.md