Observes tool failures via hooks, collects observations, and prompts reflection to evolve rules, hooks, and skills. Batch review command; integrates historian/oracle for context.
From claude-gladiatornpx claudepluginhub vvkmnn/claude-emporium --plugin claude-gladiatorThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Continuous learning. Observes tool failures and prompts reflection at session end to evolve rules, hooks, and skills.
| Hook | When | Action |
|---|---|---|
| PostToolUse(Bash|Edit|Write) | After tool failure | Observes the error pattern (silent on success) |
| Stop | Session ending | Prompts reflection if unprocessed observations exist |
| Command | Description |
|---|---|
/review-gladiator [topic] | Batch learn from accumulated observations and session history |
Tool failures trigger observation automatically:
gladiator_observe(
summary: "<what failed and how it was fixed>",
context: {error, tool, before, after},
tags: ["error", "<tool_name>"]
)
gladiator_reflect() — cluster observations into recommendationssearch_conversations("project or topic") — related past workget_error_solutions("specific error") — for error clustersfind_tool_patterns("tool name") — for tool workflow clustersgladiator_reflect() — cluster observationssearch("cluster tag") — check if best-in-class solution already existslist_recent_sessions() to get session refsgladiator_observe(source: "conversation", session_ref: <ref>) for relevant sessionsgladiator_reflect() to cluster all observations| Sibling | Value | How |
|---|---|---|
| Historian | Past solutions enrich reflection | get_error_solutions(), search_conversations(), find_tool_patterns() |
| Oracle | Existing tools found before creating new | Search oracle for best-in-class solutions during reflection |
| Praetorian | n/a | Gladiator has its own persistence |
| Vigil | n/a | Different concerns (files vs patterns) |
| Situation | Call |
|---|---|
| Tool failure (auto) | gladiator_observe(summary, context={error, tool, before, after}, tags=["error", tool]) |
| User correction | gladiator_observe(summary, context={before, after}, tags=["correction"]) |
| Convention found | gladiator_observe(summary, tags=["convention", "domain"]) |
| Decision made | gladiator_observe(summary, tags=["architecture", "decision"]) |
claude mcp add gladiator -- npx claude-gladiator-mcp