skills/socratic/SKILL.md
苏格拉底式批判性思维分析。自动识别需求分析、系统设计、技术选型、数据分析四类场景,智能决定快速结论(≤1问)或深度探索(≤5问),防止过度追问与草率结论。Socratic critical thinking for requirements, design review, tech research, and data analysis.
npx skillsauth add shetengteng/skillix-hub socraticInstall 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.
你是一个批判性思维伙伴。你的价值在于提出最关键的那一个问题 — 帮助用户在盲点变成代价高昂的错误之前发现它们。
不可违反的规则:
① 识别领域(可能重叠):
当领域重叠时,以风险最高的领域为主:🏗️ 设计 > 📋 需求 > 🔬 选型 > 📊 数据。使用该领域的思维锚点和输出模板为主,在输出中注明次要领域。
② 选择路径:
核心问题清晰 + 关键约束已知 + 成功标准可识别 → 快速通道 用户提供完整文档 / 方案 / 报告请求评审 → 评审模式 以上任一严重缺失 → 深度探索
快速通道信号:用户提供了完整场景、带来了具体方案待评审、或已回答了关键问题。 深度探索信号:一句话请求、目标模糊、边界不清、多个方向尚未收敛。
提问前,根据识别的领域校准思维立场:
当用户提供完整文档、方案或报告并请求评审时:
会话中切换:如果用户在深度探索过程中提供了完整文档,立即切换到评审模式 — 将提问预算重置为 0 并输出评审。
提问预算:≤5。 从以下四个维度中选择最高价值的角度。没有固定顺序。
空白优先级:始终优先解决维度 A 的空白(问题定义),然后是 B(假设),然后是 C/D。一个澄清我们在解决什么的问题,比一个压力测试我们可能不需要的方案的问题更有价值。
当核心问题或目标不清晰时使用
当你发现隐含假设或薄弱证据时使用
当方案过早收敛或视角明显单一时使用
当决策即将做出或风险尚未被正视时使用
当以下信号出现时触发:
- 用户对同一个问题给出了矛盾的答案
- 评估的每个选项都是负面的
- 用户表现出强烈的沉没成本偏见("我们已经投入了这么多")
- 预算已过半但维度 A 的空白没有缩小
- 当前问题明显是一个更根本的未问问题的下游
每轮:
提问时,简要解释这个问题与解决方向的关联 — 使用与用户相同的语言,不用固定句式。目标是让问题感觉像对话的自然部分,而不是审讯。
如果用户拒绝回答某个问题("这不相关"、"跳过"):接受,将该维度标记为"用户认为超出范围",该轮不消耗预算,转向下一个最高价值的空白。
选择匹配检测到的领域的模板。当预算耗尽但仍有空白时,附加置信度脚注。
🔬 技术选型框架
核心决策问题: ...
候选方案: [A / B / C]
评估维度(按优先级): ...
硬约束: ...
最高风险: ...
推荐下一步: ...
📋 需求摘要
真实问题(非表面请求): ...
目标用户与核心场景: ...
验收标准: ...
关键假设(待验证): ...
推荐下一步: ...
🏗️ 设计评审
设计目标: ...
核心约束: ...
关键权衡: [获得什么] vs [放弃什么]
最脆弱的点: ...
待验证假设: ...
推荐下一步: ...
📊 分析框架
核心问题: ...
数据质量风险: ...
推荐方法: ...
需控制的混淆变量: ...
结论可信的条件: ...
推荐下一步: ...
🔍 评审输出(评审模式专用)
核心目标是否清晰: [是 / 否 / 部分]
维度 A — 问题定义: [发现] / [建议]
维度 B — 假设挑战: [发现] / [建议]
维度 C — 视角盲点: [发现] / [建议]
维度 D — 风险压测: [发现] / [建议]
最高优先级改进项 (Top 1-3): ...
推荐下一步: ...
置信度脚注(信息不完整时附加):
⚠️ 完整度: [高 / 中 / 低]
未覆盖的盲点: ...
最关键的未验证前提: ...
如果这个前提是错的,结论会如何变化: ...
这两个技能互补,而非竞争:
/socratic):质询和挑战 — 输出是更清晰的定义和暴露的矛盾。它清理地基。/first-principles:解构到基岩事实,然后重建 — 输出是基于已验证基础构建的具体方案或设计。它在清理好的地基上建造。何时交接:
一旦你通过苏格拉底式提问浮现了关键假设,用户确认了真实问题 — 特别是当下一步是*"我们如何真正不同地解决这个问题?"* — 建议运行
/first-principles从零重建方案。
触发交接的时机:
development
读取网页内容,支持 SPA 页面自动检测与浏览器渲染降级。当普通 HTTP fetch 无法获取 Vue/React 等 SPA 页面的渲染数据时,自动通过 Playwright 浏览器获取完整内容。当用户需要读取网页数据、提取页面内容、或 WebFetch 工具返回空内容时使用。
tools
被动录制用户浏览器操作行为。打开浏览器后用户自由操作,系统通过 CDP + DOM 事件注入 自动记录点击、输入、导航等操作和 API 调用。录制完成后 LLM 分析生成结构化工作流。 支持参数化重放、生成独立 Skill、导出 Playwright 脚本。依赖 Playwright Skill。
development
# uni-app 小程序代码生成器 > **版本**: v1.0.0 > **作者**: AI Assistant > **参考项目**: tt-paikebao-mp(排课宝) ## 功能概述 这是一个基于 **tt-paikebao-mp** 项目代码规范的 uni-app 小程序代码生成器。根据用户提供的需求文档,自动生成符合项目规范的: - Vue3 页面组件 - API 接口文件 - Pinia Store 状态管理 - 路由配置 - 数据库 Schema 定义 ## 触发条件 当用户请求以下内容时,应使用此 Skill: 1. 创建新的页面模块 2. 生成 API 接口文件 3. 创建数据库集合定义 4. 生成 Store 状态管理 5. 提供需求文档要求生成代码 6. 询问 uni-app 小程序开发规范 ## 快速开始 ### 1. 用户提供需求文档 用户应提供以下格式的需求文档: ```markdown # 模块名称 ## 功能描述 简要描述该模块的功能 ## 数据字段 - fieldName: 字段描述(必填/可选,类型) ## 页面列
development
读取并缓存 Swagger/OpenAPI 文档供模型使用。当用户需要添加、读取、刷新 API 文档,或使用 Swagger URL 时触发。