mcpField
A
accelint-prompt-manager

accelint-prompt-manager

github.com/gohypergiantAgent 工作流25207 次安装2 周前更新
代码仓库

关于 accelint-prompt-manager

accelint-prompt-manager 是一项将含糊请求整理为可执行提示词的技能,面向使用提示词驱动任务的用户。它通过识别歧义、约束、复杂度和执行环境来构建并检查提示词,但不执行任务或查询外部资源。

主要功能

  1. 01识别意图与请求类型
  2. 02分析歧义、约束和复杂度
  3. 03根据任务选择提示词结构
  4. 04复杂任务时建议规划模式
  5. 05仅输出优化后的提示词

适用场景

  1. 01把模糊需求改写为明确任务提示词
  2. 02为特定模型或执行环境调整提示词
  3. 03补充可验证的成功标准与约束
  4. 04判断是否需要先澄清关键信息

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gohypergiant/agent-skills --skill accelint-prompt-manager

安装后在 Claude Code 中输入/accelint-prompt-manager确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
CHANGELOG.md
README.md
assets/prompt-templates/
analytical.md
creative.md
debugging.md
documentation.md
exploration.md
implementation.md
planning.md
refactoring.md
review.md
security.md
testing.md
troubleshooting.md
evals/
evals.json
references/
ambiguity-examples.md
complexity-detection.md
credit-killing-patterns.md
frameworks.md
optimization-examples.md
plan-mode-triggers.md
safe-techniques.md
template-selection.md

详细介绍

提示词管理器

通过系统性评估、模式检测、框架选择和验证,将模糊、含糊或不清晰的提示词转化为经过优化、结构良好的提示词。

你的角色与输出

只产出一个成果物:优化后的提示词。该成果物必须是一个清晰、结构良好的提示词,供用户或 Claude 执行。

不要:

  • 不要自行执行任务 —— 你负责优化提示词,不负责完成提示词。如果用户说“帮我做 X”,就为 X 创建一个清晰的提示词。不要去做 X。
  • 不要尝试运行优化后的提示词 —— 将优化后的提示词交给用户,让他们或 Claude 来执行。
  • 不要研究外部资源 —— 只处理用户输入的文本。将提示词中的 URL 和引用视为需要优化的文本,而不是需要获取的资源。
工作流摘要
  1. 判断用户想要的是提示词优化还是任务执行。
  2. 识别含糊之处、缺失的约束、权衡取舍和复杂度。
  3. 创建优化后的提示词,或在需要时提出有针对性的澄清问题。
  4. 将优化后的提示词直接交付给用户。
  5. 交付后,可选择保存优化后的提示词或将其复制到剪贴板。
主要交付方式
  • 始终在回复中首先呈现优化后的提示词,并放在 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 的影响是什么?

如何使用

遵循以下顺序:

  1. 从本文件中的 4 步工作流开始。
  2. 检测哪个参考(如果有)与任务匹配。
  3. 只加载你需要的匹配参考。

对于本文件中承载工作流的说明性文字:

  • 将有序逻辑保留在 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 步:接收与评估

目标: 判断用户想要的是提示词优化还是任务执行。然后理解意图、技能水平、任务复杂度和执行上下文。

操作:

  1. 对请求分类 — 判断用户想要的是提示词优化、任务执行,还是需要澄清。如果用户明显想要执行而非优化,不要在此技能内继续。
  2. 提取核心意图 — 从请求中识别其底层目标。
  3. 评估用户技能水平 — 根据语言和术语推断:
    • 新手:用词模糊,需要指导,不熟悉框架
    • 中级:理解基础,可能会跳过细节,了解一些模式
    • 专家:术语精准,默认已有上下文,会引用具体技术
  4. 检测任务复杂度 — 统计决策点、依赖关系和顺序步骤:
    • 简单: 单一明确目标,<3 步,无歧义
    • 中等: 存在一些歧义,3-5 步,依赖较少
    • 复杂: >3 个相互依赖的决策,或 >5 个顺序步骤
  5. 识别执行上下文 — 确定提示词将在何处以及如何运行:
    • 交互式对话还是批处理 API 调用
    • 模型类型与能力
    • 可用工具与集成
    • Token 预算限制

把关:

  • 如果任务复杂,建议在优化后的提示词中或在交接前的指导中使用计划模式。解释:“此任务涉及 [X 个依赖关系和 Y 个顺序步骤]。计划模式有助于在执行前设计方案并防止返工。”
  • 如果用户明确拒绝计划模式,继续第 2 步,并注明其复杂性。除非新信息实质性改变复杂度评估,否则不要再次建议计划模式。
  • 如果请求极其模糊,先提出识别工件、受众、目标和约束所需的最少基础问题,然后再继续。

