Skip to content

Disabling Features

Weave lets you selectively disable agents, hooks, and skills via top-level disable statements in your .weave config.

Disable Syntax

weave
disable agents ["warp", "spindle"]
disable hooks ["context-window-monitor"]
disable skills ["tdd"]

Each statement takes an array of string identifiers. Entries from your user config and project config are unioned. If your user config disables context-window-monitor and your project config disables warp, both are disabled.

Disabling Agents

Remove agents you don't need from the system entirely:

weave
disable agents ["warp", "spindle"]

Alternatively, you can disable an agent via its per-agent config block:

weave
agent warp {
  # disabled by omitting it from active config
  # or use: disable agents ["warp"] at the top level
}

The disable agents top-level statement is the recommended approach.

Disabling Hooks

Weave's governance hooks run automatically during agent execution. You can disable individual hooks if they interfere with your workflow:

weave
disable hooks ["context-window-monitor", "verification-reminder"]

Available Hooks

HookPurpose
start-workParses plan files and switches to Tapestry when /start-work is called
work-continuationHandles work resumption signals: idle work nudges and post-compaction work recovery
workflowHandles workflow start, workflow commands, and workflow continuation behavior
todo-continuation-enforcerFinalizes leftover in_progress todos automatically, or prompts as a fallback if enabled
compaction-todo-preserverPreserves and restores todo state across compaction
pattern-md-onlyBlocks Pattern from writing non-.md files (plan discipline enforcement)
context-window-monitorWarns when context window usage is high
write-guardValidates write targets before file operations
rules-injectorLoads AGENTS.md and .rules files into agent context
keyword-detectorDetects specific keywords in messages and triggers actions
verification-reminderPrompts agents to run verification steps before completing
analyticsTracks session activity (tool usage, delegations) and generates project fingerprints

INFO

Hook names use kebab-case. For example, use context-window-monitor in your disable hooks array, not contextWindowMonitor.

Preview

The newer continuation config surface and its interaction with recovery/idle behavior are currently in preview.

Continuation behavior is split across several controls.

  • Disable work-continuation to turn off both idle work nudges and post-compaction work recovery
  • Disable workflow to turn off workflow continuation behavior entirely
  • Disable todo-continuation-enforcer to stop automatic todo cleanup
  • Disable compaction-todo-preserver to stop preserving todo state across compaction

If you want to tune continuation behavior without disabling a feature entirely, use the continuation config block instead of disable hooks.

weave
continuation {
  recovery {
    compaction true
  }
  idle {
    enabled false
    work false
    workflow false
    todo_prompt false
  }
}

See Execution & Continuation for the full behavior model.

Common Disables

context-window-monitor is the most commonly disabled hook. It produces informational noise during long sessions. verification-reminder is useful to disable when you're doing rapid exploratory work and don't want the extra checkpoint prompts. analytics can be disabled if you don't want session tracking or project fingerprinting (see Analytics).

Disabling Skills

Exclude specific skills from being loaded, even if they exist in the skill path:

weave
disable skills ["tdd", "some-inherited-skill"]

This is useful when you have inherited skills from a shared skill library (for example, a monorepo) and want to opt out of specific ones for a particular project.

Released under the MIT License.