# test-slack-app

Скилл проводит ручную проверку Slack-приложения: поднимает его через slack run в песочнице и говорит, что нажать в Slack, чтобы убедиться, что всё работает.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 406 установок · ★ 155
- Автор: slackapi
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/slackapi/slack-skills-plugin/tree/HEAD/skills/test-slack-app/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/test-slack-app

## Что делает

Скилл закрывает последний шаг сборки Slack-приложения. Он не запускает автотесты, а ведёт разработчика по живому сценарию: сначала находит безопасное место для проверки, потом поднимает приложение и подсказывает, какие команды, кнопки и модальные окна дёрнуть, чтобы увидеть отклик.

Перед запуском скилл прогоняет быстрые проверки состояния: `slack doctor` смотрит на CLI, рантайм языка и авторизацию, а `slack manifest validate` из каталога проекта подтверждает, что манифест собран правильно. Дальше он читает исходники приложения и составляет список того, что оно реально слушает: слэш-команды, шорткаты, события, действия, отправки модалок, App Home, ассистентские поверхности. Проверка идёт в developer sandbox или во Free Team, которую разработчик завёл под это. В рабочем пространстве с живыми коллегами тестировать нельзя — CLI не отличает песочницу от обычного воркспейса, так что цель придётся подтвердить вручную.

Лучше всего скилл работает с приложениями под управлением Slack CLI. Для обычного Bolt-приложения без CLI есть запасной путь: прописать токены тестового воркспейса, по возможности включить socket mode и запустить приложение своей командой. Этот путь честно помечен как best-effort, и socket mode сработает только если приложение на него рассчитано, а у app-level токена есть `connections:write`.

## Требования
- Работает с: Slack

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add slackapi/slack-skills-plugin --skill test-slack-app -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/test-slack-app/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/test-slack-app/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add slackapi/slack-skills-plugin --skill test-slack-app -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/test-slack-app/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add slackapi/slack-skills-plugin --skill test-slack-app -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/test-slack-app/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install slackapi/slack-skills-plugin test-slack-app
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/test-slack-app/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add slackapi/slack-skills-plugin --skill test-slack-app -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/slackapi/slack-skills-plugin --path skills/test-slack-app
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/test-slack-app/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add slackapi/slack-skills-plugin --skill test-slack-app -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/slackapi/slack-skills-plugin/tree/HEAD/skills/test-slack-app/SKILL.md

## Когда брать
- поднять Slack-приложение локально и убедиться, что оно отвечает
- проверить слэш-команды и шорткаты перед выкаткой
- поймать ошибку в манифесте до ручного теста
- протестировать события и действия в песочнице, а не в общем воркспейсе
- разобраться, что именно регистрирует приложение, по его исходникам

## Примеры запросов агенту
- Проверь моё Slack-приложение: подними его и скажи, что нажать в Slack
- Прогони `slack doctor` и `slack manifest validate` перед тестом
- Составь список того, что слушает приложение, и дай шаги для проверки

## Похожие
- [improve-codebase-architecture](https://affpapa.org/nevibecode/skills/improve-codebase-architecture.md) — скилл · 1163035 установок
- [design-taste-frontend](https://affpapa.org/nevibecode/skills/design-taste-frontend.md) — скилл · 678700 установок
- [tdd](https://affpapa.org/nevibecode/skills/tdd.md) — скилл · 1141062 установки
- [skill-creator](https://affpapa.org/nevibecode/skills/skill-creator.md) — скилл · 414180 установок
- [agent-browser](https://affpapa.org/nevibecode/skills/vercel-labs-agent-browser.md) — скилл · 1200000 установок
- [prototype](https://affpapa.org/nevibecode/skills/prototype.md) — скилл · 986201 установка

Из того же набора: [slackapi/slack-skills-plugin](https://affpapa.org/nevibecode/by/slackapi/slack-skills-plugin.md) — 7 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
