MCP Hub
Back to servers

claude-emporium

๐Ÿ› [UNDER CONSTRUCTION] A (roman) claude plugin marketplace

GitHub
Stars
259
Updated
Feb 21, 2026
Validated
Feb 23, 2026

roma victrix

claude emporium

a (roman) plugin marketplace for claude code

@vvkmnn ย  GitHub stars

License: MIT Claude Code MCP TypeScript Node.js

praetorian historian oracle gladiator vigil orator

installย ย ย pluginsย ย ย synergyย ย ย architectureย ย ย contributing

roma victrix


Six plugins that wrap standalone MCP servers with automation hooks, commands, and skills. No code duplication: plugins tell claude when to act, MCPs handle how.

โ•”โ•โ•คโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•คโ•โ•—
โ•‘ โ”‚                                                                                                                                           โ”‚ โ•‘
โ•‘ โ”‚ PLUGINS                                                                                                                                   โ”‚ โ•‘
โ•‘ โ”‚                                                                                                                                           โ”‚ โ•‘
โ•‘ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ•‘
โ•‘ โ”‚ โ”‚   PRAETORIAN       โ”‚ โ”‚   HISTORIAN        โ”‚ โ”‚   ORACLE           โ”‚ โ”‚   GLADIATOR        โ”‚ โ”‚   VIGIL            โ”‚ โ”‚   ORATOR           โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ context guard      โ”‚ โ”‚ session memory     โ”‚ โ”‚ tool discovery     โ”‚ โ”‚ learn & adapt      โ”‚ โ”‚ file recovery      โ”‚ โ”‚ prompt rhetoric    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ hooks              โ”‚ โ”‚ hooks              โ”‚ โ”‚ hooks              โ”‚ โ”‚ hooks              โ”‚ โ”‚ hooks              โ”‚ โ”‚ hooks              โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท pre-plan         โ”‚ โ”‚ ยท pre-websearch    โ”‚ โ”‚ ยท pre-plan         โ”‚ โ”‚ ยท post-error       โ”‚ โ”‚ ยท pre-bash         โ”‚ โ”‚ ยท pre-task         โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท pre-compact      โ”‚ โ”‚ ยท pre-plan         โ”‚ โ”‚ ยท post-error       โ”‚ โ”‚ ยท stop             โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท post-research    โ”‚ โ”‚ ยท pre-task         โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ commands           โ”‚ โ”‚ commands           โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท subagent-stop    โ”‚ โ”‚ ยท post-error       โ”‚ โ”‚ commands           โ”‚ โ”‚ commands           โ”‚ โ”‚ ยท /save-vigil      โ”‚ โ”‚ ยท /reprompt-       โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ ยท /search-oracle   โ”‚ โ”‚ ยท /review-         โ”‚ โ”‚ ยท /restore-vigil   โ”‚ โ”‚   orator           โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ commands           โ”‚ โ”‚ commands           โ”‚ โ”‚                    โ”‚ โ”‚   gladiator        โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท /compact-        โ”‚ โ”‚ ยท /search-         โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚   praetorian       โ”‚ โ”‚   historian        โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท /restore-        โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚   praetorian       โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ•‘
โ•‘ โ”‚            โ”‚                      โ”‚                      โ”‚                      โ”‚                      โ”‚                      โ”‚           โ”‚ โ•‘
โ•‘ โ”‚            โ–ผ                      โ–ผ                      โ–ผ                      โ–ผ                      โ–ผ                      โ–ผ           โ”‚ โ•‘
โ•‘ โ”‚                                                                                                                                           โ”‚ โ•‘
โ•‘ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ praetorian-mcp     โ”‚ โ”‚ historian-mcp      โ”‚ โ”‚ oracle-mcp         โ”‚ โ”‚ gladiator-mcp      โ”‚ โ”‚ vigil-mcp          โ”‚ โ”‚ orator-mcp         โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ save_context       โ”‚ โ”‚ search_convos      โ”‚ โ”‚ search             โ”‚ โ”‚ observe            โ”‚ โ”‚ vigil_save         โ”‚ โ”‚ orator_optimize    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท snapshot before  โ”‚ โ”‚ ยท full-text across โ”‚ โ”‚ ยท query 17 sources โ”‚ โ”‚ ยท record patterns  โ”‚ โ”‚ ยท named checkpoint โ”‚ โ”‚ ยท score 7 dims     โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚   compaction       โ”‚ โ”‚   all sessions     โ”‚ โ”‚   in parallel      โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ ยท apply 8 techs    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ reflect            โ”‚ โ”‚ vigil_list         โ”‚ โ”‚ ยท restructure      โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ restore_context    โ”‚ โ”‚ get_error_solns    โ”‚ โ”‚ browse             โ”‚ โ”‚ ยท cluster and      โ”‚ โ”‚ ยท show checkpoints โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท load previous    โ”‚ โ”‚ ยท how errors were  โ”‚ โ”‚ ยท by category or   โ”‚ โ”‚   recommend        โ”‚ โ”‚                    โ”‚ โ”‚ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€     โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚   session state    โ”‚ โ”‚   resolved         โ”‚ โ”‚   popularity       โ”‚ โ”‚                    โ”‚ โ”‚ vigil_diff         โ”‚ โ”‚ dimensions:        โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€     โ”‚ โ”‚ ยท preview changes  โ”‚ โ”‚ clarity            โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ search_compactns   โ”‚ โ”‚ find_similar       โ”‚ โ”‚ sources            โ”‚ โ”‚ storage:           โ”‚ โ”‚                    โ”‚ โ”‚ specificity        โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท find past saves  โ”‚ โ”‚ ยท related past     โ”‚ โ”‚ ยท list registries  โ”‚ โ”‚ .claude/           โ”‚ โ”‚ vigil_restore      โ”‚ โ”‚ structure          โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚   questions        โ”‚ โ”‚   and status       โ”‚ โ”‚ gladiator/         โ”‚ โ”‚ ยท restore files    โ”‚ โ”‚ context            โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ list_compactions   โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ examples           โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ ยท browse recent    โ”‚ โ”‚ find_file_context  โ”‚ โ”‚ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€     โ”‚ โ”‚                    โ”‚ โ”‚ vigil_delete       โ”‚ โ”‚ constraints        โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚   snapshots        โ”‚ โ”‚ ยท track changes    โ”‚ โ”‚ smithery ยท glama   โ”‚ โ”‚                    โ”‚ โ”‚ ยท remove checkpointโ”‚ โ”‚ tone               โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ npm ยท github       โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€     โ”‚ โ”‚ find_tool_pattns   โ”‚ โ”‚ awesome-mcp        โ”‚ โ”‚                    โ”‚ โ”‚ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€     โ”‚ โ”‚ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€ โ”€โ”€     โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ storage:           โ”‚ โ”‚ ยท agent workflows  โ”‚ โ”‚ mcp-registry       โ”‚ โ”‚                    โ”‚ โ”‚ storage:           โ”‚ โ”‚ in-memory          โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ .claude/           โ”‚ โ”‚                    โ”‚ โ”‚ + 11 more          โ”‚ โ”‚                    โ”‚ โ”‚ .claude/           โ”‚ โ”‚ zero storage       โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚ praetorian/        โ”‚ โ”‚ search_plans       โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ vigil/             โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚ ยท past plans       โ”‚ โ”‚ in-memory cache    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ zero storage       โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚ list_recent        โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ”‚                    โ”‚ โ”‚ ยท recent sessions  โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚                    โ”‚ โ”‚ โ•‘
โ•‘ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ•‘
โ•‘ โ”‚                                                                                                                                           โ”‚ โ•‘
โ•‘ โ”‚                                                                                                                               MCP SERVERS โ”‚ โ•‘
โ•šโ•โ•งโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•งโ•โ•

