By 88plug
A ground-first reflex: the agent judges (from its own training, any domain) when a request is complex/irreversible, grounds before acting, and is hard-blocked from the destructive step until it has.
Emit a full Grounding Brief for the current task without waiting for the gate
Health-check the trigger-my-training plugin (python, bin scripts, hooks, gate mode)
Explain what the trigger-my-training grounding gate is and how to use it
Manually run the ground-first reflex and release the gate
Disarm the trigger-my-training grounding gate for this session
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
gate_modeWhether the hard grounding gate is active. full (default) = the gate denies destructive actions until grounded; off = disabled. The soft reflex (the ground-first skill) is always available and model-elected regardless.
${user_config.gate_mode}hard_gateDeny destructive actions until grounding is recorded. Set false to make the gate advisory-only (keeps the reflex, removes the block).
${user_config.hard_gate}Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Runs pre-commands
Contains inline bash commands via ! syntax
Runs pre-commands
Contains inline bash commands via ! syntax
A ground-first reflex for coding agents. On a complex or irreversible request, the agent stops, reconstructs the domain's reality, treats its own training as a stale hypothesis, probes the live system, and is hard-blocked from the destructive step until it has grounded.
The trigger is the agent's own judgment, not a hand-authored keyword list — so it works in any domain. The plugin's thesis is its mechanism: trigger the model's training, don't encode static rules a human guessed at.
[!IMPORTANT] The core insight, after an adversarial review that killed the naive version: an agent's training is always stale. So the reflex does not use recall as the answer — it uses recall to generate the list of things to verify, then runtime overrides recall. That one reframing is what makes grounding help instead of hurt.
# load locally from a clone (no marketplace needed)
claude --plugin-dir /path/to/trigger-my-training
Or install from the marketplace:
/plugin marketplace add 88plug/trigger-my-training
/plugin install trigger-my-training@trigger-my-training
Optional status-line badge (⏚ TMT:armed / :grounded):
bash /path/to/trigger-my-training/install.sh
Ask an agent to "deploy a VM to Proxmox" and it tends to barrel into
qm create — encoding stale defaults and skipping the prerequisites that
actually break the deploy. This plugin intercepts that pattern:
ground-first skill, model-elected) — the agent judges, from
its own understanding, whether a request is complex/irreversible enough to
ground — in any domain, not a keyword list. (Measured: precision 1.0 / recall
0.97 across infra + diverse domains, vs a keyword classifier's 0.28 recall
off-infra.)PreToolUse hook, self-arming) — a destructive action is
denied until grounding is recorded with tmt-ground commit. No detector
arms it; read-only probes and ordinary file edits are never blocked.[!NOTE] The trigger is the model's judgment (no hand-authored keyword list — that would be the very static domain knowledge this plugin exists to replace). The gate stays deterministic, because a safety floor must not depend on the model it is gating.
| Component | Surface | Role |
|---|---|---|
ground-first | skill (+ 6 reference packs) | the soft trigger — model-elected from a keyword-free policy description; holds the Grounding Brief procedure |
tmt_enforce.py | PreToolUse hook | hard deny on the irreversible step |
tmt_reconcile.py | PostToolUseFailure hook | on a tool failure, reconcile the falsified assumption (predict-then-check) |
tmt_log.py / tmt_session.py | PostToolUse / SessionStart | record probes / prune stale state |
tmt-ground | bin CLI | release the gate after probing |
grounding-investigator | agent | isolated live-probing pass for CRITICAL tasks |
tmt_statusline.sh | status line | ⏚ TMT:armed / ⏚ TMT:grounded badge |
/status /ground /reset /brief /explain /doctor | commands | inspect / force / disarm / brief / explain / health-check |
The advisory/hard split is deliberate: the nudge raises the odds the agent
grounds; the PreToolUse deny is the lever that actually holds.
| option | default | effect |
|---|---|---|
gate_mode | full | full (brief + gate) · gate (gate only) · brief (nudge only) · stale · off |
hard_gate | true | false makes the gate advisory-only (keeps the nudge, drops the block) |
The status line ships in bin/ but plugins can't register a main statusLine,
so add it to ~/.claude/settings.json yourself — see docs/architecture.md.
Built falsification-first. See EXPERIMENTS.md for the full
ledger; headline:
npx claudepluginhub 88plug/claude-code-plugins --plugin trigger-my-trainingUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Eyes and hands on a Linux Wayland desktop: screenshot any monitor and click, type, scroll, drag, and read any visible app over xdg-desktop-portal (RemoteDesktop + ScreenCast), with optional OCR + OmniParser icon grounding. Pure-Python, CPU-only. GNOME/Wayland only. Ships the MCP server plus a drive-screen skill that encodes the locate-ground-act-confirm loop.
The sanctioned OS 'motor cortex' for an agent on a Linux box: control systemd services/timers, query journald, read host resources/processes, send desktop notifications, drive D-Bus, and manage power (suspend/reboot/poweroff) — all through structured interfaces (systemctl/loginctl/journalctl/busctl), never raw PID hacks. Pure standard library, zero pip deps. A self-preservation guard refuses severing actions on units the agent depends on (dbus, logind, sshd, network, tailscaled, the session, goosed) unless force=true. Ships the MCP server plus a control-os skill. The system-service counterpart to screen-mcp's GUI control.
Detects when Claude drifts away from your active output contract (a terse persona, hard formatting/length rules, an in-character voice) and quietly steers it back. Each assistant turn is scored by a deterministic, dependency-free engine; a status-line badge shows live drift and the next prompt gets a one-shot correction nudge when the previous reply broke contract.
Seamless context continuity across Claude Code compaction. Four background layers (continuous tool-call capture, mechanical PostCompact handoff, async Opus 4.7 enrichment at --effort max, async Stop-hook refinement, and preemptive snapshot before the next compact) keep the agent's working state intact across every compaction and resume. All summarization is isolated from CLAUDE.md/auto-memory and invisible to the user.
Harness-native ECC plugin for engineering teams - 67 agents, 277 skills, 92 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Complete developer toolkit for Claude Code
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.