slack

작성자: openai

Slack 컨텍스트를 읽고, 올바른 Slack 워크플로우로 라우팅하며, 사용자의 의도에 맞는 Slack 쓰기 작업을 준비하거나 수행합니다.

npx skills add https://github.com/openai/plugins --skill slack

Slack

Overview

Use this skill as the router for Slack work. Read the relevant Slack context first, then hand off to the most specific Slack workflow. If the task will produce outgoing Slack text or perform a Slack write, switch to ../slack-outgoing-message/SKILL.md before finalizing and reread that file's ## Formatting Rules section immediately before any send, draft, schedule, or canvas creation.

Related Skills

WorkflowSkill
Message composition, rewrites, drafts, and canvas-writing workflows../slack-outgoing-message/SKILL.md
Bounded channel recaps and thematic Slack summaries../slack-channel-summarization/SKILL.md
Daily digests across selected channels or topics../slack-daily-digest/SKILL.md
Find messages that likely need a response and prepare reply drafts../slack-reply-drafting/SKILL.md
Triage for what the user needs to read, reply to, or do next../slack-notification-triage/SKILL.md

Reference Notes

TaskReference
Slack Markdown formatting rules and examplesreferences/markdown.md

Support Checks

  • Confirm the requested action is supported before asking the user for more input. If Slack does not support the action, say so immediately and offer the closest supported path instead of collecting unnecessary details.
  • For broad Slack analysis requests, fail fast if the connector cannot establish the needed coverage or signals reliably. Do not invent channel names, imply the user is in a channel, or present workspace-wide conclusions as authoritative. Ask for a candidate list, a narrower scope, or a question that can be answered from specific channels, threads, profiles, or search results.
  • The current Slack app surface here supports reading/searching channels, users, threads, and canvases plus writing messages, drafts, scheduled messages, and canvases. Do not claim support for creating channels, editing messages, deleting messages, or other unsupported Slack admin actions.

Intent Routing

  • If the user explicitly asks to send, post, reply, share, or create something in Slack, follow that write intent directly. Do not downgrade the request into a draft unless the user asked for a draft or review-first flow.
  • If the user explicitly asks for a draft, rewrite, or review-first workflow, use a draft.
  • If the user asks for Slack analysis only, return the result in chat unless they also asked for Slack delivery.
  • If the user asks for an unsupported Slack write action, say so and offer the closest supported path instead of forcing a draft.

Tool Rate Limits

  • Slack tools have per-minute RPM quotas by bucket, not by individual tool. Treat slack_search_* tools as the search bucket, slack_read_*, slack_list_*, and lookup-style tools as the read bucket, and message, draft, schedule, or canvas creation tools as the send/write bucket.
  • If a Slack tool returns a 429, do not retry immediately and do not switch to an equivalent tool in the same bucket. If the response includes Retry-After or another explicit wait hint, follow it. Otherwise wait about 30 seconds before calling that bucket again.
  • If the same bucket returns another 429 during the task, wait about 1 minute before the next retry, then about 2 minutes after the next 429, continuing with exponential backoff as needed.
  • A 429 in one bucket does not imply the other buckets are exhausted. While waiting on one bucket, continue making useful progress with other buckets when that can advance the task safely.
  • If the task cannot be completed without the exhausted bucket after reasonable backoff, explain the rate limit to the user and return the best partial result or next step.

DM Routing

  • When the same message is meant for multiple specific people, first look for an existing group DM with the right people and prefer that over duplicate one-to-one DMs.
  • If there is no suitable group DM, do not silently fan out separate DMs. Ask whether the user wants individual DMs instead, or ask them to create the group DM if that is the better path and the connector cannot create it.

Write Safety

  • Preserve exact channel names, thread context, links, code snippets, and owners from the source conversation unless the user asks for changes.
  • Before acting on a relative message target such as "last message", "latest reply", "above", or "that message", re-read the destination channel or thread and resolve the target from fresh results. Do not reuse earlier reads for reactions, replies, edits, or other writes.
  • Treat @channel, @here, mass mentions, and customer-facing channels as high-impact. Call them out before posting.
  • Keep post-ready drafts short enough to scan quickly unless the user asks for a long-form announcement.
  • If there are multiple channels or threads with similar topics, identify the intended destination before drafting or posting.

