Commands

Everything you can type at the bot in Slack. Click any example to copy it.

React ๐Ÿ‘ or ๐Ÿ‘Ž on any clusterer digest message โ€” the bot records it as eval feedback (visible in cluster-stats and the audit log).

Bug fixing

Clones the repo into an isolated work copy, runs Claude Code with the thread as context, commits and opens a PR, then watches it until merge.

  • @bot repo=<key> <instructions>

    Start a bug-fix job on an allowlisted repo. The whole Slack thread (and any linked ClickUp card) is gathered as context.

    verboseย โ€” stream every Claude turn into the thread<clickup-link>ย โ€” pull the linked card's description + comments as context

    Requires: repo must be in config/allowlist.json

  • @bot <thread reply>

    When a job pauses with a QUESTION, reply in the same thread to answer and resume it.

  • @bot clean all

    Delete the bot's messages in this thread (and your own @bot mentions when SLACK_USER_TOKEN is configured).

    Requires: SLACK_USER_TOKEN with chat:write for deleting your own messages

PR review

Fetches the PR diff (max 200 KB) and posts a Claude code review.

  • @bot review <pr-url>

    Review a GitHub pull request. Uses CLAUDE_REVIEW_MODEL when set (cheaper), falling back to CLAUDE_MODEL.

    post=prย โ€” post the review as a PR comment instead of in-thread

ClickUp cards

Turn Slack threads or linked Intercom conversations into ClickUp cards, with duplicate detection and assignee matching.

  • @bot card

    Create a card from this thread. If an Intercom link is present, the conversation becomes the card body. Files as a subtask under the sprint's 'oncall bugs' card when CLICKUP_SPRINT_LIST_ID is set.

    forceย โ€” file even when a likely duplicate is detected

    Requires: CLICKUP_TOKEN + CLICKUP_LIST_ID or CLICKUP_SPRINT_LIST_ID

  • @bot status <clickup-link>

    Report a card's status, assignees, and last comment.

  • @bot assign @user โ€ฆ [clickup-link]

    Add assignees to a card. Without a link, uses the card created from this thread.

  • @bot summarize

    Post a 5-bullet TL;DR of the thread (or linked Intercom ticket).

Ticket clusterer

Weekly Intercom support clustering with KB-gap detection. Runs Mondays automatically; every command also works on demand.

  • @bot cluster-tickets [days=N] [no-drafts]

    Cluster the last N days of Intercom conversations (default 7, max 30) and post the digest here. Drafts KB articles for the top 3 gaps unless no-drafts.

    Requires: INTERCOM_ACCESS_TOKEN

  • @bot cluster-last

    Repost the most recent run's digest into this thread.

  • @bot cluster-stats

    All-time stats: runs, KB publishes/rejects, and ๐Ÿ‘/๐Ÿ‘Ž digest feedback with positive-rate.

  • @bot kb list

    List the latest run's KB drafts with their status.

  • @bot kb publish C<n>

    Push a draft to Intercom as a draft article (never auto-published to the help center).

    Requires: INTERCOM_ADMIN_ID

  • @bot kb reject C<n>

    Mark a draft rejected so it stays out of future digests.

Stats

Read-only digest computed from the audit log โ€” no external calls.

  • @bot stats [days=N | today | week | month]

    Activity summary: bug fixes, reviews, cards, merges, and errors over the window.