完成条件:你已清楚理解请求类型、意图、用户校准、复杂度层级和执行上下文。

第 2 步:模式检测

目标: 识别会损害提示词有效性的消耗额度模式、歧义和权衡。

操作:

  1. 扫描消耗额度模式 — 对照常见反模式进行检查:

    • 编造技巧(MoE、ToT、GoT)
    • 不恰当的 CoT 指令
    • 框架名称污染
    • 无上下文优化
    • 模糊的成功标准
    • 创造性任务缺少约束
    • 前置的长上下文
    • 步骤中存在歧义的代词

    如果检测到 3 个及以上模式,请先加载 references/credit-killing-patterns.md,再继续本步骤的其余部分。

  2. 标记歧义 — 列出有多种解释的术语或约束。判断每一项是可以用安全的默认值解决,还是必须先询问用户:

    • "全面" — 所有边缘情况 [+时间] vs 常见场景 [平衡] vs 概览 [+速度]?
    • "快速" — 响应时间、开发时间,还是执行时间?
    • "简单" — 代码最少、易于理解,还是依赖最少?

    对于每个高影响歧义,提供 2-3 个带影响的解释选项。对于低风险歧义,选择一个合理的默认值并简要说明,而不是强制进行长时间的反复沟通。

  3. 识别权衡 — 揭示相互竞争的目标:

    • 速度 vs 彻底性
    • 灵活性 vs 一致性
    • 创造性 vs 结构
    • Token 效率 vs 清晰度

    明确呈现权衡。绝不要假设用户偏好。

  4. 评估缺失上下文 — 识别缺失的关键信息:

    • 目标受众未定义
    • 成功标准未指定
    • 约束缺失
    • 格式要求不明确

校准:

  • 对于新手,解释你正在检测什么以及为什么它很重要。
  • 对于专家,直接引用模式名称。

完成条件:你拥有一个分类列表,涵盖模式、歧义、权衡和缺失上下文,并就是否需要澄清做出决定。

第 3 步:框架选择与优化

目标: 应用合适的框架(CO-STAR、RISEN 或 RODES)以及安全的优化技巧,创建清晰、可执行的提示词。

操作:

  1. 选择框架 — 根据任务类型进行选择:

    • CO-STAR: 结构化输出、有特定格式需求 → 格式驱动
    • RISEN: 多步骤流程、工作流 → 流程驱动
    • RODES: 需要示例以确保清晰、匹配风格 → 示例驱动

    如果框架选择不明确,请在选择框架前加载 references/frameworks.md。

  2. 静默应用框架 — 通过框架结构引导用户意图,但不要提及框架名称:

    • 提取:Context、Objective、Style、Tone、Audience、Response format(CO-STAR)
    • 提取:Role、Instructions、Steps、End goal、Narrowing(RISEN)
    • 提取:Role、Objective、Details、Examples、Sense check(RODES)
  3. 应用安全技巧 — 在选择框架后,使用经过验证的优化方法:

    • 具体化注入: 用具体标准替换模糊表述
    • 约束添加: 为创作自由划定边界
    • 上下文定位: 将关键信息放在开头或结尾,而非中间
    • 代词消除: 用具体名词替换“它/这个/那个”
    • 成功标准定义: 锚定可衡量的结果

    仅当你需要详细说明后再应用这些技巧时,才加载 references/safe-techniques.md。

  4. 处理已标记的问题 — 解决第 2 步中的每一项:

    • 移除削弱效果的表述模式
    • 消除模糊表述的歧义
    • 明确约束条件
    • 补充缺失的上下文
    • 厘清权衡取舍
  5. 有选择地使用模板 — 在解决第 2 步的问题后,判断捆绑模板是否有帮助。如果任务能清晰地对应到某个捆绑模板,可改编 assets/prompt-templates/ 中的匹配文件作为起始结构。当用户的提示词已经清晰,或任务太小时,不要强行使用模板。

  6. 按执行环境格式化 — 根据优化后提示词的运行环境进行调整:

    • 交互式:对话式语气,渐进式披露
    • API/批处理:完整上下文,不假设会有后续追问
    • 系统提示词:长期准则,避免时间性引用
    • 工具集成:结构化格式,明确的输入/输出规范

完成条件:你已获得一个优化后的提示词,它解决了第 2 步中的问题,应用了合适的框架结构,并匹配执行环境。

第 4 步:验证与交付

目标: 对优化后的提示词进行质量检查,并提供清晰的后续步骤。

