Use when you're about to call composerreplycomment, composerreplysuggestion, or composeraddcomment — replying or commenting in a Composer thread. Covers terseness rules, when a suggestion replaces a reply, and the reply-vs-new-comment-vs-suggestion decision.
Use when the user wants to start a NEW Composer doc — pasting markdown to "send to Composer", asking to create/seed a Composer room from a file or inline content, or accepting your offer to put a draft into Composer. Covers first-run agent-name prompt, seed selection (file path vs inline), the ordered…
Use when the user wants to dump a Composer doc's current contents to a local markdown file — running /composer:export , asking to "save this Composer doc to disk", or to "export the room as markdown". This is ONE-WAY — Composer is the source of truth and the local file is overwritten on every export. There is no…
Use when the user wants to JOIN an existing Composer doc — pasting a usecomposer.md/d/ URL, running /composer:join, or otherwise asking you to attach to a room they already have. Covers first-run agent-name prompt, the composerjoinroom call, the ordered step1startMonitor / step2sayToUser return (spawn first, speak…
Use when you're running the Composer monitor loop — spawned as a subagent off composercreateroom / composerjoinroom, or otherwise about to call composernextevent. Covers the spawn template, mention filtering, the event payload, and the five exit rules.
Use when you're about to call composeraddsuggestion — proposing a text replacement in a Composer doc. Covers span scoping (don't replace more than asked), cross-span responses, ripple coverage (so accepting leaves the doc correct), the auto-suggest-on-confirm pattern, and anchor mechanics (textToFind / occurrence /…