v1.1 · Overlay EngineMaxim isn't another plugin.
It's the layer over every plugin you have.
Claude Code sessions run many plugins side-by-side: autocomplete, testing, doc generators, MCP servers. Every output flows to the same operator, but only Maxim ships the behavioral-science layer, the fourteen compliance frameworks, and the confidence-tagging rubric. The Maxim Overlay Engine applies those layers to every plugin in the environment, not only Maxim's own skills.
Session Start#1 of 4 hooks
Overlay registry build
Every installed plugin is enumerated on session start. Maxim inspects each plugin's capabilities and pre-computes a framework pairing per capability. Cached for the session; rebuilt when plugins change.
User Prompt Submit#2 of 4 hooks
Directive injection
When a third-party capability is invoked, Maxim injects a short directive naming the matched behavioral framework, the project's active compliance frameworks, and the confidence-tag requirement. Visible. Loggable. Never silently rewrites operator intent.
Pre Tool Use#3 of 4 hooks
Compliance gate
The project's declared compliance frameworks are applied as review checklists. Work that touches PII, PHI or PCI is routed to security review and flagged when a required control is missing, and the review is written to the audit trail.
Post Tool Use#4 of 4 hooks
Audit + confidence tag
Every output above a size threshold is scored by the behavioral audit engine. A confidence tag (🟢 HIGH / 🟡 MEDIUM / 🔴 LOW) appears as a sidebar signal. Every event writes to a local log you can read. Proactive Watch feeds the event into drift-class 13.
Transparency is the contract.
- Every overlay event is logged to a local JSONL file the operator can read at any time.
- Overlay annotations are always tagged as Maxim-origin. They are never presented as the wrapped plugin's own output.
- Per-plugin opt-out via
config/overlay-profile.yml. Global disable by removing Maxim. No lock-in. - The overlay annotates. It never silently rewrites another plugin's output content.
- Every overlay directive cites a specific framework from FRAMEWORKS_MASTER.md. No vibes-based wrapping.