install

Each plugin self-configures on install. MCP servers, hooks, commands, skills, and sibling detection all register automatically. All hooks default to enabled. See configuration to disable specific hooks or tune behavior.

Requirements:

Claude Code

Marketplace:

# Add this marketplace
/plugin marketplace add Vvkmnn/claude-emporium

Plugins:

# Each registers its MCP server, skills, hooks, settings, and detects siblings automatically
/plugin install claude-praetorian@claude-emporium
/plugin install claude-historian@claude-emporium
/plugin install claude-oracle@claude-emporium
/plugin install claude-gladiator@claude-emporium
/plugin install claude-vigil@claude-emporium
/plugin install claude-orator@claude-emporium

MCP servers:

# NOT REQUIRED: Each plugin will install their MCP server by themself
# However, you can choose to install just the MCP servers if you like
# Standalone has no hooks or synergy, but each ships with an optionally installable skill
# claude mcp add praetorian -- npx claude-praetorian-mcp  # https://github.com/Vvkmnn/claude-praetorian-mcp
# claude mcp add historian -- npx claude-historian-mcp    # https://github.com/Vvkmnn/claude-historian-mcp
# claude mcp add oracle -- npx claude-oracle-mcp          # https://github.com/Vvkmnn/claude-oracle-mcp
# claude mcp add gladiator -- npx claude-gladiator-mcp    # https://github.com/Vvkmnn/claude-gladiator-mcp
# claude mcp add vigil -- npx claude-vigil-mcp            # https://github.com/Vvkmnn/claude-vigil-mcp
# claude mcp add orator -- npx claude-orator-mcp          # https://github.com/Vvkmnn/claude-orator-mcp