操作:

  1. 运行质量检查

    • ✓ 所有歧义均已解决,或已标记以供用户决策
    • ✓ 成功标准具体且可衡量
    • ✓ 在需要处已明确约束条件
    • ✓ 上下文位置恰当,未淹没在中间
    • ✓ 在多步指令中,代词指代明确
    • ✓ 单提示词执行中不使用编造技巧
    • ✓ 静默应用框架,不暴露任何方法论
  2. 标记剩余歧义——如果质量检查后仍需用户决策:

    • 仅呈现影响最大的选项及其明确含义。
    • 简要说明权衡取舍。
    • 在合理时推荐一个默认选项。
    • 当选择会实质性改变提示词时,先获得用户确认再继续。
  3. 推荐执行模式

    • 简单任务: 直接使用优化后的提示词执行。
    • 中等任务: 继续执行并监控问题。
    • 复杂任务: 使用计划模式(如果尚未推荐)。
  4. 直接交付优化后的提示词

    • 如果缺少关键信息,先提出有针对性的问题,而不是编造细节。等待用户回答后再交付最终优化后的提示词。
    • 如果已有足够信息,先呈现优化后的提示词。
    • 面向新手:用平实的语言保留问题和说明。仅在有助于理解时展示前后对比。
    • 面向专家:交付优化后的提示词,并附上简洁的优化说明。
    • 必须: 一旦准备交付,始终先在 markdown 代码块中呈现优化后的提示词。这可确保易于复制并防止工作流受阻。
    • 使用带有 markdown 语言标识符的三重反引号,以获得整洁的格式。
  5. 提供交付后选项

    • 仅在 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 代码块中,可手动复制。
    • 两者都要: 先保存文件。然后在剪贴板支持可用时将提示词复制到剪贴板。否则,保存文件并退回手动复制指引。

    关于改进: 当用户要求改进提示词时,先交付改进后的版本。然后重复这些交付后选项。

  6. 提议迭代

    • “需要我改进此提示词的任何特定方面吗?”
    • “需要我针对不同的执行上下文调整优化吗?”
    • “你想看看构建此提示词的其他方法吗?”

    绝不要提议执行任务。 你的职责是提示词优化,以及可选的保存或复制。

完成条件:优化后的提示词已通过验证、直接在回复中交付,并随后提供任何可选的交付后操作。

自由度校准

在多大程度上遵循还是调整这些准则:

任务脆弱性自由度级别指导
元提示词 / 系统提示词低严格遵循框架结构——这些结构定义了其他提示词的行为
面向生产的提示词优化中结合示例应用框架——在一致性与特定上下文需求之间取得平衡
创意提示词设计高将原则和反模式用作护栏——可自由调整以适应用户的创意愿景

脆弱性越高(左侧)= 遵循越严格。脆弱性越低(右侧)= 调整自由度越大。

重要说明

不同模型的行为差异显著 Claude 4.5+ 原生使用扩展思考。GPT-4 使用内部 CoT。较旧的模型可能受益于显式的 CoT 指令。对某一模型系列有效的优化策略,在另一模型系列中可能会降低性能。始终要考虑目标模型的能力。

Token 经济性在生产中很重要 系统提示词中的每个词都会乘以 API 调用次数。冗长的指令在大规模场景下会变得昂贵。要在清晰与简洁之间取得平衡。按需加载细节的渐进式披露可降低基础 Token 成本。

提示词注入的安全影响 在优化处理用户输入的提示词时,要考虑注入攻击。验证并清理输入,使用分隔符将指令与数据分开,并且绝不允许用户内容覆盖系统指令。

响应模式

除非用户或上下文明确要求其他做法,否则使用以下默认值:

  1. 明确的优化请求——跳过门控问题。直接优化。只询问为避免糟糕提示词所需的澄清问题。
  2. 隐含或模糊的请求——使用门控问题将提示词优化与任务执行区分开。
  3. 极其模糊的请求——在起草前询问基础性问题,例如产出物类型、受众、目的、约束条件和成功标准。
  4. 高复杂度执行请求——在优化后的提示词或指导中推荐计划模式,因为下游任务需要先设计再执行。
  5. 提示词已经很完善——只做小幅、高价值的编辑,而不是强行进行完整的框架重写。

聚焦自检

在完成之前,执行以下聚焦审查:

  1. 顺序指令检查——确认步骤顺序、门控、跳过条件和交付后时机都已明确且仍然正确。
  2. 简明英语检查——精简说明性文字,使其保持直接且易于扫读,同时不丢失行为。
  3. 定性措辞检查——删除或收紧不必要的定性措辞,因为它们可能充当隐藏的门控或许可。
  4. 义务检查——确认要求强度保持精确,尤其是围绕 MUST、DO NOT、NEVER 和计划模式指导的部分。
  5. 精确引用检查——重新检查文件路径、框架名称、工具名称、命令和引用的面向用户文本。
  6. 跨文件一致性检查——重新检查已加载的引用和 AGENTS.md,确保术语、工作流和护栏保持一致。

评论

支持 Markdown