templates/analytics/.builder/skills/slack/SKILL.md
Search Slack messages and read channel history across your workspaces. Use this skill when the user asks about Slack conversations, channel messages, or internal communications.
npx skillsauth add BuilderIO/agent-native slackInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
https://slack.com/api/Authorization: Bearer $SLACK_BOT_TOKEN (or $SLACK_BOT_TOKEN_2 for secondary workspace)SLACK_BOT_TOKEN (primary), SLACK_BOT_TOKEN_2 (secondary workspace)server/lib/slack.ts| Function | Description |
| ---------------------------------------------------------- | -------------------------------------------- |
| getTeamInfo(workspace) | Get workspace info |
| listChannels(workspace) | List channels (paginated, first page cached) |
| getChannelHistory(workspace, channelId, limit?, cursor?) | Channel message history |
| searchMessages(workspace, query, count?) | Search messages |
| getUserInfo(workspace, userId) | Get user info (cached per user) |
| getBotInfo(workspace, botId) | Get bot info (cached) |
| resolveUsers(workspace, userIds, messages?) | Batch resolve user names |
getChannelHistory auto-joins channels on "not_in_channel" error, then retries — requires channels:join scopesearchMessages may require user token; bot token tried firstlistChannels paginates via cursor; only first page is cachedgetUserInfo resolves bots via getBotInfo when neededtools
Public booking flow — the state machine, animations, and URL/app-state sync.
tools
Trigger-based automations — reminders, follow-ups, webhooks — across the booking lifecycle.
tools
Team event types, round-robin assignment, collective bookings, host weights, and no-show calibration.
development
The pure `computeAvailableSlots` function — inputs, outputs, invariants, and debugging guide.