Skip to content
Back to skills

Slack Api

ASecurity

Slack bot development and workspace automation using Web API, Events

  • 17 stars
  • 0 votes
  • 2 copies
  • 4 views
  • Added September 9, 2026
toolspythongobashgitapici/cddocumentation

Works with

  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 9, 2026

npx -y skills add vamseeachanta/workspace-hub --skill slack-api --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Slack Api?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Slack Api
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vamseeachanta-slack-api-workspace-hub/badge)](https://www.skillsdirectory.com/skills/vamseeachanta-slack-api-workspace-hub)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: slack-api
version: 1.0.0
description: Slack bot development and workspace automation using Web API, Events
  API, Socket Mode, and Block Kit for building interactive messaging applications
author: workspace-hub
category: business
type: skill
capabilities:
- web_api_integration
- events_api_handling
- socket_mode_connections
- block_kit_messages
- interactive_components
- slash_commands
- modals_and_views
- workflow_automation
- message_threading
- file_sharing
tools:
- slack-bolt-python
- slack-sdk
- ngrok
- curl
tags:
- slack
- bot
- api
- messaging
- automation
- webhooks
- block-kit
- events
- python
platforms:
- linux
- macos
- windows
related_skills:
- teams-api
- github-actions
- python-scientific-computing
requires: []
scripts_exempt: true
---

# Slack Api

## When to Use This Skill

### USE when:

- Building notification systems for CI/CD pipelines
- Creating interactive bots for team workflows
- Automating incident response and alerting
- Building approval workflows with interactive messages
- Integrating external services with Slack channels
- Creating slash commands for common operations
- Building internal tools with modal dialogs
- Implementing scheduled message automation
### DON'T USE when:

- Microsoft Teams is the primary platform (use teams-api)
- Simple one-way notifications only (use incoming webhooks directly)
- Need email-based workflows (different domain)
- Slack Enterprise Grid with complex org requirements
- Real-time gaming or high-frequency updates (consider WebSockets)

## Prerequisites

### Slack App Setup

```bash
# 1. Create a Slack App at https://api.slack.com/apps
# 2. Choose "From scratch" and select your workspace

# Required Bot Token Scopes (OAuth & Permissions):
# - chat:write          - Post messages
# - chat:write.public   - Post to channels without joining
# - channels:read       - List public channels
# - channels:history    - Read channel messages
# - groups:read         - List private channels

*See sub-skills for full details.*
### Python Environment Setup

```bash
# Create virtual environment
python -m venv slack-bot-env
source slack-bot-env/bin/activate  # Linux/macOS
# slack-bot-env\Scripts\activate   # Windows

# Install Slack Bolt SDK
pip install slack-bolt slack-sdk

# Install additional dependencies

*See sub-skills for full details.*
### Local Development with ngrok

```bash
# Install ngrok
brew install ngrok  # macOS
# Or download from https://ngrok.com/download

# Authenticate ngrok
ngrok config add-authtoken YOUR_AUTH_TOKEN

# Start tunnel for local development
ngrok http 3000

*See sub-skills for full details.*

## Version History

| Version | Date | Changes |
|---------|------|---------|
| 1.0.0 | 2026-01-17 | Initial release with comprehensive Slack API patterns |

## Resources

- [Slack API Documentation](https://api.slack.com/)
- [Bolt for Python](https://slack.dev/bolt-python/)
- [Block Kit Builder](https://app.slack.com/block-kit-builder/)
- [Slack App Manifest](https://api.slack.com/reference/manifests)
- [Socket Mode](https://api.slack.com/apis/connections/socket)
- [Events API](https://api.slack.com/events-api)

---

*This skill provides production-ready patterns for Slack bot development, enabling powerful team automation and interactive workflows.*

## Sub-Skills

- [1. Basic Slack Bot with Bolt](1-basic-slack-bot-with-bolt/SKILL.md)
- [2. Block Kit Messages](2-block-kit-messages/SKILL.md)
- [3. Interactive Components and Actions](3-interactive-components-and-actions/SKILL.md)
- [4. Modals and Views](4-modals-and-views/SKILL.md)
- [5. Slash Commands](5-slash-commands/SKILL.md)
- [6. Webhooks and Incoming Messages](6-webhooks-and-incoming-messages/SKILL.md)
- [GitHub Actions Integration (+1)](github-actions-integration/SKILL.md)
- [1. Rate Limiting (+3)](1-rate-limiting/SKILL.md)
- [Common Issues (+1)](common-issues/SKILL.md)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…