Output Conventions

  • Prefer a short opener, a few tight bullets, and a clear ask or next step.
  • Use Markdown formatting rules from references/markdown.md for emphasis, lists, links, quotes, mentions, and code.
  • For any outgoing Slack text, use the slack-outgoing-message skill.
  • Distinguish clearly between a private summary for the user and a post-ready message for Slack.
  • When summarizing a thread, lead with the latest status and then list blockers, decisions, and owners.
  • When drafting a reply, match the tone of the channel and avoid over-formatting.

Example Requests

  • "Summarize the incident thread in #ops and draft a calm update for leadership."
  • "Turn these meeting notes into a short Slack post for the team channel."
  • "Read the product launch thread and draft a reply that confirms the timeline."
  • "Rewrite this long update so it lands well in Slack and still keeps the important links."

Light Fallback

If Slack messages are missing, say that Slack access may be unavailable, the workspace may be disconnected, or the wrong channel or thread may be in scope, then ask the user to reconnect or clarify the destination.

openai의 다른 스킬

user-context
openai
데이터 분석 플러그인의 지속적인 소스 라우팅 기본 설정, 온보딩 로직, 설정 진행 상황 및 의미 계층 레지스트리를 로드하거나 관리합니다.
official
notion-research-documentation
openai
Notion 콘텐츠를 조사하고 인용문과 함께 구조화된 브리핑, 보고서 또는 비교 자료로 종합합니다. 대상 질의를 사용해 Notion 페이지를 검색하고 가져온 후, 인라인 출처 인용과 참고 문헌 섹션을 포함해 주제별로 결과를 정리합니다. 범위와 사용자 목표에 따라 네 가지 출력 형식(빠른 브리핑, 연구 요약, 비교, 종합 보고서) 중에서 선택합니다. 내장 템플릿을 사용해 Notion 페이지를 생성 및 업데이트하고, 새 정보가 도착하면 출처를 직접 연결하고 변경 사항을 추적합니다...
official
rcsb-pdb-skill
openai
핵심 메타데이터, Search API 쿼리 및 FASTA 다운로드를 위한 간결한 RCSB PDB 요청을 제출합니다. 사용자가 간결한 RCSB 요약을 원할 때 사용하며, 원시 JSON 또는…을 저장합니다.
official
pdf
openai
PDF 읽기, 생성 및 검증 기능을 제공하며, 시각적 렌더링과 프로그래매틱 생성을 지원합니다. Poppler(pdftoppm)를 사용하여 PDF 페이지를 PNG로 렌더링하여 레이아웃, 간격, 타이포그래피를 시각적으로 검사할 수 있습니다. reportlab을 사용하여 프로그래매틱 방식으로 PDF를 생성하여 안정적인 포맷을 보장하며, pdfplumber 또는 pypdf를 통해 텍스트와 메타데이터를 추출합니다. 품질 기준을 준수합니다: 잘린 텍스트, 겹치는 요소, 깨진 표, 렌더링 아티팩트가 없어야 하며, ASCII 하이픈만 사용하고 사람이 읽을 수 있는 인용을 사용합니다.
official
test-coverage-improver
openai
Improve test coverage in the OpenAI Agents JS monorepo: run `pnpm test:coverage`, inspect coverage artifacts, identify low-coverage files and branches, propose…
official
playwright
openai
터미널 기반 브라우저 자동화로 요소 스냅샷 및 대화형 UI 워크플로우 지원. playwright-cli 래퍼 스크립트를 통해 작동하며(npx 필요), 헤드리스 및 헤드 모드 모두 지원하여 시각적 디버깅 가능. 핵심 워크플로우: 페이지 열기, 안정적인 요소 참조를 위한 스냅샷 생성, 참조를 사용한 상호작용, 탐색 또는 DOM 변경 후 재스냅샷. 양식 작성, 클릭, 타이핑, 다중 탭 관리, 스크린샷/PDF 캡처, 흐름 디버깅을 위한 트레이스 기록 포함. 요소 참조(예: e3, e15)...
official
ukb-topmed-phewas-skill
openai
단일 변이에 대한 간결한 UKB-TOPMed PheWAS 요약을 가져오며, rsID, GRCh37 또는 GRCh38 입력을 받아 필요한 GRCh38 쿼리로 변환합니다. 다음과 같은 경우에 사용하세요…
official
code-review-context
openai
모델 가시 컨텍스트
official