plugins

praetorian

praetorian

Context Guard. Saves and restores valuable context before compaction, after research, and when subagents complete.

mcp: claude-praetorian-mcp (storage at .claude/praetorian/)


commands:

  • /compact-praetorian ยท save insights after research, decisions, or subagent work
  • /restore-praetorian ยท load relevant past compactions at session start

tools:

  • praetorian_compact ยท save structured context: research, decisions, flow analysis
  • praetorian_restore ยท search or list recent compactions by query or type

hooks:

  • PreToolUse on EnterPlanMode ยท lists prior compactions before planning
  • PreCompact on * ยท saves context before compaction resets it
  • PostToolUse on WebFetch / WebSearch ยท prompts to compact research findings
  • SubagentStop on * ยท prompts to compact subagent results

historian

historian

Session searcher. Checks past sessions before you do redundant research, planning, or debugging to find solutions or insights we can recycle.

mcp: claude-historian-mcp (9 search tools across conversations, errors, files, plans)


commands:

  • /search-historian ยท search past sessions for solutions, patterns, or context

tools:

  • search_conversations ยท search conversation history, .claude files, and tasks
  • find_file_context ยท find all conversations related to a specific file
  • find_similar_queries ยท find previous similar questions with enhanced matching
  • get_error_solutions ยท find solutions for specific errors
  • list_recent_sessions ยท browse recent sessions with activity summaries
  • extract_compact_summary ยท get intelligent summary of a session with key insights
  • find_tool_patterns ยท analyze tool usage patterns and workflows
  • search_plans ยท search plan files for past approaches and decisions
  • search_config ยท search .claude config files for guidance and patterns

hooks:

  • PreToolUse on WebSearch / WebFetch ยท checks history before web research
  • PreToolUse on EnterPlanMode ยท searches past plans before planning
  • PreToolUse on Task ยท checks tool patterns before launching agents
  • PostToolUse on Bash ยท suggests error solutions after failures

oracle

oracle

Tool recommender. Searches 17 sources in parallel to find relevant skills, plugins, and MCP servers.

