Skip to content

Slack

Capture and process Slack messages. Link them to todos and goals, classify sentiment.

Entity Fields

FieldTypeDescription
idSlackMessageIdBranded numeric ID
raw_contentstringRaw message content
channelstring | nullSlack channel name
senderstring | nullMessage sender
message_tsstring | nullSlack message timestamp
sentimentSlackSentiment | nullpositive, negative, neutral
processednumber0 = unprocessed, 1 = processed
todo_idnumber | nullLinked todo
goal_idnumber | nullLinked goal
enrichment_statusEnrichmentStatusraw or enriched
created_atstringISO timestamp
updated_atstringISO timestamp

Workflow

Slack messages follow a processing workflow rather than a status lifecycle:

  1. Ingest messages via rmbr slack ingest or rmbr_slack_ingest
  2. Set sentiment — classify as positive, negative, or neutral
  3. Link to existing todos or goals for cross-referencing
  4. Mark as processed when the message has been fully handled

Interactive TUI

rmbr slack list opens an interactive terminal UI:

  • Arrow keys to navigate, q to quit
  • Processed filter: 1 all, 2 unprocessed, 3 processed
  • Sentiment cycle: s to cycle through positive/negative/neutral
  • Actions: Enter mark as processed (if unprocessed)
  • Sentiment colors: positive (green), negative (red), neutral (gray)
  • Shows channel, sender, content snippet, and linked entities (T#N, G#N)
  • Use --ai for plain text output (for AI agents or scripts)

CLI Commands

For full syntax details, see the CLI Reference.

CommandDescription
rmbr slack ingestIngest a Slack message from raw content
rmbr slack listInteractive TUI (default) or plain text (--ai, --channel, --sentiment)
rmbr slack sentimentSet sentiment on a message
rmbr slack link-todoLink a message to an existing todo
rmbr slack link-goalLink a message to an existing goal
rmbr slack processMark a message as processed
rmbr slack deleteSoft-delete a slack message (hidden from lists by default)
rmbr slack restoreRestore a soft-deleted slack message

MCP Tools

ToolDescription
rmbr_slack_ingestIngest a Slack message; accepts optional metadata
rmbr_slack_listList messages with optional processing filters
rmbr_slack_getGet a single message by ID
rmbr_slack_set_sentimentSet sentiment on a message
rmbr_slack_link_todoLink a message to an existing todo
rmbr_slack_link_goalLink a message to an existing goal
rmbr_slack_mark_processedMark a message as processed
rmbr_slack_deleteSoft-delete a slack message
rmbr_slack_restoreRestore a soft-deleted slack message

Released under the MIT License.