Przejdź do treści
Biblioteka skilli
Produktywność osobista · Integracja z narzędziem

slack

/slack

Czyta, wysyła i wyszukuje w Slacku przez Web API oraz pomaga dokończyć konfigurację aplikacji.

Repozytorium
intentic ↗
Licencja
MIT
Ostatnia zmiana repozytorium
28.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
2
Przestarzałość

Brak sygnałów. Repozytorium zmienione 28.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Czyta, wysyła i wyszukuje w Slacku przez Web API oraz pomaga dokończyć konfigurację aplikacji.

Oryginalny opis (EN)

Read, post, react and search in the connected Slack workspace via the Slack Web API, and help the user finish app setup. Use when the user asks to send a Slack message, list channels or users, read a thread, react to a message, or connect/install the Slack app.

Jak działa

  1. Setup (do this when the app isn't installed yet)
  2. Common commands
  3. Writing for Slack
  4. Being mentioned
Sekcje z nagłówków SKILL.md, w oryginale · 113 linii, 829 słów
Podgląd SKILL.md
---
name: slack
description: Read, post, react and search in the connected Slack workspace via the Slack Web API, and help the user finish app setup. Use when the user asks to send a Slack message, list channels or users, read a thread, react to a message, or connect/install the Slack app.
---

# Slack (connected)

Authenticated with a bot token in `$SLACK_BOT_TOKEN`. Talk to Slack's Web API with `curl`.
Base URL: `$SLACK_API_URL` (it stands in for https://slack.com/api), Auth header: `-H "Authorization: Bearer $SLACK_BOT_TOKEN"`.

Slack always answers HTTP 200; the real result is `.ok` in the body. Check it: `| jq '.ok, .error'` on
anything that looks wrong. IDs (`C…` channel, `U…` user, `T…` team) come from the list commands below; a
message is addressed by its channel plus its `ts`.

## Setup (do this when the app isn't installed yet)

Slack apps are created from a **manifest**. Give the user this one: it declares exactly the scopes and events
this integration needs: and walk them through the five steps on the capability card:

```yaml
display_information:
  name: intentic
  description: Your agent, in Slack.
features:
  app_home:
    home_tab_enabled: false
    messages_tab_enabled: true
    messages_tab_read_only_enabled: false
  bot_user:
    display_name: intentic
    always_online: true
oauth_config:
  scopes:
    bot:
      - app_mentions:read
      - channels:history
      - channels:read
      - chat:write
      - groups:history
      - groups:read
      - im:history
      - im:read
      - im:write
      - mpim:history
      - reactions:read
      - reactions:write
      - users:read
settings:
  event_subscriptions:
    bot_events:
      - message.channels
      - message.groups
      - message.im
      - message.mpim
      - reaction_added
      - member_joined_channel
  interactivity:
    is_enabled: true
  socket_mode_enabled: true
```

Then: **Basic Information → App-Level Tokens → Generate** with the `connections:write` scope (that's the
`xapp-` token), **Install App → Install to Workspace** (that's the `xoxb-` token), and paste both onto the
Slack capability. Finally the user must invite the bot to each channel it should see: `/invite @intentic`.
For the team to hand the app work by mentioning it, the owner switches on the **Team assistant on Slack**
automation (Automations, under the suggestions).

An app made from an older manifest lacks two things this one has: **Interactivity & Shortcuts** switched on
(without it, the Stop button on a status card shows an error) and the `member_joined_channel` event (the hello
when it is invited to a channel). Both are toggles on the app's dashboard; Socket Mode needs no request URL.

Confirm it landed: `curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" "$SLACK_API_URL/auth.test" | jq '{ok, team, user, user_id}'`

## Common commands

- List channels the workspace has (add `types=public_channel,private_channel` for private ones the bot is in):
  `curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" "$SLACK_API_URL/conversations.list?limit=200" | jq '.channels[] | {id, name, is_member}'`
- Read recent messages in a channel:
  `curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" "$SLACK_API_URL/conversations.history?channel=<CHANNEL_ID>&limit=20" | jq '.messages[] | {ts, user, text}'`
- Read a thread (`<THREAD_TS>` is the parent message's `ts`):
  `curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" "$SLACK_API_URL/conversations.replies?channel=<CHANNEL_ID>&ts=<THREAD_TS>&limit=50" | jq '.messages[] | {ts, user, text}'`
- Post a message (drop `thread_ts` to post at channel level):
  `curl -s -X POST -H "Authorization: Bearer $SLACK_BOT_TOKEN" -H "Content-Type: application/json; charset=utf-8" -d '{"channel":"<CHANNEL_ID>","thread_ts":"<THREAD_TS>","text":"hello"}' "$SLACK_API_URL/chat.postMessage"`
- React to a message (a shortcode, no colons):
  `curl -s -X POST -H "Authorization: Bearer $SLACK_BOT_TOKEN" -H "Content-Type: application/json" -d '{"channel":"<CHANNEL_ID>","timestamp":"<TS>","name":"white_check_mark"}' "$SLACK_API_URL/reactions.add"`
- Resolve a user id to a name:
  `curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" "$SLACK_API_URL/users.info?user=<USER_ID>" | jq '.user | {name, real_name, tz}'`
- DM a person (open the conversation first, then post to the returned channel id):
  `curl -s -X POST -H "Authorization: Bearer $SLACK_BOT_TOKEN" -H "Content-Type: application/json" -d '{"users":"<USER_ID>"}' "$SLACK_API_URL/conversations.open" | jq '.channel.id'`
- Link to a message (handy when reporting what you did):
  `curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" "$SLACK_API_URL/chat.getPermalink?channel=<CHANNEL_ID>&message_ts=<TS>" | jq -r .permalink`

## Writing for Slack

What you post with curl's `text` is **not** markdown: it is `mrkdwn`. `*bold*` (single asterisks), `_italic_`,
`~strike~`, `` `code` ``, ```` ```block``` ````, `> quote`. Links are `<https://url|label>`, a person is `<@U123>`, a
channel is `<#C123>`. Headings, tables and `[label](url)` do not render there. To post standard Markdown yourself,
send it as a `markdown` block instead: `"blocks":[{"type":"markdown","text":"## Heading\n| a | b |\n|---|---|"}]`
(12,000 characters at most), with a short plain `text` beside it for the notification. Keep replies short and
thread them.

## Being mentioned

When a message is addressed to the app (an @mention, a DM, or anything in a thread it works in), the gateway
wakes an agent conversation and **posts your reply into that message's thread for you**: just write your
answer, in standard Markdown (Slack shows it as written, tables included), and never post it yourself with curl
as well. While you work, a status card in the thread shows your steps and checklist, with a Stop button (or,
when the owner chose Slack's own streaming, your steps stream into the answer and a ⏹️ reaction on the request
stops you), so don't narrate each step. Use the commands above to act *elsewhere*: react, post to a different channel, DM someone.

Each thread is one continuing conversation: replies in it reach you with no new mention, and one sent while you
work arrives in the same turn. The event's `thread` field is the thread's root `ts`; post anything else into the
thread with `thread_ts` set to it.

Notes: `not_in_channel` means the bot hasn't been invited — ask the user to `/invite @intentic` there.
`missing_scope` names the scope the app lacks; it needs a reinstall from the app dashboard to add one.

Wersje

RepozytoriumWynikLicencja
Ta strona · intentic/intentic100MIT
magnus919/agent-skills100MIT
vercel-labs/agent-browser100Apache-2.0
leeguooooo/chrome-use100Apache-2.0
cowork-os/cowork-os100MIT
hyperfx-ai/marketing-skills100MIT
asgeirtj/system_prompts_leaks100CC0-1.0
bitterbot-ai/bitterbot-desktop100MIT
moltis-org/moltis100MIT

Migawka bazy z 28.10.2026 · wersja paczki 23945cdfe723 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100slack-messaging
    Czyta kanały, wysyła odpowiedzi, szuka użytkowników i planuje wiadomości w Slacku przez narzędzia MCP.
  • 100slack-cli
    Czyta i wysyła wiadomości Slacka z wiersza poleceń przez binarkę slack-cli, w tym wątki i wzmianki.
  • 100slack-assistant
    Czyta kanały i wiadomości w Slacku, wysyła wiadomości, dodaje reakcje i przegląda canvasy.
  • 90dev10x:slack
    Wysyła wiadomości na kanały Slack, w tym w wątkach, z plikami, aktualizacjami i wzmiankami grup użytkowników.
  • 100slack-message-check
    Sprawdza w Slacku ważne wiadomości i aktywność podczas codziennego planowania lub na prośbę o aktualizacje.
  • 90discord
    Czyta, wysyła i reaguje na wiadomości na podłączonym serwerze Discord przez REST API i pomaga zaprosić bota.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.