slack

Emulate the Slack Web API locally for development and testing.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/roial1092/emulate --skill slack-roial1092
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slack
Source: https://github.com/roial1092/emulate/tree/main/skills/slack
Command: npx skills add https://github.com/roial1092/emulate --skill slack-roial1092

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Bash(npx emulate:*), Bash(emulate:*), Bash(curl:*), Slack Web API, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a local Slack API for development and testing, allowing users to emulate Slack functionality locally without relying on the real Slack API.

Core Features & Use Cases

  • Emulated Slack API: Offers a full Slack Web API emulation with channels, messages, threads, reactions, OAuth v2, and incoming webhooks.
  • Stateful Emulation: Maintains state changes and dispatches event_callback payloads to configured webhook URLs.
  • Use Case: Ideal for testing Slack integrations, emulating channels/messages/users, setting up OAuth flows, and working with the Slack Web API without hitting the real Slack API.

Quick Start

Start the Slack emulator with npx emulate --service slack.

Frequently Asked Questions about slack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test Slack API integrations locally without hitting rate limits?▼

You can test Slack API integrations locally by running an emulated Slack Web API using the command `npx emulate --service slack`. This provides a stateful environment for testing channels, messages, threads, and OAuth flows without connecting to the real Slack API.

Does local Slack API emulation support OAuth flows and incoming webhooks?▼

Yes, local Slack API emulation fully supports OAuth v2 flows and incoming webhooks. It maintains state changes and dispatches `event_callback` payloads to configured webhook URLs, allowing complete testing of Slack integration lifecycle events.

What do I need to set up a local Slack emulator for development?▼

To set up a local Slack emulator, you need a Bash environment with access to `npx`, `emulate`, and `curl`. These dependencies allow you to execute the emulation service and interact with the local Slack Web API endpoints.

Can I emulate Slack channels, messages, and user reactions for testing?▼

Yes, you can emulate Slack channels, messages, threads, and reactions. The emulation maintains state changes locally, providing a realistic testing environment for message posting and interaction handling without affecting live Slack workspaces.

Why use a local Slack API emulator instead of the real Slack Web API for testing?▼

Using a local Slack API emulator avoids hitting real API rate limits and prevents accidental messages in live workspaces. It offers a controlled, stateful environment for testing integrations, OAuth flows, and webhooks rapidly during local development.