mcp: claude-oracle-mcp (smithery, glama, npm, github, awesome-mcp-servers, and more)


commands:

  • /search-oracle ยท search all sources for skills, plugins, or MCP servers

tools:

  • search ยท search by query with optional type and semantic filters
  • browse ยท browse by category or popularity
  • sources ยท show available data sources and their status

hooks:

  • PreToolUse on EnterPlanMode ยท searches for relevant tools before planning
  • PostToolUse on Bash ยท searches for tools that solve errors

gladiator

gladiator

Continuous learner. Observes tool failures and prompts reflection at session end to evolve rules, hooks, and skills incrementally.

mcp: claude-gladiator-mcp (storage at .claude/gladiator/)


commands:

  • /review-gladiator ยท review and cluster observations into actionable patterns

tools:

  • gladiator_observe ยท record a pattern worth learning from, deduplicates by hash
  • gladiator_reflect ยท query and cluster observations with recommendations

hooks:

  • PostToolUse on Bash / Edit / Write ยท observes failure patterns (silent on success)
  • Stop on * ยท prompts reflection if unprocessed observations exist

vigil

vigil

Quick saver. Saves checkpoints before dangerous operations, diffs changes, restores files safely to augment /rewind.

mcp: claude-vigil-mcp (storage at .claude/vigil/)


commands:

  • /save-vigil ยท create a named checkpoint of tracked files
  • /restore-vigil ยท restore files from a previous checkpoint

tools:

  • vigil_save ยท save a named checkpoint with optional description
  • vigil_list ยท list checkpoints, drill into one for file details
  • vigil_diff ยท diff current files against a checkpoint
  • vigil_restore ยท restore files from a checkpoint
  • vigil_delete ยท delete a checkpoint or all checkpoints

hooks:

  • PreToolUse on Bash ยท auto-quicksaves before destructive commands (rm, mv, etc.)

orator

orator

Prompt coach. Deterministically scores and restructures prompts using Anthropic best practices. No LLM calls, no network, in-memory only.

mcp: claude-orator-mcp (in-memory, zero storage)


commands:

  • /reprompt-orator ยท score and optimize a prompt with detailed feedback

tools:

  • orator_optimize ยท analyze and optimize a prompt, returns score metrics and applied techniques

hooks:

  • PreToolUse on Task ยท suggests optimization for under-specified subagent prompts

architecture

Each plugin is a thin wrapper. hooks inject prompts that trigger MCP tools at high-impact moments. plugins contain no business logic: they tell claude when to search, save, or restore. the MCP servers handle the actual work.

