UltraThink 是一个顺序思考命令行工具,用于通过结构化、可反思的思考步骤进行动态问题求解。
用途:适合拆解超过 3 个推理步骤的复杂问题、需要反复修订的规划与设计、涉及多种权衡的架构决策、算法设计与优化、多层问题调试,以及可能需要中途纠偏的分析。不适合简单一步答案、直接代码编辑、基础文件操作和简单事实性问题。
主要能力:以会话方式逐步记录思考;用 --confidence 跟踪不确定性(0.0-1.0);用 --is-revision --revises <num> 修订已有思考;用 --branch-from <num> --branch-id <name> 分支探索替代方案;用 --assumptions、--depends-on、--invalidates 跟踪假设;在响应中监控 risky_assumptions;直到 next_thought_needed 为 false 时结束。
使用方式:先以初始思考和预估总数启动会话,再用响应中的 session_id 继续。示例命令: uv run ${CLAUDE_PLUGIN_ROOT}/skills/ultrathink/scripts/ultrathink.py -t "Analyzing the problem..." -n 5 uv run ${CLAUDE_PLUGIN_ROOT}/skills/ultrathink/scripts/ultrathink.py -t "Next step..." -n 5 -s <session-id> uv run ${CLAUDE_PLUGIN_ROOT}/skills/ultrathink/scripts/ultrathink.py -t "I believe X is correct" -n 3 -c 0.8 uv run ${CLAUDE_PLUGIN_ROOT}/skills/ultrathink/scripts/ultrathink.py -t "Assuming Redis available" -n 3 --assumptions '[{"id":"A1","text":"Redis is available"}]'
限制:资料未提供收费、价格、平台支持范围等细节;完整 CLI 选项、响应结构和高级示例需查阅 references/REFERENCE.md。