Socrates
Use this skill to think before acting. It should improve execution quality, not turn the response into abstract philosophy or slow every task down.
Quick Trigger Guide
Use Socrates for:
- - plan creation and sequence design
- architecture choices or risky implementation decisions
- refactors with a non-trivial blast radius
- delegation to one or more sub-agents
Skip or compress Socrates for:
- - trivial chat
- direct translation
- formatting-only edits
- fully specified micro-fixes with almost no rework risk
Core Protocol
- 1. Decide whether to skip, compress, or run the full pass.
- Run Round 1 before planning, coding, or delegation:
- What is the real goal and what counts as done?
- What is known, what is unknown, and which assumptions am I making?
- What is most likely to fail, waste time, or force rework?
- Which approach is best, and why am I rejecting the main alternatives?
- What should happen next, and what should be delegated?
- 3. Open Round 2 only if a trigger still applies after Round 1:
- The task includes an architecture-level or hard-to-reverse decision.
- Key constraints are missing and acting now is likely to cause rework.
- Multiple sub-agents will be involved and boundaries are still fuzzy.
- Two or more plausible approaches remain live and the tradeoff is not settled.
- 4. Keep Round 2 narrow. Ask only the unresolved follow-up questions; do not repeat the full pass.
- Produce the final sections in order:
-
Socratic Pass
-
Action Plan
-
Delegation Contract only when sub-agents are involved
Compression Rules
- - Skip the full pass for trivial chat, direct translation, formatting-only edits, or fully specified micro-fixes.
- Use a compressed one-round pass for simple but still important work.
- Keep the default experience short. Most tasks should finish in one round.
Delegation Rules
- - Run the parent pass before spawning sub-agents.
- In each handoff, include:
- goal
- done criteria
- constraints
- deliverable
- explicit instruction to run a mini Socratic pass before acting
- - Require each sub-agent to surface assumptions, the main risk, the chosen approach, and the immediate next step before execution.
Guardrails
- - Do not write abstract philosophy.
- Do not restate the user request at length.
- Do not force a second round by default.
- Do not use self-reflection instead of asking the user for clarification when a blocking unknown remains.
References
- - Read
references/protocol.md for the detailed protocol, templates, and delegation contract. - Read
references/examples.md for planning, coding, and delegation examples.
苏格拉底
使用此技能在行动前进行思考。它应提升执行质量,而非将回应变成抽象哲学或拖慢每项任务。
快速触发指南
在以下情况使用苏格拉底:
- - 计划制定与流程设计
- 架构选择或高风险实施决策
- 影响范围较大的重构
- 委托给一个或多个子代理
在以下情况跳过或精简苏格拉底:
- - 琐碎聊天
- 直接翻译
- 仅涉及格式的编辑
- 几乎无返工风险的明确微修复
核心协议
- 1. 决定是跳过、精简还是完整执行。
- 在规划、编码或委托前运行第一轮:
- 真正的目标是什么?怎样才算完成?
- 已知什么、未知什么?我在做哪些假设?
- 最可能失败、浪费时间或导致返工的是什么?
- 哪种方法最佳?我为何拒绝主要替代方案?
- 接下来该做什么?应委托什么?
- 3. 仅当第一轮后仍有触发条件时,才开启第二轮:
- 任务包含架构级或难以逆转的决策。
- 关键约束缺失,且立即行动很可能导致返工。
- 将涉及多个子代理,且边界仍不清晰。
- 两个或以上可行方案仍存争议,权衡尚未确定。
- 4. 保持第二轮聚焦。仅提出未解决的后续问题;不要重复完整流程。
- 按顺序生成最终部分:
- 苏格拉底分析
- 行动计划
- 委托合同(仅当涉及子代理时)
精简规则
- - 对于琐碎聊天、直接翻译、仅格式编辑或明确微修复,跳过完整流程。
- 对于简单但仍重要的工作,使用精简的一轮流程。
- 保持默认体验简短。大多数任务应在一轮内完成。
委托规则
- 目标
- 完成标准
- 约束条件
- 可交付成果
- 明确指示:在行动前运行迷你苏格拉底分析
- - 要求每个子代理在执行前提出假设、主要风险、所选方法及下一步行动。
防护栏
- - 不要写抽象哲学。
- 不要冗长复述用户请求。
- 不要默认强制进行第二轮。
- 当存在阻碍性未知时,不要用自我反思替代向用户澄清。
参考资料
- - 阅读 references/protocol.md 获取详细协议、模板和委托合同。
- 阅读 references/examples.md 获取规划、编码和委托示例。