claude-emporium/
โ”œโ”€โ”€ .claude-plugin/
โ”‚   โ”œโ”€โ”€ marketplace.json                    plugin registry (6 plugins)
โ”‚   โ””โ”€โ”€ plugin.json                         root manifest
โ”‚
โ”œโ”€โ”€ plugins/
โ”‚   โ”œโ”€โ”€ claude-praetorian/                  context guard โ†’ praetorian-mcp
โ”‚   โ”‚   โ”œโ”€โ”€ .claude-plugin/plugin.json      declares praetorian MCP server
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hooks.json                  hook event bindings
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ post-research.js            compact after WebSearch/WebFetch
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ post-subagent.js            compact after Task completes
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ pre-compact.js              remind to compact before context reset
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ pre-plan.js                 list prior compactions before planning
โ”‚   โ”‚   โ”œโ”€โ”€ commands/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ compact-praetorian.md       /compact
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ restore-praetorian.md       /compact-status
โ”‚   โ”‚   โ”œโ”€โ”€ skills/claude-praetorian/SKILL.md
โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ claude-historian/                   session memory โ†’ historian-mcp
โ”‚   โ”‚   โ”œโ”€โ”€ .claude-plugin/plugin.json      declares historian MCP server
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hooks.json
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ pre-websearch.js            check history before web research
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ pre-planning.js             search past plans before planning
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ pre-task.js                 check tool patterns before agents
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ post-error.js               suggest past error solutions
โ”‚   โ”‚   โ”œโ”€โ”€ commands/search-historian.md    /history
โ”‚   โ”‚   โ”œโ”€โ”€ skills/claude-historian/SKILL.md
โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ claude-oracle/                      tool discovery โ†’ oracle-mcp
โ”‚   โ”‚   โ”œโ”€โ”€ .claude-plugin/plugin.json      declares oracle MCP server
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hooks.json
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ pre-planning.js             search registries before planning
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ post-error.js               find tools that solve errors
โ”‚   โ”‚   โ”œโ”€โ”€ commands/search-oracle.md       /discover
โ”‚   โ”‚   โ”œโ”€โ”€ skills/claude-oracle/SKILL.md
โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ claude-gladiator/                   learn & adapt โ†’ gladiator-mcp
โ”‚   โ”‚   โ”œโ”€โ”€ .claude-plugin/plugin.json      declares gladiator MCP server
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hooks.json
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ stop.js                     prompt reflection at session end
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ post-error.js               observe failure patterns
โ”‚   โ”‚   โ”œโ”€โ”€ commands/review-gladiator.md    /observe ยท /reflect
โ”‚   โ”‚   โ”œโ”€โ”€ skills/claude-gladiator/SKILL.md
โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ claude-vigil/                       file recovery โ†’ vigil-mcp
โ”‚   โ”‚   โ”œโ”€โ”€ .claude-plugin/plugin.json      declares vigil MCP server
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hooks.json
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ pre-bash.js                 quicksave before rm/reset/checkout
โ”‚   โ”‚   โ”œโ”€โ”€ commands/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ save-vigil.md               /save
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ restore-vigil.md            /restore ยท /snapshots
โ”‚   โ”‚   โ”œโ”€โ”€ skills/claude-vigil/SKILL.md
โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ claude-orator/                      prompt rhetoric โ†’ orator-mcp
โ”‚   โ”‚   โ”œโ”€โ”€ .claude-plugin/plugin.json      declares orator MCP server
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hooks.json
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ pre-task.js                 optimize prompts before subagents
โ”‚   โ”‚   โ”œโ”€โ”€ commands/reprompt-orator.md     /optimize
โ”‚   โ”‚   โ”œโ”€โ”€ skills/claude-orator/SKILL.md
โ”‚   โ”‚   โ””โ”€โ”€ README.md
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ shared/
โ”‚       โ””โ”€โ”€ utils.js                        loadSettings ยท siblings ยท readStdin ยท emit
โ”‚
โ”œโ”€โ”€ mcp/
โ”‚   โ””โ”€โ”€ .mcp.json                           all 6 MCP servers (standalone install)
โ”‚
โ”œโ”€โ”€ logo/                                   plugin SVG icons
โ”œโ”€โ”€ .github/                                issue templates ยท PR template ยท CI workflows
โ”œโ”€โ”€ scripts/readme.py                       README generation
โ””โ”€โ”€ README.md

each plugin.json declares its MCP server:
  { "mcpServers": { "praetorian": { "command": "npx", "args": ["claude-praetorian-mcp"] } } }

each hook script follows the same pattern:
  readStdin() โ†’ loadSettings() โ†’ siblings() โ†’ emit(<system-reminder>)

runtime storage:
  project/.claude/praetorian/   context snapshots
  project/.claude/gladiator/    observations + reflections
  project/.claude/vigil/        file checkpoints
  ~/.claude/settings.json       enabledPlugins (auto) ยท claude-emporium (manual)

zero overhead, by design:

  • no external API calls. no network requests from hooks or plugins
  • no background processes. hooks run inline and exit (~1ms each)
  • no databases. praetorian, gladiator, and vigil store to project-local dirs (.claude/). oracle, historian, and orator compute in-memory with TTL caching
  • no dependencies beyond Node.js (ships with Claude Code)
  • all hook scripts are pure Node.js, single-purpose, and stateless
  • built for claude, by claude

