automations
Skill3 starsChanged 34 days agoMITView on GitHub
Set up comment-to-DM, keyword DM, follow gate and public-reply automations from templates; validate, confirm, then enable.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- esphome/esphometheir own version, first seen Nov 1, 2026
- BuilderIO/agent-nativetheir own version, first seen Oct 8, 2026
- truffle-ai/dextotheir own version, first seen Sep 8, 2026
- dacrypt/tesla-claude-plugintheir own version, first seen Apr 4, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- esphome/esphome★ 12ksame name
- BuilderIO/agent-native★ 7.6ksame name
- truffle-ai/dexto★ 659same name
- dacrypt/tesla-claude-plugin★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository50 other files it gives its agents.
- commentsSkill
- hooksSkill
- ig-auditSkill
- ig-captionSkill
- ig-carouselSkill
- ig-dmSkill
- ig-humanSkill
- ig-profileSkill
- ig-reelSkill
- ig-storySkill
- ig-viralSkill
- inboxSkill
- linkedin-comment-drafterSkill
- linkedin-content-plannerSkill
- linkedin-employee-advocacySkill
- linkedin-engager-analyticsSkill
- linkedin-hook-extractorSkill
- linkedin-humanizerSkill
- linkedin-interviewerSkill
- linkedin-post-writerSkill
- linkedin-profile-optimizerSkill
- linkedin-reply-handlerSkill
- linkedin-repurposerSkill
- linkedin-thread-monitorSkill
- naver-ai-citeSkill
- naver-draftsSkill
- naver-engageSkill
- naver-keywordsSkill
- naver-postSkill
- performance-reviewSkill
- publishSkill
- repurposeSkill
- schedule-weekSkill
- setupSkill
- threadsSkill
- troubleshootSkill
- voice-profileSkill
- yt-auditSkill
- yt-benchmarkSkill
- yt-chaptersSkill
- yt-commentSkill
- yt-editSkill
- yt-packageSkill
- yt-planSkill
- yt-retentionSkill
- yt-scriptSkill
- yt-seoSkill
- yt-shortsSkill
- yt-uploadSkill
- yt-viralSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 0 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
If a call answers workspace_required, the account has more than one workspace: show the names it lists, ask which one, and pass that …
- Very specific: line 19
Call list_automation_templates and pick with the person.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Automations
Comment-to-DM, keyword DMs, follow gates, file or link delivery, public comment replies, story replies, Naver neighbor comments. Automations act on real people without anyone watching, so the person approves before one goes live.
How the platforms work (say this when it matters)
A business account cannot start a DM. On Instagram and Facebook the only automatic door is a private reply to a comment, one per comment (faq:private-reply-once); once the person answers, the messaging window opens (faq:dm-24h-window). Threads has no DMs at all (faq:threads-no-dm), so Threads automations reply in public. Ask get_help for the details instead of explaining from memory.
Procedure
If a call answers workspace_required, the account has more than one workspace: show the names it lists, ask which one, and pass that workspaceId on every later call in this session.
- Find the account with
list_accounts(only accounts that hold the messaging permission can run DM automations). - Call
list_automation_templatesand pick with the person. Common ones:template:comment_to_dm(comment, then a private reply with a button, then the link or file),template:keyword_dm,template:comment_public_reply(public replies, fixed or AI-written),template:default_reply,template:story_reply_dm,template:neighbor_post_comment(Naver Blog; see thenaver-engageskill). - Which post: an existing post (id or link),
any, ornext(the next post on that account). A post that is only scheduled is not live yet: create the automation after it goes out, with the published post id. Attaching through the publish call's automation argument only works for posts that go out now. - Create a draft:
create_comment_to_dmfor the common case,create_automationwith the template's params for the rest. Both create drafts; nothing goes out yet. Write the messages in the person's voice (~/.uplika/<workspace-slug>/voice.mdif it exists; if not, offer to create it withvoice-profile). A file to deliver (a guide, a PDF) goes as one link button indeliver.links: its public https link, or thepublicUrlof an upload. Attach the file itself (deliver.fileUrlordeliver.mediaId) only when the person asks for it to arrive as a file in the chat, and then do not also link the same file. - For a flow document you edited yourself, run
validate_automationand fix every problem it lists. - Show the person the trigger, every message, buttons, links and the follow rule. Turn it on with
enable_automationonly after they approve: this is the moment messages start going to real people. - Later:
list_automationsto see what is live,update_automationto change messages (read the version first),list_automation_runsto see what happened to each comment.
When it refuses or does not fire
reconsent_required,feature_in_review: hand over to thetroubleshootskill.next_post_taken,automation_catch_all_taken: only one automation per account may wait for the next post, and only one catch-all; the error names the live one. Ask which to keep.- Nothing happened after a comment: read
list_automation_runs(statuses likeblocked_window,blocked_opt_out,failed_channel) andfaq:automation-not-firing.
Tools
list_accounts: the account to run onlist_automation_templates: templates and their paramscreate_comment_to_dm: draft the common comment-to-DM flowcreate_automation: draft any other templatevalidate_automation: check a flow document before savingenable_automation: go live, only after approvalupdate_automation: edit messages or turn on and offlist_automations: what exists and what is livelist_automation_runs: what happened on each runget_help: platform rules and error answers
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

