关于 prompt-optimizer
prompt-optimizer 可将含糊的需求转化为明确、可测试的提示词规格,面向需求细化和提示词优化任务。它结合 EARS 模式、领域理论、具体示例和结构化提示词框架。
主要功能
- 01用 EARS 句式改写需求
- 02结合领域理论提供依据
- 03提取具体场景与数据示例
- 04按结构生成优化提示词
- 05涵盖复杂条件与非功能需求
适用场景
- 01细化模糊的功能请求
- 02把自然语言转成可测试规格
- 03补充触发条件和衡量标准
- 04处理多方需求或复杂逻辑
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nextaltair/ altairs-agent-dev-kit --skill prompt-optimizer安装后在 Claude Code 中输入/prompt-optimizer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.security-scan-passedreferences/advanced_techniques.mddomain_theories.mdears_syntax.mdexamples.md详细介绍
提示词优化器
概述
使用 EARS(需求语法简易方法)优化含糊的提示词,将其转化为精准、可执行的规范。EARS 是劳斯莱斯的一套方法论,用于将自然语言转化为结构化、可测试的需求。
方法论出处: EARS 与领域理论相结合的做法受到外部文章的启发(来源见 frontmatter metadata.origin)。
四层增强流程:
- EARS 语法转换 - 将描述性语言转化为规范性要求
- 领域理论奠基 - 应用相关行业框架(GTD、BJ Fogg、格式塔等)
- 示例提取 - 提炼包含真实数据的具体用例
- 结构化提示词生成 - 使用 Role/Skills/Workflows/Examples/Formats 框架进行组织
适用场景
适用于:
- 用户提出含糊的功能需求(“构建一个仪表板”“创建一个提醒应用”)
- 需求缺少具体条件、触发因素或可衡量的结果
- 需要将自然语言描述转化为可测试的规范
- 用户明确要求优化提示词或完善需求
六步优化工作流
第 1 步:分析原始需求
找出不足之处:
- 范围过宽 - “添加用户身份验证” → 缺少密码要求、会话管理
- 缺少触发条件 - “发送通知” → 未说明何时、为何触发通知
- 操作含糊 - “让它易于使用” → 没有可衡量的易用性标准
- 没有约束 - “处理付款” → 缺少安全与合规要求
第 2 步:应用 EARS 转换
将需求转换为 EARS 模式。完整语法规则请参见 references/ears_syntax.md。
五种核心模式:
- 通用模式:
The system shall <action> - 事件驱动:
When <trigger>, the system shall <action> - 状态驱动:
While <state>, the system shall <action> - 条件模式:
If <condition>, the system shall <action> - 不期望行为:
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 设计 → 希克定律、菲茨定律、格式塔原则
- 安全 → 零信任、纵深防御、隐私保护设计
选择流程:
- 根据需求关键词识别主要领域
- 匹配 2-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