configuration

Sibling detection: /plugin install adds each plugin to enabledPlugins in ~/.claude/settings.json. Hooks read this to detect siblings and coordinate automatically. For example, historian's pre-research hook will note "praetorian will compact this" when both are installed, and oracle's error hook will mention "historian can search past solutions" if historian is present. This is what sibling detection looks like:

// ~/.claude/settings.json
{
  // ...model, permissions, apiKey, etc.
  "enabledPlugins": {
    // ...other installed plugins
    "claude-praetorian@claude-emporium": true, // detected as sibling by all other plugins
    "claude-historian@claude-emporium": true, // detected as sibling by all other plugins
    "claude-oracle@claude-emporium": true,
    // ...added automatically by /plugin install
  },
  // ...
}

Hook settings: every hook checks a boolean setting before running. All default to true. To disable any hook, add overrides under the claude-emporium key in ~/.claude/settings.json:

// ~/.claude/settings.json
{
  "claude-emporium": {
    "suggest_siblings": false, // stop suggesting uninstalled emporium plugins

    "claude-praetorian": {
      "auto_compact_research": false, // don't prompt to compact after WebFetch/WebSearch
      "auto_compact_subagent": false, // don't prompt to compact after subagent completes
      "check_compactions_before_plan": false, // don't list prior compactions before planning
      "remind_compact": false, // don't remind to compact before context reset
    },
    "claude-historian": {
      "search_before_web": false, // don't check history before web research
      "search_before_plan": false, // don't search past plans before planning
      "search_before_task": false, // don't check tool patterns before launching agents
      "search_after_error": false, // don't suggest error solutions after failures
    },
    "claude-oracle": {
      "search_before_plan": false, // don't search for relevant tools before planning
      "search_after_error": false, // don't search for tools that solve errors
    },
    "claude-gladiator": {
      "observe_after_failure": false, // don't record failure patterns
      "reflect_before_stop": false, // don't prompt reflection at session end
    },
    "claude-vigil": {
      "auto_quicksave": false, // don't quicksave before destructive commands
    },
    "claude-orator": {
      "optimize_subagent_prompts": false, // don't suggest prompt optimization before Task
    },
  },
}

Only include the settings you want to change. Omitted keys keep their defaults (true). The full defaults are defined in shared/utils.js.

synergy

Each plugin works standalone. when multiple are installed, they detect siblings at runtime and coordinate, usually without any extra configuration.

%%{init: {'theme': 'base', 'htmlLabels': true, 'themeVariables': {'primaryColor': '#f5f5f5', 'primaryTextColor': '#1a1a1a', 'primaryBorderColor': '#cccccc', 'lineColor': '#555555', 'edgeLabelBackground': '#f0f0f0', 'fontSize': '16px'}, 'flowchart': {'nodeSpacing': 80, 'rankSpacing': 70, 'curve': 'basis', 'padding': 20}}}%%
flowchart TD
    P["โšœ๏ธ<br/>PRAETORIAN<br/>context guard"]:::gold
    H["๐Ÿ“œ<br/>HISTORIAN<br/>session memory"]:::scroll
    V["๐Ÿบ<br/>VIGIL<br/>file recovery"]:::amphora
    O["๐Ÿ”ฎ<br/>ORACLE<br/>tool discovery"]:::crystal
    G["โš”๏ธ<br/>GLADIATOR<br/>learn & adapt"]:::steel
    R["๐Ÿชถ<br/>ORATOR<br/>prompt rhetoric"]:::quill

    P ----|"  plans & context  "| H
    V ----|"  quicksave  "| P
    P ----|"  compactions  "| O
    H ----|"  solutions + tools  "| O
    O ----|"  error tools  "| G
    H ----|"  past solutions  "| G
    R ----|"  scored prompts  "| H
    R ----|"  compact results  "| P
    R ----|"  find tools  "| O
    R ----|"  observe techniques  "| G
    R ----|"  checkpoint  "| V

    classDef gold fill:#fff8e1,stroke:#f9a825,stroke-width:2px,color:#5d4037
    classDef scroll fill:#fff3e0,stroke:#ef6c00,stroke-width:2px,color:#4e342e
    classDef amphora fill:#fbe9e7,stroke:#e64a19,stroke-width:2px,color:#bf360c
    classDef crystal fill:#f3e5f5,stroke:#8e24aa,stroke-width:2px,color:#4a148c
    classDef steel fill:#eceff1,stroke:#546e7a,stroke-width:2px,color:#263238
    classDef quill fill:#efebe9,stroke:#795548,stroke-width:2px,color:#3e2723

