mcpField
P
prompt-optimizer

prompt-optimizer

github.com/nextaltairAgent 工作流085 次安装4 周前更新
代码仓库

关于 prompt-optimizer

prompt-optimizer 可将含糊的需求转化为明确、可测试的提示词规格,面向需求细化和提示词优化任务。它结合 EARS 模式、领域理论、具体示例和结构化提示词框架。

主要功能

  1. 01用 EARS 句式改写需求
  2. 02结合领域理论提供依据
  3. 03提取具体场景与数据示例
  4. 04按结构生成优化提示词
  5. 05涵盖复杂条件与非功能需求

适用场景

  1. 01细化模糊的功能请求
  2. 02把自然语言转成可测试规格
  3. 03补充触发条件和衡量标准
  4. 04处理多方需求或复杂逻辑

安装

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

$npx skills add https://github.com/nextaltair/altairs-agent-dev-kit --skill prompt-optimizer

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

包含的文件

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

.security-scan-passed
references/
advanced_techniques.md
domain_theories.md
ears_syntax.md
examples.md

详细介绍

提示词优化器

概述

使用 EARS(需求语法简易方法)优化含糊的提示词,将其转化为精准、可执行的规范。EARS 是劳斯莱斯的一套方法论,用于将自然语言转化为结构化、可测试的需求。

方法论出处: EARS 与领域理论相结合的做法受到外部文章的启发(来源见 frontmatter metadata.origin)。

四层增强流程:

  1. EARS 语法转换 - 将描述性语言转化为规范性要求
  2. 领域理论奠基 - 应用相关行业框架(GTD、BJ Fogg、格式塔等)
  3. 示例提取 - 提炼包含真实数据的具体用例
  4. 结构化提示词生成 - 使用 Role/Skills/Workflows/Examples/Formats 框架进行组织

适用场景

适用于:

  • 用户提出含糊的功能需求(“构建一个仪表板”“创建一个提醒应用”)
  • 需求缺少具体条件、触发因素或可衡量的结果
  • 需要将自然语言描述转化为可测试的规范
  • 用户明确要求优化提示词或完善需求

六步优化工作流

第 1 步:分析原始需求

找出不足之处:

  • 范围过宽 - “添加用户身份验证” → 缺少密码要求、会话管理
  • 缺少触发条件 - “发送通知” → 未说明何时、为何触发通知
  • 操作含糊 - “让它易于使用” → 没有可衡量的易用性标准
  • 没有约束 - “处理付款” → 缺少安全与合规要求
第 2 步:应用 EARS 转换

将需求转换为 EARS 模式。完整语法规则请参见 references/ears_syntax.md。

五种核心模式:

  1. 通用模式:The system shall <action>
  2. 事件驱动:When <trigger>, the system shall <action>
  3. 状态驱动:While <state>, the system shall <action>
  4. 条件模式:If <condition>, the system shall <action>
  5. 不期望行为:If <condition>, the system shall prevent <unwanted action>

快速示例:

Before: "Create a reminder app with task management"

After (EARS):
1. When user creates a task, the system shall guide decomposition into executable sub-tasks
2. When task deadline is within 30 minutes AND user has not started, the system shall send notification with sound alert
3. When user completes a sub-task, the system shall update progress and provide positive feedback

转换检查清单:

  • 找出隐含条件并明确写出
  • 指明触发事件或状态
  • 使用精确的动作动词(shall、must、should)
  • 添加可衡量的标准(“在 30 分钟内”“至少 8 个字符”)
  • 将复合需求拆分为原子语句
  • 移除含糊的措辞(“易于使用”“快速”)
第 3 步:识别领域理论

将需求与成熟框架相匹配。完整目录请参见 references/domain_theories.md。

常见领域映射:

  • 生产力 → GTD、番茄工作法、艾森豪威尔矩阵
  • 行为改变 → BJ Fogg 模型(B=MAT)、原子习惯
  • UX 设计 → 希克定律、菲茨定律、格式塔原则
  • 安全 → 零信任、纵深防御、隐私保护设计

