Building a Slack Integration in Minutes with Reusable Atomic Actions