Enhanced behaviors when siblings are detected:

eventpluginalonewith siblings
planโšœ๏ธ praetorianlists prior compactions+ ๐Ÿ“œ past plans, ๐Ÿ”ฎ finds tools
plan๐Ÿ“œ historiansearches past plans+ ๐Ÿ”ฎ also searches for tools
plan๐Ÿ”ฎ oraclesearches 17 registries+ ๐Ÿ“œ past plans, โšœ๏ธ compactions
compactโšœ๏ธ praetoriansnapshots context+ ๐Ÿ”ฎ discoveries included
error๐Ÿ“œ historiansearches past solutions+ ๐Ÿ”ฎ finds tools for this error class
error๐Ÿ”ฎ oraclesearches for error-solving tools+ ๐Ÿ“œ checks past solutions
errorโš”๏ธ gladiatorobserves failure pattern+ ๐Ÿ“œ enriches with past solutions
research๐Ÿ“œ historianchecks history first+ โšœ๏ธ compacts findings after
subagentโšœ๏ธ praetorianprompts to compact results+ โš”๏ธ observes subagent outcome patterns
task๐Ÿ“œ historianchecks tool patterns+ ๐Ÿ”ฎ suggests tools for the task
task๐Ÿชถ oratoroptimizes vague prompts+ ๐Ÿ“œ searches past scored prompts
stopโš”๏ธ gladiatorprompts reflection+ ๐Ÿ“œ and ๐Ÿ”ฎ deepen analysis
bash๐Ÿบ vigilquicksaves before destructive+ โšœ๏ธ preserves context alongside

Detection is automatic via one fs.readFileSync call (~1ms), and falls back gracefully to solo mode if settings are missing or siblings are not dedicated.

contributing

Bug fixes, improvements, and documentation PRs are welcome, as are inspirations for new plugins and MCPs that could improve synergy and coverage. See CONTRIBUTING.md for full guidelines.

  • Issues: use the issue templates. Bug reports, feature requests, and plugin ideas each have their own form, but please check open issues for duplicates first.

  • PRs: Fork, branch, and follow the PR template. Good contributions include better hook triggers, bug fixes, documentation, and performance improvements, and any novelties that improve experience or perforamnce.

  • New plugins: Please Open a plugin idea issue; always looking for plugins that have clear trigger events, often wrap specific MCPs, or provide obvious synergy with their sibling plugins. Above all, always looking to solve a concrete user pain for other Claude users.

troubleshooting

  • plugin not triggering? Verify the mcp server is running: claude mcp list

  • mcp not found? Install via npm: claude mcp add <name> -- npx <package>

  • hook errors? Check that node.js is available and CLAUDE_PLUGIN_ROOT is set.

license

MIT


The Consummation of Empire โ€” Thomas Cole, 1836
The Consummation of Empire โ€” Thomas Cole, 1836

"alea iacta est" | the die is cast
โ€” Julius Caesar, crossing the Rubicon

Reviews

No reviews yet

Sign in to write a review