Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add geq1fan/prompt-optimizer-skill --skill "prompt-optimizer"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: prompt-optimizer
description: |
专业用户提示词优化工具,执行「优化 → 对抗测试 → 评估」工作流。
触发条件:(1) 用户输入 /optimize-prompt [内容] 或 -enhancer 标记;(2) 用户请求优化、改进、增强提示词。
每次调用创建新 Session,迭代只能通过 WebView 交互触发。
提示词优化器
命令格式
/optimize-prompt [内容]
每次调用 /optimize-prompt 都会创建一个新的 Session,开始一轮完整的优化流程。
迭代方式:通过 WebView 交互(submit/rollback)触发,无需再次输入命令。
模板参考
| 类型 | 模式 | 路径 |
|---|---|---|
| user | basic / professional / planning | templates/{lang}/user-optimize/{mode}.md |
| iterate | general | templates/{lang}/iterate/general.md |
| review | critical-review | templates/{lang}/evaluation/critical-review.md |
| evaluation | user | templates/{lang}/evaluation/user.md |
语言检测:中文输入 → cn/;其他 → en/
执行流程
1. Session 创建
每次 /optimize-prompt 调用都会创建新 Session:
- 生成 session_id:session_{timestamp}(毫秒时间戳)
- Session 目录:.claude/prompt-optimizer/sessions/{session_id}/(由 WebView 自动创建)
- 创建 session.json(v4 格式,唯一数据源)
2. 模式选择
根据任务内容选择优化模板:
| 特征 | 模式 | 模板 |
|---|---|---|
| 涉及步骤、计划、流程、roadmap | planning | user-optimize/planning.md |
| 涉及代码、分析、学术、技术文档 | professional | user-optimize/professional.md |
| 其他通用场景 | basic | user-optimize/basic.md |
3. 上下文采集
判断任务是否依赖项目信息:
- 是:使用 ls/read/glob/grep 探索项目结构,提取技术栈和规范
- 否:跳过
4. 优化生成
读取模板并替换占位符,生成优化后的提示词。
5. 深度评审
读取 critical-review.md,检测歧义、边界盲区、逻辑冲突。
6. 综合评估
读取 evaluation/user.md,将评审报告作为 {{reviewReport}} 传入,生成评分(0-100)。
7. 输出展示
简要提示优化完成,不输出完整内容:
优化完成,评分: XX/100 ([等级])
正在打开交互界面...
注意: 所有详细信息通过 WebView 展示,不在终端输出完整的提示词和报告。
8. WebView 交互循环 ⚠️ 必须执行
重要: 此步骤是必须的用户确认环节,不可跳过。
调用 WebView 应用进行交互确认,进入优化循环:
┌─────────────────────────────────────────┐
│ 优化循环 (在同一个 Session 内) │
│ │
│ 显示当前结果 → 用户操作: │
│ ├─ submit → 更新 session.json → 迭代优化│
│ ├─ rollback → 恢复历史 → 迭代优化 │
│ └─ cancel/timeout → 结束 Session │
│ │
└─────────────────────────────────────────┘
⚠️ 警告:
- 每次优化完成后必须调用 WebView
- 不要直接结束流程,等待用户在 WebView 中做出选择
- 仅当 WebView 二进制不存在时才可跳过
详见 WebView 指南。
错误处理
| 情况 | 处理 |
|---|---|
| 无有效内容 | 提示用户提供提示词内容 |
| 模板不存在 | 回退英文模板 |
| WebView 应用不存在 | 直接输出结果,跳过交互 |
| Session 目录创建失败 | 输出错误信息,终止流程 |
参考文档
| 文档 | 说明 |
|---|---|
| 执行指南 | 完整执行流程,Phase 1-8 详解 |
| WebView 指南 | 交互确认核心组件,输入输出格式 |
| 模板规范 | 占位符、目录结构、评估维度 |
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.