Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.105 ·

Plugin Monitors (Background Watch Scripts)

Entry
JSON All of v2.1.105
EntryKind: in v2.1.105,
New FeaturesSection of the release
What

Plugins can now define persistent background monitors that stream events into the conversation as <task_notification> events.

Details
  • Define monitors in a monitors/monitors.json file at the plugin root, or inline via the monitors field in plugin.json
  • Each monitor has: id (unique within plugin), description, command (shell command), and an armTrigger
  • Arm triggers control when monitors start:
  • "always" — arms at session start and on plugin reload
  • "on-skill-invoke:<skill>" — arms the first time a specific skill is dispatched
  • Each stdout line from the monitor command becomes a notification; stderr goes to an output file
  • Monitor IDs are deduped to prevent duplicate spawns on reload
  • Session-scoped: monitors stop when the session ends
Evidence

Monitor schema (search for "monitors.json") and arm triggers (search for "on-skill-invoke")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.105 →

Feedback