Skip to main content

Class Diagram

Overview

The overview shows the main pieces of VibeCheck in a way that reflects the bot's actual job. The vibecheck_bot coordinates scheduling, prompt posting, logging, and workspace control. The data layer keeps track of prompt content and engagement, and the Slack integration layer handles Slack-specific messaging and command wiring.

Core Component

The core component contains the bot's day-to-day control flow. The vibecheck_bot loads settings, starts shared services, and launches the schedule engine. The workspace_hub keeps one workspace_profile per workspace so each team can have its own channel, timing mode, and active days.

Data Component

The data component focuses on how prompts and message activity are stored. The prompt_library reads the CSV prompt set, the response_tracker keeps runtime counts for asks and replies, and the activity_logger records message activity while enriching it with user and channel names.

Slack Integration Pattern

This is the project's Slack-specific integration pattern. VibeCheck is intentionally coupled to Slack Bolt and Slack SDK event/command flows, with no adapter abstraction for other messaging platforms.