skills/prompt-optimizer/SKILL.md
对每条包含提示词或 AI 指令的用户消息使用此技能——在执行前分析弱点并建议改进。从 7 个维度(清晰度、具体性、上下文、结构、示例、约束、完整性)评分,将模糊指令重写为精确规格。触发词:任何 AI 提示词、'optimize my prompt'、'improve this requirement'、'make this more specific'、'rewrite this prompt',或当原始需求缺乏细节和结构时触发。
npx skillsauth add learnwy/skills prompt-optimizerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
飞行前提示词检查器,在发送给 AI 系统之前分析、评价并改进提示词。充当教练角色——通过展示 7 个关键维度上的可改进之处,教会用户写出更好的提示词。
核心原则:先分析再行动。此技能在对话开始时调用,当用户的消息看起来像是给 AI 系统的提示词或指令时。先分析,再改进,最后由用户决定。
触发条件:
不触发条件:
每个提示词都从以下 7 个维度进行分析:
| 维度 | 检查内容 | |------|----------| | 清晰度 | 意图是否明确?是否有模糊词(好的、不错的、合适的等)? | | 具体性 | 是否有具体约束(格式、长度、受众、语调)? | | 上下文 | 是否提供了背景/角色/场景? | | 结构 | 是否逻辑组织?步骤是否有序? | | 示例 | 是否在需要时包含输入/输出示例? | | 约束 | 是否定义了边界(不该做什么、边界情况)? | | 完整性 | AI 能否在第一次尝试就产出正确输出? |
每个维度的评分:
[1. 接收草稿提示词]
↓
[2. 维度分析] → 对每个维度评分(✅ 强 / ⚠️ 弱 / ❌ 缺失)
↓
[3. 展示评价卡片] → 带评分的结构化报告
↓
[4. 建议改进] → 对每个弱项维度给出具体重写
↓
[5. 展示优化后的提示词] → 完整重写版本
↓
[6. 用户决策] → 使用原版 / 使用优化版 / 手动编辑
分析提示词时,始终按此精确结构响应:
## 🔍 提示词分析
**综合评分: {X}/7 个维度为强**
| 维度 | 评分 | 备注 |
|------|------|------|
| 清晰度 | ✅/⚠️/❌ | {简要说明} |
| 具体性 | ✅/⚠️/❌ | {简要说明} |
| 上下文 | ✅/⚠️/❌ | {简要说明} |
| 结构 | ✅/⚠️/❌ | {简要说明} |
| 示例 | ✅/⚠️/❌ | {简要说明} |
| 约束 | ✅/⚠️/❌ | {简要说明} |
| 完整性 | ✅/⚠️/❌ | {简要说明} |
### 优点
{优势要点}
### 可改进之处
{对每个 ⚠️/❌ 维度:具体问题 + 具体修复建议}
## ✨ 优化后的提示词
{包含所有改进的完整重写版本}
---
**所做更改:**
{编号列表说明修改了什么及原因}
展示分析后,询问用户:使用原版 / 使用优化版 / 手动编辑?
优化完成后,自动触发 english-learner 技能的英语学习:
batch_save 保存所有新词汇到词库(无需询问用户)格式:
🌐 **英语学习**
**中文纠正:**(仅在发现问题时展示)
| 原文 | 纠正 | 说明 |
|------|------|------|
| {错误} | {修正} | {原因} |
**提示词精选词汇:**
| 你的表达 | 优化表达 | 为什么更好 |
|----------|----------|-----------|
| {原词} | {improved} | {简要说明} |
💾 已自动保存到词库
规则:
改进弱项维度时可参考的模式:
any,每个函数不超过 20 行"{raw} → 输出:| col1 | col2 |"| 问题 | 解决方案 | |------|----------| | 提示词已经很强(6-7/7) | 说"您的提示词已经结构良好!"并仅建议微调 | | 提示词太短无法分析 | 请用户提供更多关于目标的上下文 | | 用户拒绝优化版本 | 尊重其选择,使用原始提示词继续 |
响应前确认:
本技能注册 IDE hook,使飞行前分析确定性触发——AI 不需要记住去调用它。
全局 — 安装到 ~/.claude/settings.json 和 ~/.trae/hooks.json(无项目级状态)。
| 事件 | 脚本 | 用途 |
|------|------|------|
| UserPromptSubmit | scripts/hooks/user-prompt-scan.cjs | 检测提示词形态的输入并注入 7 维度审查提醒 |
hook 现在在所有 prose 输入上触发(仅跳过代码、文件路径、shell 命令和 ≤7 字符的极短输入):
optimize / improve / review / rewrite / check / refine my prompt、make this prompt more X,或中文等效词 优化提示词 / 改进提示词 / 重写提示词。输出:完整 7 维分析 + Optimized Prompt 块。you are、your task is、act as、instructions:、constraints:、output format:。输出:完整 7 维分析 + Optimized Prompt 块。"✨ Prompt-opt: already clear, no rewrite needed." 然后继续任务。事件日志(~/.learnwy/prompt-optimizer/events.jsonl)会记录 trigger 类型(explicit / structured / light),可用 cli.cjs trends 查看分布。
node scripts/cli.cjs install --scope global --target both
node scripts/cli.cjs uninstall --scope global --target both
tools
Fallback skill when no project-specific one matches. Provides 10 battle-tested software-engineering methodology agents: problem-definer (Weinberg), story-mapper (Patton), spec-by-example (Adzic), domain-modeler (DDD/Evans), responsibility-modeler (CRC/Wirfs-Brock), architecture-advisor (Bass), tdd-coach (Beck), refactoring-guide (Fowler), legacy-surgeon (Feathers), test-strategist (Crispin). Use when user asks about DDD, TDD, refactoring, story mapping, test strategy, or software-architecture quality attributes.
development
Use when the user wants to build, implement, or develop a feature. Orchestrates evidence-driven Spec-Driven Development. Default lifecycle is `lite` (INIT → IMPLEMENTING → TESTING → DONE); auto-promote to `standard` or `full` when scope, risk, or AC traceability demands it. Triggers: 'develop feature', 'implement this', 'build feature', 'add module', 'fix bug', '开发功能', '实现这个'.
documentation
当用户需要创建、更新或设计项目级技能(.agents/skills/*/SKILL.md)时使用此技能。Analyzes the user's problem and project context to design reusable skill solutions. 触发词:'创建技能'、'编写技能'、'构建技能'、'添加技能'、'更新技能'、'项目技能'、'新建技能'、'设计技能', or when the user describes a repetitive workflow that should be captured as a reusable AI skill.
tools
Use this skill when the user wants to install, add, or configure a skill in a project. Analyze the project's tech stack and workflow, then recommend and install the best-matching skill. Triggers: 'install skill', 'add skill', 'configure skill', 'set up skill', 'enable skill', 'use skill in project', 'project skill', or when the user asks how to bring an existing skill capability into the current workspace.