{"id":45531368,"url":"https://github.com/warpdotdev/warp-slackbot-public","last_synced_at":"2026-02-23T01:16:21.937Z","repository":{"id":318935265,"uuid":"1075746760","full_name":"warpdotdev/warp-slackbot-public","owner":"warpdotdev","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-15T17:04:19.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-16T15:35:52.826Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/warpdotdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-13T23:58:13.000Z","updated_at":"2025-10-15T17:04:23.000Z","dependencies_parsed_at":"2025-10-17T09:02:26.255Z","dependency_job_id":"a744886b-2f72-4105-b959-403f306cd022","html_url":"https://github.com/warpdotdev/warp-slackbot-public","commit_stats":null,"previous_names":["warpdotdev/warp-slackbot-public"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/warpdotdev/warp-slackbot-public","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warpdotdev%2Fwarp-slackbot-public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warpdotdev%2Fwarp-slackbot-public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warpdotdev%2Fwarp-slackbot-public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warpdotdev%2Fwarp-slackbot-public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/warpdotdev","download_url":"https://codeload.github.com/warpdotdev/warp-slackbot-public/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warpdotdev%2Fwarp-slackbot-public/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29734465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T20:09:16.275Z","status":"ssl_error","status_checked_at":"2026-02-22T20:09:13.750Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-23T01:16:19.975Z","updated_at":"2026-02-23T01:16:21.919Z","avatar_url":"https://github.com/warpdotdev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Warp Slack Bot\n\nA Slack bot that processes app mentions by running Warp CLI agent commands. The bot can handle both direct mentions and threaded conversations, providing full context to the Warp agent.\n\n## Features\n\n- 📱 Responds to Slack app mentions\n- 🧵 Processes entire thread context for threaded conversations\n- 🚀 Runs in Docker for consistent environment\n- 📁 Persists repository data between container restarts\n- 🔧 Integrates with Warp CLI agent\n\n## Setup\n\n### 1. Create Slack App from Manifest\n\nThe easiest way to set up your Slack app is using the provided manifest file:\n\n1. **Go to https://api.slack.com/apps**\n2. **Click \"Create New App\"**\n3. **Select \"From an app manifest\"**\n4. **Choose your workspace**\n5. **Copy and paste the contents of `slack_app_manifest.json`**:\n6. **Install the app to your workspace**\n\n\n### 2. Environment Variables\n\nCopy the example environment file and fill in your tokens:\n\n```bash\ncp .env.example .env\n```\n\nEdit `.env` with your credentials:\n\nFollow the instructions in `.env` for where to get relevant variables.\n\nSee https://docs.warp.dev/developers/cli#generating-api-keys for generating API key.\n\n### 3. Repository Configuration\n\nCreate your repository configuration from the template:\n\n```bash\ncp repos.yaml.template repos.yaml\n```\n\nThen edit `repos.yaml` to specify which repositories to monitor:\n\n```yaml\nrepositories:\n  - url: \"username/repository-name\"\n    branch: \"main\"\n  - url: \"org/private-repo\"\n    branch: \"develop\"\n```\n\n**Repository Configuration Options:**\n- `url`: GitHub repository in format `owner/repo-name`\n- `branch`: Git branch to checkout and keep up to date as the 'base' branch for that repo\n\n**Examples:**\n```yaml\nrepositories:\n  - url: \"mycompany/secret-api\"\n    branch: \"production\"\n\n  - url: \"mycompany/frontend\"\n    branch: \"main\"\n```\n\n### 4. Setting Up Your Slackbot Prompt\n\nThe Slackbot uses a customizable prompt to process Slack messages and generate appropriate responses. Here's how to set it up:\n\n1. **See an example prompt** - We use a comprehensive prompt at Warp to power our Slackbot that handles code questions and formulates PRs based on Slack discussions.\n\n2. **Use Warp Drive Notebooks** - The Slackbot is designed to work with prompts stored in [Warp Drive Notebooks](https://docs.warp.dev/knowledge-and-collaboration/warp-drive/notebooks). This allows you to dynamically iterate on your prompt without needing to re-deploy the bot.\n\n3. **Configure the notebook ID** - To get your notebook ID:\n   - Type `@` in your Warp input\n   - Select your notebook from the dropdown\n   - Copy the alphanumeric code that appears after `\u003cnotebook:{id}\u003e`\n   - Add this ID to your `.env` file as the notebook reference\n\nThis setup enables you to refine your bot's behavior by editing the notebook prompt in real-time through the Warp Drive interface.\n\n\n## Running the Bot\n\n### Development\n\n```bash\n# Build and start the container\ndocker-compose up --build\n\n# Run in background\ndocker-compose up -d\n\n# View logs\ndocker-compose logs -f\n\n# Stop the bot\ndocker-compose down\n```\n\n## Usage\n\n1. **Invite the bot** to channels where you want to use it\n2. **Mention the bot** with `@Warp your message here`\n3. **Use in threads** - the bot will include full thread context\n\nExample interactions:\n```\n@Warp analyze the recent changes in the main branch\n@Warp help me fix the bug discussed in the thread.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarpdotdev%2Fwarp-slackbot-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwarpdotdev%2Fwarp-slackbot-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarpdotdev%2Fwarp-slackbot-public/lists"}