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.