介绍
# Adversarial Prompting
此技能通过生成多种解决方案,严格批判每种方案的弱点,制定修复方案,验证这些修复,并将其整合为分级建议,从而将结构化的对抗性方法论应用于问题解决。该方法在确定解决方案之前,强制对故障模式、边缘情况和意外后果进行深入分析。
## 何时使用此技能
在以下情况下使用此技能: - 面对需要彻底分析复杂技术问题(架构决策、调试、性能优化) - 解决有多种可行方法的战略或业务问题 - 需要在实施前确定建议解决方案中的弱点 - 需要能够解决根本原因而非症状的已验证修复方案 - 处理必须了解故障模式的高风险决策 - 寻求全面分析,且整个过程中有详细的推理可见
不要在以下情况下使用此技能: - 有明显解决方案的简单、直接问题 - 需要立即行动而无法进行分析的时间敏感决策 - 探索和迭代比预先分析更有价值的问题
## 如何使用此技能
### 主要工作流程
调用时,对用户的问题应用以下 7 个阶段的过程:
#### 阶段 1:方案生成 生成 3-7 种不同的解决方案。对于每种方案: - 解释该方法背后的推理 - 描述核心策略 - 概述关键步骤或组件
#### 阶段 2:对抗性批判 对于每种方案,严格识别关键弱点。在检查时展示思考过程: - 边缘情况和故障模式 - 安全漏洞或风险 - 性能瓶颈 - 可扩展性限制 - 可能导致崩溃的隐藏假设 - 资源限制(时间、金钱、人员) - 意外后果 - 灾难性故障场景
在识别可能出错的地方时要发挥创造力和彻底性。
#### 阶段 3:修复制定 对于每个已识别的弱点: - 提出具体的修复或缓解策略 - 解释为什么此修复能解决根本原因 - 描述修复如何与原始解决方案集成
#### 阶段 4:验证检查 审查每个修复以验证它确实解决了弱点: - 确认修复解决了根本原因 - 检查修复引入的新问题 - 标记任何剩余的疑虑或权衡
#### 阶段 5:整合 将所有解决方案和已验证的修复综合成全面的方法: - 整合来自不同方案的互补元素 - 消除冗余 - 展示如何结合方案以形成更强的方法 - 提出最终的一组可行选项
#### 阶段 6:选项摘要 按优先级顺序呈现所有可行选项,按以下标准排序: - **可行性**:是否真的可以用现有资源实施? - **影响**:这在多大程度上解决了问题? - **风险等级**:可能还会出什么错? - **资源需求**:时间、金钱和精力的成本
对于每个选项,提供一段总结,重点突出关键的权衡。
#### 阶段 7:最终建议 陈述最佳建议(单一选项或组合): - 为什么这是最佳路径的明确理由 - 实施的具体后续步骤 - 需要跟踪的关键成功指标 - 用于监控问题的早期预警信号
### 输出格式
在三个部分中展示完整的分析:
1. **详细演练**:展示所有阶段(1-5)并显示完整的推理过程 2. **选项摘要**:可行方法的排名列表(阶段 6) 3. **最终建议**:带有实施指导的首选(阶段 7)
在展示分析后,使用 `scripts/export_analysis.py` 自动将完整输出导出为 markdown 文件。
## 实施说明
- 在整个过程中展示推理过程以保持透明度 - 在对抗性批判中要彻底——揭示令人不安的真相 - 严格验证修复以避免产生新问题 - 整合应该创造更强的解决方案,而不仅仅是列出选项 - 最终建议应具有可操作性,并有明确的后续步骤 - 将结果导出为 markdown 以便将来参考和分享