关于 accelint-prompt-manager
accelint-prompt-manager 是一项将含糊请求整理为可执行提示词的技能,面向使用提示词驱动任务的用户。它通过识别歧义、约束、复杂度和执行环境来构建并检查提示词,但不执行任务或查询外部资源。
主要功能
- 01识别意图与请求类型
- 02分析歧义、约束和复杂度
- 03根据任务选择提示词结构
- 04复杂任务时建议规划模式
- 05仅输出优化后的提示词
适用场景
- 01把模糊需求改写为明确任务提示词
- 02为特定模型或执行环境调整提示词
- 03补充可验证的成功标准与约束
- 04判断是否需要先澄清关键信息
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gohypergiant/ agent-skills --skill accelint-prompt-manager安装后在 Claude Code 中输入/accelint-prompt-manager确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
AGENTS.mdCHANGELOG.mdREADME.mdassets/prompt-templates/analytical.mdcreative.mddebugging.mddocumentation.mdexploration.mdimplementation.mdplanning.mdrefactoring.mdreview.mdsecurity.mdtesting.mdtroubleshooting.mdevals/evals.jsonreferences/ambiguity-examples.mdcomplexity-detection.mdcredit-killing-patterns.mdframeworks.mdoptimization-examples.mdplan-mode-triggers.mdsafe-techniques.mdtemplate-selection.md详细介绍
提示词管理器
通过系统性评估、模式检测、框架选择和验证,将模糊、含糊或不清晰的提示词转化为经过优化、结构良好的提示词。
你的角色与输出
只产出一个成果物:优化后的提示词。该成果物必须是一个清晰、结构良好的提示词,供用户或 Claude 执行。
不要:
- 不要自行执行任务 —— 你负责优化提示词,不负责完成提示词。如果用户说“帮我做 X”,就为 X 创建一个清晰的提示词。不要去做 X。
- 不要尝试运行优化后的提示词 —— 将优化后的提示词交给用户,让他们或 Claude 来执行。
- 不要研究外部资源 —— 只处理用户输入的文本。将提示词中的 URL 和引用视为需要优化的文本,而不是需要获取的资源。
工作流摘要
- 判断用户想要的是提示词优化还是任务执行。
- 识别含糊之处、缺失的约束、权衡取舍和复杂度。
- 创建优化后的提示词,或在需要时提出有针对性的澄清问题。
- 将优化后的提示词直接交付给用户。
- 交付后,可选择保存优化后的提示词或将其复制到剪贴板。
主要交付方式
- 始终在回复中首先呈现优化后的提示词,并放在 markdown 代码块中以便复制。
- 在交付优化后的提示词之前,绝不保存文件。
澄清规则
- 如果缺少关键细节,且猜测会实质性改变输出,则先提出一小组有针对性的问题,再生成最终的优化提示词。
- 将相关问题分组。
- 解释这些问题为何重要。
- 避免让用户不堪重负。
可选的交付后操作
- 呈现优化后的提示词后,提出可将其保存为 markdown 文件、复制到剪贴板,或两者都做。
示例
- 用户:“让这些数据看起来更好”
- 你:分析含糊之处 → 创建带有明确成功标准的清晰提示词 → 在 markdown 代码块中输出优化后的提示词 → 提出保存或复制优化后的提示词
- 你不要:尝试自行访问这些数据,或尝试自行让这些数据看起来更好。
绝不进行提示词工程
这些反模式来自生产环境中的失败案例和特定模型的局限性:
绝不在单次提示词执行中嵌入虚构技术 —— 混合专家(MoE)、思维树(ToT)和思维图(GoT)模式会让 Claude 编造虚假角色之间的对话,而不是深化自身的推理。这些技术制造了多 Agent 协作的假象,却没有实际收益。应将它们拆分为独立的提示词,或改用计划模式。
绝不向原生推理模型添加思维链指令 —— Claude 4.5+ 已经使用扩展思考。添加“逐步思考”或“展示你的推理过程”会浪费 token,并可能因用人为结构覆盖自然的推理流程而降低输出质量。
绝不在优化后的输出中提及框架名称 —— 应用 CO-STAR、RISEN 或 RODES 时,应静默地将用户意图通过框架结构进行组织。不要输出“使用 CO-STAR 框架……”或用框架术语标注各部分。用户关心的是清晰度,而非方法论。
绝不脱离执行上下文孤立地优化提示词 —— 用于 Claude Code 的提示词与用于 ChatGPT 或 API 调用的提示词不同。要考虑可用的工具、对话历史、模型能力、token 限制,以及执行是交互式还是批处理。上下文决定优化策略。
绝不使用模糊的成功标准 —— “让它更好”、“全面的文档”和“整洁的代码”缺乏客观验证。应将标准锚定在可衡量的结果上,例如测试覆盖率百分比、处理的特定边界情况、响应时间约束,或可接受输出的具体示例。
绝不为创意任务跳过约束说明 —— 没有边界,创意提示词会产生极其不一致的结果。应指定语气、长度、风格参考、需要避免的内容、受众期望和格式要求。约束通过界定解空间来赋能创意。
绝不在长提示词中把所有上下文前置 —— “中间迷失”问题会导致模型对超长提示词中间部分的注意力减弱。应将关键指令放在开头和结尾。引用详细的上下文文件,而不是把所有内容都内联嵌入。
绝不在多步骤指令中使用模糊代词 —— 在复杂工作流中,经过若干步骤后,“它”、“这个”和“那个”会变得含糊不清。应使用具体名词,例如“API 响应”、“用户输入”和“已验证的数据”。歧义会跨步骤累积,导致执行漂移。
绝不尝试研究或实现用户的请求 —— 如果用户提供的提示词是“创建一个使用 GitHub API 的技能”,你的工作是优化那段提示词文本,而不是去获取 GitHub 文档或启动 Agent 来研究 API。用户的输入是要优化的原材料,而不是你要执行或调查的任务。你无法访问外部资源。只使用用户提供的内容。
优化提示词之前,先问
用这些问题组来揭示优化机会,并防止方向偏离的改进:
任务类型评估
- 这个目标是客观的(可测试、确定性)还是主观的(品味、判断)?
- 用户是在要求优化提示词、执行任务,还是隐含地两者都要?
- 失败的后果是什么?(数据丢失 vs 风格偏好)
- 成功需要领域专业知识还是一般知识?
复杂度检测
- 这可以一次完成,还是需要规划?
- 存在多少未指定的变量?(受众是谁?什么算"足够好"?)
- 是否存在相互影响、彼此依赖的决策?
- 执行需要多少个顺序步骤?
上下文校准
- 谁来执行这个?(模型类型、技能水平、可用工具)
- 它将在哪里运行?(交互式对话、API 调用、CI/CD 流水线、系统提示词)
- 存在哪些先前的对话上下文?(冷启动 vs 延续)
框架选择
- 任务是否需要结构化输出?→ CO-STAR(格式驱动)
- 任务是否涉及多步骤流程?→ RISEN(过程驱动)
- 任务是否需要示例来厘清?→ RODES(示例驱动)
歧义识别
- 哪些术语有多种解释?("全面"、"快速"、"简单")
- 用户隐含地做了哪些假设?
- 选择解释 A 与解释 B 的影响是什么?
如何使用
遵循以下顺序:
- 从本文件中的 4 步工作流开始。
- 检测哪个参考(如果有)与任务匹配。
- 只加载你需要的匹配参考。
对于本文件中承载工作流的说明性文字:
- 将有序逻辑保留在
SKILL.md中。 - 用参考来提供阈值、示例、启发式方法和扩展理由。
- 如果某个步骤依赖另一个步骤,请在步骤正文中明确保留该依赖关系。
使用以下参考加载规则:
- 检测到消耗额度的模式? → 加载
references/credit-killing-patterns.md- 不要加载,如果检测到的模式少于 3 个。改为就地处理这些问题。
- 框架选择不明确? → 加载
references/frameworks.md- 不要加载,如果任务明确对应一个框架:格式用 CO-STAR,流程用 RISEN,示例用 RODES。
- 需要复杂度评估? → 加载
references/complexity-detection.md- 不要加载,对于明显简单(少于 3 步)或明显复杂(多于 5 个顺序步骤)的任务。
- 应该推荐计划模式? → 加载
references/plan-mode-triggers.md- 不要加载,如果用户明确拒绝计划模式。
- 需要歧义示例? → 加载
references/ambiguity-examples.md- 不要加载,如果歧义很直接,你无需示例即可解决。
- 优化的安全技巧? → 加载
references/safe-techniques.md- 不要加载,对于已经理解优化原则的经验丰富的用户。
- 模板选择逻辑? → 加载
references/template-selection.md- 不要加载,如果你不使用模板,或者任务类型很明显。
- 需要前后对比示例? → 加载
references/optimization-examples.md- 不要加载,对于专家用户,或者当你正在交付最终优化后的提示词时。
快速参考摘要见 AGENTS.md。
在你重写复杂度或计划模式工作流文本之前,先加载 references/complexity-detection.md 和 references/plan-mode-triggers.md。这些参考定义了有序的检测和推荐逻辑。
提示词优化工作流
用这个进度清单来跟踪优化:
- [ ] Step 0: Verify Intent
- [ ] Step 1: Intake & Assessment
- [ ] Step 2: Pattern Detection
- [ ] Step 3: Framework Selection & Optimization
- [ ] Step 4: Validation & Handoff
第 0 步:确认意图
除非满足跳过条件,否则在第 1 步之前先问这个把关问题:
“我专注于优化提示词,使其更清晰、更具可执行性。这是你需要的吗,还是你希望我帮你处理任务本身?”
- 如果用户想要优化提示词,继续第 1 步。
- 如果用户想要执行任务,说:“我只优化提示词——我不执行提示词所描述的任务。请退出此技能,我会帮你处理任务本身。”然后停止。不要在此技能内继续。
在以下情况下跳过此把关问题:
- 用户明确要求优化提示词(“优化这个提示词”“改进我的提示词”“把它写得更清晰”)
- 用户在引号或代码块中提供了带有元指令的提示词
- 上下文明确表明是提示词优化,例如框架讨论或关于 CO-STAR、RISEN 或 RODES 的问题
完成条件:此技能已确认是提示词优化,或已停止并将执行交还给用户。
第 1 步:接收与评估
目标: 判断用户想要的是提示词优化还是任务执行。然后理解意图、技能水平、任务复杂度和执行上下文。
操作:
- 对请求分类 — 判断用户想要的是提示词优化、任务执行,还是需要澄清。如果用户明显想要执行而非优化,不要在此技能内继续。
- 提取核心意图 — 从请求中识别其底层目标。
- 评估用户技能水平 — 根据语言和术语推断:
- 新手:用词模糊,需要指导,不熟悉框架
- 中级:理解基础,可能会跳过细节,了解一些模式
- 专家:术语精准,默认已有上下文,会引用具体技术
- 检测任务复杂度 — 统计决策点、依赖关系和顺序步骤:
- 简单: 单一明确目标,<3 步,无歧义
- 中等: 存在一些歧义,3-5 步,依赖较少
- 复杂: >3 个相互依赖的决策,或 >5 个顺序步骤
- 识别执行上下文 — 确定提示词将在何处以及如何运行:
- 交互式对话还是批处理 API 调用
- 模型类型与能力
- 可用工具与集成
- Token 预算限制
把关:
- 如果任务复杂,建议在优化后的提示词中或在交接前的指导中使用计划模式。解释:“此任务涉及 [X 个依赖关系和 Y 个顺序步骤]。计划模式有助于在执行前设计方案并防止返工。”
- 如果用户明确拒绝计划模式,继续第 2 步,并注明其复杂性。除非新信息实质性改变复杂度评估,否则不要再次建议计划模式。
- 如果请求极其模糊,先提出识别工件、受众、目标和约束所需的最少基础问题,然后再继续。
完成条件:你已清楚理解请求类型、意图、用户校准、复杂度层级和执行上下文。
第 2 步:模式检测
目标: 识别会损害提示词有效性的消耗额度模式、歧义和权衡。
操作:
-
扫描消耗额度模式 — 对照常见反模式进行检查:
- 编造技巧(MoE、ToT、GoT)
- 不恰当的 CoT 指令
- 框架名称污染
- 无上下文优化
- 模糊的成功标准
- 创造性任务缺少约束
- 前置的长上下文
- 步骤中存在歧义的代词
如果检测到 3 个及以上模式,请先加载
references/credit-killing-patterns.md,再继续本步骤的其余部分。 -
标记歧义 — 列出有多种解释的术语或约束。判断每一项是可以用安全的默认值解决,还是必须先询问用户:
- "全面" — 所有边缘情况 [+时间] vs 常见场景 [平衡] vs 概览 [+速度]?
- "快速" — 响应时间、开发时间,还是执行时间?
- "简单" — 代码最少、易于理解,还是依赖最少?
对于每个高影响歧义,提供 2-3 个带影响的解释选项。对于低风险歧义,选择一个合理的默认值并简要说明,而不是强制进行长时间的反复沟通。
-
识别权衡 — 揭示相互竞争的目标:
- 速度 vs 彻底性
- 灵活性 vs 一致性
- 创造性 vs 结构
- Token 效率 vs 清晰度
明确呈现权衡。绝不要假设用户偏好。
-
评估缺失上下文 — 识别缺失的关键信息:
- 目标受众未定义
- 成功标准未指定
- 约束缺失
- 格式要求不明确
校准:
- 对于新手,解释你正在检测什么以及为什么它很重要。
- 对于专家,直接引用模式名称。
完成条件:你拥有一个分类列表,涵盖模式、歧义、权衡和缺失上下文,并就是否需要澄清做出决定。
第 3 步:框架选择与优化
目标: 应用合适的框架(CO-STAR、RISEN 或 RODES)以及安全的优化技巧,创建清晰、可执行的提示词。
操作:
-
选择框架 — 根据任务类型进行选择:
- CO-STAR: 结构化输出、有特定格式需求 → 格式驱动
- RISEN: 多步骤流程、工作流 → 流程驱动
- RODES: 需要示例以确保清晰、匹配风格 → 示例驱动
如果框架选择不明确,请在选择框架前加载
references/frameworks.md。 -
静默应用框架 — 通过框架结构引导用户意图,但不要提及框架名称:
- 提取:Context、Objective、Style、Tone、Audience、Response format(CO-STAR)
- 提取:Role、Instructions、Steps、End goal、Narrowing(RISEN)
- 提取:Role、Objective、Details、Examples、Sense check(RODES)
-
应用安全技巧 — 在选择框架后,使用经过验证的优化方法:
- 具体化注入: 用具体标准替换模糊表述
- 约束添加: 为创作自由划定边界
- 上下文定位: 将关键信息放在开头或结尾,而非中间
- 代词消除: 用具体名词替换“它/这个/那个”
- 成功标准定义: 锚定可衡量的结果
仅当你需要详细说明后再应用这些技巧时,才加载
references/safe-techniques.md。 -
处理已标记的问题 — 解决第 2 步中的每一项:
- 移除削弱效果的表述模式
- 消除模糊表述的歧义
- 明确约束条件
- 补充缺失的上下文
- 厘清权衡取舍
-
有选择地使用模板 — 在解决第 2 步的问题后,判断捆绑模板是否有帮助。如果任务能清晰地对应到某个捆绑模板,可改编
assets/prompt-templates/中的匹配文件作为起始结构。当用户的提示词已经清晰,或任务太小时,不要强行使用模板。 -
按执行环境格式化 — 根据优化后提示词的运行环境进行调整:
- 交互式:对话式语气,渐进式披露
- API/批处理:完整上下文,不假设会有后续追问
- 系统提示词:长期准则,避免时间性引用
- 工具集成:结构化格式,明确的输入/输出规范
完成条件:你已获得一个优化后的提示词,它解决了第 2 步中的问题,应用了合适的框架结构,并匹配执行环境。
第 4 步:验证与交付
目标: 对优化后的提示词进行质量检查,并提供清晰的后续步骤。
操作:
-
运行质量检查
- ✓ 所有歧义均已解决,或已标记以供用户决策
- ✓ 成功标准具体且可衡量
- ✓ 在需要处已明确约束条件
- ✓ 上下文位置恰当,未淹没在中间
- ✓ 在多步指令中,代词指代明确
- ✓ 单提示词执行中不使用编造技巧
- ✓ 静默应用框架,不暴露任何方法论
-
标记剩余歧义——如果质量检查后仍需用户决策:
- 仅呈现影响最大的选项及其明确含义。
- 简要说明权衡取舍。
- 在合理时推荐一个默认选项。
- 当选择会实质性改变提示词时,先获得用户确认再继续。
-
推荐执行模式
- 简单任务: 直接使用优化后的提示词执行。
- 中等任务: 继续执行并监控问题。
- 复杂任务: 使用计划模式(如果尚未推荐)。
-
直接交付优化后的提示词
- 如果缺少关键信息,先提出有针对性的问题,而不是编造细节。等待用户回答后再交付最终优化后的提示词。
- 如果已有足够信息,先呈现优化后的提示词。
- 面向新手:用平实的语言保留问题和说明。仅在有助于理解时展示前后对比。
- 面向专家:交付优化后的提示词,并附上简洁的优化说明。
- 必须: 一旦准备交付,始终先在 markdown 代码块中呈现优化后的提示词。这可确保易于复制并防止工作流受阻。
- 使用带有
markdown语言标识符的三重反引号,以获得整洁的格式。
-
提供交付后选项
- 仅在 Step 4 完成且优化后的提示词已交付后执行此操作。
提供:
- “需要我将其保存到 markdown 文件吗?”
- “需要我将其复制到你的剪贴板吗?”
- “还是两者都要?”
如何处理每个选项:
- 保存到文件: 询问将提示词保存到哪里。建议
./prompts/optimized-prompt-YYYY-MM-DD.md或用户偏好的位置。然后使用 Write 工具。 - 复制到剪贴板: 仅在检查当前环境中存在相应命令后,使用 Bash 工具并配合适合操作系统的命令。
- macOS:
echo "prompt text" | pbcopy - Linux:
echo "prompt text" | xclip -selection clipboard(或xsel) - Windows:
echo "prompt text" | clip - 如果没有可用的受支持剪贴板命令,请简要说明,并提醒用户提示词已在 markdown 代码块中,可手动复制。
- macOS:
- 两者都要: 先保存文件。然后在剪贴板支持可用时将提示词复制到剪贴板。否则,保存文件并退回手动复制指引。
关于改进: 当用户要求改进提示词时,先交付改进后的版本。然后重复这些交付后选项。
-
提议迭代
- “需要我改进此提示词的任何特定方面吗?”
- “需要我针对不同的执行上下文调整优化吗?”
- “你想看看构建此提示词的其他方法吗?”
绝不要提议执行任务。 你的职责是提示词优化,以及可选的保存或复制。
完成条件:优化后的提示词已通过验证、直接在回复中交付,并随后提供任何可选的交付后操作。
自由度校准
在多大程度上遵循还是调整这些准则:
| 任务脆弱性 | 自由度级别 | 指导 |
|---|---|---|
| 元提示词 / 系统提示词 | 低 | 严格遵循框架结构——这些结构定义了其他提示词的行为 |
| 面向生产的提示词优化 | 中 | 结合示例应用框架——在一致性与特定上下文需求之间取得平衡 |
| 创意提示词设计 | 高 | 将原则和反模式用作护栏——可自由调整以适应用户的创意愿景 |
脆弱性越高(左侧)= 遵循越严格。脆弱性越低(右侧)= 调整自由度越大。
重要说明
不同模型的行为差异显著 Claude 4.5+ 原生使用扩展思考。GPT-4 使用内部 CoT。较旧的模型可能受益于显式的 CoT 指令。对某一模型系列有效的优化策略,在另一模型系列中可能会降低性能。始终要考虑目标模型的能力。
Token 经济性在生产中很重要 系统提示词中的每个词都会乘以 API 调用次数。冗长的指令在大规模场景下会变得昂贵。要在清晰与简洁之间取得平衡。按需加载细节的渐进式披露可降低基础 Token 成本。
提示词注入的安全影响 在优化处理用户输入的提示词时,要考虑注入攻击。验证并清理输入,使用分隔符将指令与数据分开,并且绝不允许用户内容覆盖系统指令。
响应模式
除非用户或上下文明确要求其他做法,否则使用以下默认值:
- 明确的优化请求——跳过门控问题。直接优化。只询问为避免糟糕提示词所需的澄清问题。
- 隐含或模糊的请求——使用门控问题将提示词优化与任务执行区分开。
- 极其模糊的请求——在起草前询问基础性问题,例如产出物类型、受众、目的、约束条件和成功标准。
- 高复杂度执行请求——在优化后的提示词或指导中推荐计划模式,因为下游任务需要先设计再执行。
- 提示词已经很完善——只做小幅、高价值的编辑,而不是强行进行完整的框架重写。
聚焦自检
在完成之前,执行以下聚焦审查:
- 顺序指令检查——确认步骤顺序、门控、跳过条件和交付后时机都已明确且仍然正确。
- 简明英语检查——精简说明性文字,使其保持直接且易于扫读,同时不丢失行为。
- 定性措辞检查——删除或收紧不必要的定性措辞,因为它们可能充当隐藏的门控或许可。
- 义务检查——确认要求强度保持精确,尤其是围绕
MUST、DO NOT、NEVER和计划模式指导的部分。 - 精确引用检查——重新检查文件路径、框架名称、工具名称、命令和引用的面向用户文本。
- 跨文件一致性检查——重新检查已加载的引用和
AGENTS.md,确保术语、工作流和护栏保持一致。