选择流程:

  1. 根据需求关键词识别主要领域
  2. 匹配 2-4 个互补理论
  3. 将理论原则应用于具体功能
  4. 在增强后的提示词中引用理论,以增强可信度
第 4 步:提取具体示例

生成包含真实数据的具体示例:

  • 用户场景:“用户在移动设备上登录时……”
  • 数据示例:“产品:‘笔记本电脑’,价格:$999,库存:15”
  • 工作流示例:“任务:撰写报告 → 子任务:调研(2 小时)、起草(3 小时)、编辑(1 小时)”

示例必须真实可信、具体明确、多种多样(成功、错误、边缘案例),并且可测试。

第 5 步:生成增强后的提示词

使用标准框架进行组织:

# Role
[Specific expert role with domain expertise]

## Skills
- [Core capability 1]
- [Core capability 2]
[List 5-8 skills aligned with domain theories]

## Workflows
1. [Phase 1] - [Key activities]
2. [Phase 2] - [Key activities]
[Complete step-by-step process]

## Examples
[Concrete examples with real data, not placeholders]

## Formats
[Precise output specifications:
- File types, structure requirements
- Design/styling expectations
- Technical constraints
- Deliverable checklist]

质量标准:

  • 角色明确性:“专注于时间管理应用的产品设计师” > “设计师”
  • 理论奠基:明确引用框架
  • 可执行的工作流:明确输入、输出和决策点
  • 具体示例:使用真实数据,而非“示例 1”“示例 2”
  • 可衡量的格式:给出具体要求,而非“良好的设计”
步骤 6:呈现优化结果

以结构化格式输出:

## Original Requirement
[User's vague requirement]

**Identified Issues:**
- [Issue 1: e.g., "Lacks specific trigger conditions"]
- [Issue 2: e.g., "No measurable success criteria"]

## EARS Transformation
[Numbered list of EARS-formatted requirements]

## Domain & Theories
**Primary Domain:** [e.g., Authentication Security]

**Applicable Theories:**
- **[Theory 1]** - [Brief relevance]
- **[Theory 2]** - [Brief relevance]

## Enhanced Prompt
[Complete Role/Skills/Workflows/Examples/Formats prompt]

---

**How to use:**
[Brief guidance on applying the prompt]

高级技巧

对于复杂场景,请参阅 references/advanced_techniques.md:

  • 多方利益相关者需求 - 为每种用户类型编写 EARS 语句
  • 非功能性需求 - 为性能、安全性和可扩展性设定量化阈值
  • 复杂条件逻辑 - 使用布尔运算符编写嵌套条件

快速参考

建议: ✅ 拆分复合需求(每项需求对应一条 EARS 语句) ✅ 指定可衡量的标准(数字、时间范围、百分比) ✅ 包含错误和边界情况 ✅ 以成熟理论为依据 ✅ 使用包含真实数据的具体示例

避免: ❌ 避免使用模糊的措辞(“快速”“用户友好”) ❌ 不要假定存在隐含知识 ❌ 不要在一条语句中混合多项操作 ❌ 不要在示例中使用占位符

资源

根据需要加载以下参考文件:

  • references/ears_syntax.md - 完整的 EARS 语法规则、全部 5 种模式、转换指南和优势
  • references/domain_theories.md - 40 多种理论,映射到 10 个领域(生产力、UX、游戏化、学习、电商、安全等)
  • references/examples.md - 四个完整的转换示例(拖延症应用、电商产品页面、学习仪表盘、密码重置安全),包含转换前后的对比和可复用模板
  • references/advanced_techniques.md - 多方利益相关者需求、非功能性规范、复杂条件逻辑模式

何时加载参考文件:

  • 需要澄清 EARS 语法 → ears_syntax.md
  • 选择领域理论时需要大量选项 → domain_theories.md
  • 用户请求多个优化示例 → examples.md
  • 需求复杂,涉及多方利益相关者或非功能性规范 → advanced_techniques.md

评论

支持 Markdown