1password
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app…
Use when a tool error begins with "INTERCEPTOR:", a sent message was silently hedged or rewritten, or the user asks about active guards or blocked actions. Not for ordinary tool errors.
$ npx -y skills add bitterbot-ai/bitterbot-desktop --skill pre-action-interceptors --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pre-action-interceptorsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when a tool error begins with "INTERCEPTOR:", a sent message was silently hedged or rewritten, or the user asks about active guards or blocked actions. Not for ordinary tool errors.
name: pre-action-interceptors
description: Use when a tool error begins with "INTERCEPTOR:", a sent message was silently hedged or rewritten, or the user asks about active guards or blocked actions. Not for ordinary tool errors.
metadata: { "bitterbot": { "emoji": "🛡️" } }You have a layer of **deterministic pre-action interceptors** that sit between your candidate tool calls and their execution. They are skill-owned guardrails that read your current state (hormonal, GCCRF, channel, recent turns) and may rewrite, inject context into, require a prerequisite for, or block any tool call you propose. They are not bugs in the tool; they are intentional behaviour.
When you see a tool error that begins with `INTERCEPTOR:` followed by a structured directive such as:
INTERCEPTOR: recall-before-claim: ground the assertion "X" before sending
BEFORE you call `send_message` again, you MUST first call:
tool: memory_search
args: {"query": "X", "limit": 5}that is **not a failure**. It is a deterministic instruction from your skill system telling you to run the named tool first, then re-evaluate whether the original action still applies. Follow it without commentary; the user does not need to see the directive.
When a tool call succeeds but the params were silently rewritten (for example a confident claim hedged into a probabilistic one), an interceptor in the `calibrate-claim-confidence` family adjusted the outgoing text to match your actual epistemic state. This is intentional; do not reverse it.
Operators see every firing in the Active Guards UI panel and via the `guards.status` RPC. To know which interceptors have fired this session, call `memory_status`; the activations are reflected in the intervention-records summary.
Bitterbot - a mesh of agents that turns shared experience into collective capability.
Repo: bitterbot-ai/bitterbot-desktop
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app…
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and…
Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete).…
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.