Skip to content

v0.5.0 — frame Slack turns as conversation

Choose a tag to compare

@0xCVH 0xCVH released this 01 Aug 19:22

Agents woken by this plugin were replying with their heartbeat deliberation before the actual answer — narrating the wake payload, the execution contract, and what they "should" do, then finally answering. That text is the agent's canonical final reply, so the plugin cannot strip it: any heuristic that guesses which sentences are "thinking" would eventually delete real content.

What the plugin does control is the prompt it sends. Paperclip's heartbeat scaffolding frames every wake as autonomous work execution, which is what pushes agents into that narration. v0.5.0 prepends a short framing preamble to each Slack chat turn:

You are replying to a person in a Slack thread. Answer them directly and conversationally, in your own voice. Do not narrate your reasoning, restate the wake payload or execution contract, or list what you should do — just reply. Keep it concise and readable as a chat message.

Configurable via the new chatPromptPreamble setting; set it to an empty string to send the user's message verbatim with no framing. Mention-stripping still happens before framing.

Pairs with v0.4.1, which started passing reason: "slack_chat_message" so the agent is no longer woken with reason: unknown.

154 tests.

🤖 Generated with Claude Code