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.

Full-StackActive

Slack ↔ Claude CLI Bridge

MODULE_006

TECHNICAL_OVERVIEW

v1.0.0ActiveFull-Stack

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.

Agentic AISlack BotClaude CLIAnthropic APIOpenAIGmail APINode.jsSlack Bolt

SYSTEM.INT // 2026 LABS_CORE v2.18.4

LATENCY: 24msSTATUS: NOMINAL