用途
Claude Gladiator 是一个持续学习插件,用于观察工具失败并在会话结束时提示反思,从而演进规则、钩子与技能。它通过自动化的观察与反思机制,帮助 Claude 在长期使用中不断改进自身行为。
主要能力
钩子(Hooks)
| 钩子 | 触发时机 | 动作 |
|---|---|---|
| PostToolUse(Bash|Edit|Write) | 工具失败后 | 观察错误模式(成功时静默) |
| Stop | 会话结束 | 若存在未处理的观察,则提示反思 |
命令(Commands)
| 命令 | 描述 |
|---|---|
| /review-gladiator [topic] | 从累积的观察和会话历史中批量学习 |
使用方式
观察(通过钩子自动进行)
工具失败会自动触发观察:
gladiator_observe( summary: "<what failed and how it was fixed>", context: {error, tool, before, after}, tags: ["error", "<tool_name>"] )
反思(独立)
gladiator_reflect() — 将观察聚类为建议
对每条建议:读取现有产物(若检测到重叠)
提议更新现有产物,而非创建新的重复项
向用户展示并附上推理
经批准后逐一应用更改
反思(与兄弟插件协同)
若 Historian 处于活动状态:用更广泛的上下文丰富反思
search_conversations("project or topic") — 相关过往工作
get_error_solutions("specific error") — 用于错误聚类
find_tool_patterns("tool name") — 用于工具工作流聚类
gladiator_reflect() — 聚类观察
若 Oracle 处于活动状态:对每条涉及新产物的建议
search("cluster tag") — 检查是否已存在同类最佳解决方案
安装现有解决方案,而非重新发明
展示丰富后的建议:模式 + 历史 + 可用工具
经批准后逐一应用更改
批量审查(/review-gladiator)
若 Historian 处于活动状态:list_recent_sessions() 获取会话引用
gladiator_observe(source: "conversation", session_ref: <ref>) 处理相关会话
gladiator_reflect() 聚类所有观察
若 Oracle 处于活动状态:在创建新内容前搜索现有解决方案
向用户展示建议
兄弟插件协同
| 兄弟插件 | 价值 | 方式 |
|---|---|---|
| Historian | 过往解决方案丰富反思 | get_error_solutions()、search_conversations()、find_tool_patterns() |
| Oracle | 创建新内容前发现已有工具 | 反思期间搜索 Oracle 中的同类最佳解决方案 |
| Praetorian | 不适用 | Gladiator 有自己的持久化 |
| Vigil | 不适用 | 关注点不同(文件 vs 模式) |
观察模板
| 情境 | 调用 |
|---|---|
| 工具失败(自动) | gladiator_observe(summary, context={error, tool, before, after}, tags=["error", tool]) |
| 用户纠正 | gladiator_observe(summary, context={before, after}, tags=["correction"]) |
| 发现约定 | gladiator_observe(summary, tags=["convention", "domain"]) |
| 做出决策 | gladiator_observe(summary, tags=["architecture", "decision"]) |
安装
claude mcp add gladiator -- npx claude-gladiator-mcp
适用场景
适用于希望 Claude 在长期使用中持续学习、从工具失败和用户纠正中积累经验并自动改进规则、钩子与技能的场景。特别适合需要跨会话积累知识、避免重复错误、并与其他 Claude 插件(如 Historian、Oracle)协同工作的用户。
限制
关于收费、价格、平台支持范围、具体效果等信息,资料中暂未提供。