wooden-umbrella-84098
05/20/2026, 4:56 PMbreezy-kilobyte-39430
05/20/2026, 4:56 PMquick-window-91705
05/20/2026, 4:57 PMfierce-account-55183
05/20/2026, 5:00 PMwooden-umbrella-84098
05/20/2026, 5:03 PMwooden-umbrella-84098
05/20/2026, 5:04 PMwooden-umbrella-84098
05/20/2026, 5:04 PMfierce-account-55183
05/20/2026, 5:04 PMfierce-account-55183
05/20/2026, 5:06 PMquick-window-91705
05/20/2026, 5:06 PMthis is a deterministic task, i will create an custom automation without an LLM for this use case
refined-secretary-75241
05/20/2026, 5:12 PMcalm-artist-7206
05/20/2026, 6:45 PMfierce-account-55183
05/20/2026, 6:47 PMfierce-account-55183
05/20/2026, 6:49 PMPlease create an automation which monitors the slack channel #tim-test-openhands-5 and whenever a message containing "thems-fightin-words" is entered starts a new conversation with the prompt as an initial message.
The agent creates an automation which:
⢠Runs every minute
⢠Polls slack for what I need
⢠Creates a conversation only if a message with the required content is foundcalm-artist-7206
05/20/2026, 6:57 PMfierce-account-55183
05/20/2026, 7:01 PMfierce-account-55183
05/20/2026, 7:02 PMwooden-umbrella-84098
05/20/2026, 7:03 PMwooden-umbrella-84098
05/20/2026, 7:03 PMcalm-artist-7206
05/20/2026, 7:03 PMwooden-umbrella-84098
05/20/2026, 7:18 PMfierce-account-55183
05/20/2026, 7:19 PMcalm-artist-7206
05/21/2026, 4:58 PMwooden-umbrella-84098
05/21/2026, 5:58 PMwooden-umbrella-84098
05/21/2026, 5:59 PMcalm-artist-7206
05/21/2026, 5:59 PMcalm-artist-7206
05/21/2026, 5:59 PMwooden-umbrella-84098
05/21/2026, 5:59 PMcalm-artist-7206
05/21/2026, 6:00 PMwooden-umbrella-84098
05/21/2026, 6:01 PMcalm-artist-7206
05/21/2026, 6:16 PMwooden-umbrella-84098
05/21/2026, 6:22 PMwooden-umbrella-84098
05/21/2026, 6:41 PMcalm-artist-7206
05/21/2026, 7:59 PMwooden-umbrella-84098
05/21/2026, 8:25 PMfierce-account-55183
05/21/2026, 8:26 PMwooden-umbrella-84098
05/21/2026, 8:26 PMwooden-umbrella-84098
05/21/2026, 8:27 PMfierce-account-55183
05/21/2026, 8:27 PMwooden-umbrella-84098
05/21/2026, 8:27 PMcalm-artist-7206
05/21/2026, 8:32 PMI'm not sure if the distinction you're making w/ apps is between "scheduled" vs "event driven", or "messaging apps" vs "everything else"Itās like current integrations: interactive vs ⦠everything else. So Iād go for messaging, here. For this:
Slack message -> kick off an agent w/ message as promptYes, and respond back to the same channel. This isnāt always the case, right, āwhere to respondā or even āwhether to respond or do something else entirelyā doesnāt seem a given in the generic automation case?
bland-bear-604
05/21/2026, 8:50 PMgithub-repo-issue-123)
3. Agent runs, calls send_message
4. Entry point routes send_message back to the same thread/issue/channel
That bidirectional routing + conversation continuity per external thread is the piece automations donāt have today. š¾wooden-umbrella-84098
05/21/2026, 9:01 PMcalm-artist-7206
05/22/2026, 6:49 PMcalm-artist-7206
05/22/2026, 6:49 PMfierce-account-55183
05/22/2026, 6:53 PMPoll a slack thread for new comments and start a conversation with the comment if it contains the text "take-me-to-funkytown"
In this case we can have the agent write the script up front, which only involves an agent again if the trigger phrase is encountered. If it polls once a minute, then we save on creating 1440 conversations in a daycalm-artist-7206
05/22/2026, 7:03 PMfierce-account-55183
05/22/2026, 7:12 PMContaining the text "thems-fightin-words" and authored by Connor McGregor. (In this case, the agent would probably find the user id and then craft a filter based on it, and write the python)
⢠Containing the text "tgif" but only on Friday
⢠Any other thing a user can imagine...fierce-account-55183
05/22/2026, 7:13 PMfierce-account-55183
05/22/2026, 7:14 PMbland-bear-604
05/22/2026, 9:13 PMslack-channel-monitor skill actually generates: a ~500-line main.py that reinvents a Slack API client, polling with lookback jitter, JSON state persistence with schema migration, conversation lifecycle management, response routing back to threads, bot message deduplication, token resolution, and completion callbacks. Every single one of those is plumbing that the infrastructure PRs handle.
With the infra: events arrive reliably, the script is ~50 lines of actual business logic (āis this interesting? create a conversation. post the result back.ā).
Without the infra: the agent generates 500 lines of transport code that has to be correct on first try.
Skills and infra arenāt competing. Skills handle the UX (āguide the user through setup, customize the filter logic, let the agent write creative matching criteriaā). Infra handles the boring stuff that should never be reinvented (connections, retries, state, delivery). The flexibility argument is real but it applies to the filtering and business logic, not to the transport and plumbing.
tl;dr: keep the infra, make the skills shorter and more reliable by building on it. š¾calm-artist-7206
05/22/2026, 9:55 PMcalm-artist-7206
05/23/2026, 11:59 AMapps/github : GitHub ingress
Might be a bit outdated, and I donāt use the webhooks entry. It polls notifications to āsmolpawsā account. The point is just that⦠this script (the āappā) sits in front of agent-server, and it restricts to allowed login names, before it creates a new conversation.
The intended UX here is: communicate with the agent from wherever you are. That seems worth to me some code and/or sane defaults, TBHā¦wooden-umbrella-84098
05/26/2026, 1:49 PMThe resulting script doesnāt seem likely to restrict per login nameYeah @fierce-account-55183 we should be VERY clear to the agent that it needs to only poll for messages from this particular user unless otherwise specified
wooden-umbrella-84098
05/26/2026, 1:54 PM