CORE DIRECTORY // SYSTEM.USER.DIANA_ISMAIL
Labs by Diana — Experiments that ship.
Side projects that got out of hand. AI tools built for problems I kept tripping over — now live, now yours.
Slack ↔ Claude CLI Bridge
MODULE_006
TECHNICAL_OVERVIEW
Message Claude directly inside Slack without leaving your workspace: the bot responds to DMs and @mentions, routing each request to Claude in either CLI mode (shelling out to the local claude binary, no API key required) or API mode (calling the Anthropic API directly), switchable via a single environment variable.
Two slash commands extend it further: /digest fetches unread Gmail for up to three configured accounts, classifies messages by priority using GPT-5.2, and returns a formatted summary; /owner-inbox scans a designated folder of files your team has shared with you and suggests prioritised actions.
Two Slack transport options — Socket Mode for local development without a tunnel, HTTP mode for cloud or ngrok deployments — mean the same codebase runs from a laptop or a Railway instance. Releases are automated via semantic-release; merging to main bumps the version and publishes a changelog automatically.
PROJECT_LEARNINGS_LOG
KEY_LEARNING_01
Supporting two Claude backends (CLI subprocess vs. direct API call) behind a single env-var switch exposed a hard constraint: CLI mode works only when the claude binary is authenticated on the local machine, so cloud deployment silently requires USE_CLI=false — a dependency that must be documented, not assumed.