vercel-labs/slack-delivery
Slack channel specialist workflow: debug Slack OAuth vs delivery-ready, /slack/events fast path, raw-body signatures, route repair, boot-message cleanup, and lastForward.
npx skills add https://github.com/vercel-labs/vercel-openclaw --skill slack-delivery
Use after channel-debug-core for Slack issues.
src/app/api/channels/slack/webhook/route.tssrc/server/channels/slack/**src/server/workflows/channels/drain-channel-workflow.tssrc/server/admin/why-not-ready.tssrc/app/api/channels/summary/route.tsSlack event -> /api/channels/slack/webhook -> Slack signature validation over raw body -> event/bot/subtype/user-message dedup -> fast path to port 3000 /slack/events OR workflow -> Bolt signature re-verification -> threaded Slack reply
Before proposing a Slack fix, consume:
channels.slack_webhook_accepted, fast-path event, fallback/workflow event, requestId/deliveryId, and project targeting proof./slack/events probe behavior, OpenClaw plugin count, sanitized config has channels.slack.drainChannelWorkflow run state when fast path skipped/failed, with verified project targeting when .vercel/project.json differs from the incident target.x-slack-* headers must survive forwarding.liveConfigSync failed can be overridden by recent accepted lastForward.app_mention plus message.channels can duplicate user intent.Take vercel-labs/slack-delivery from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.