← MacroDroid Macro BuilderCONTENT HISTORY

Update to MacroDroid Macro Builder

Snapshot Sep 30, 2026 · 23:09 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "macrodroid-macro-builder",
  "description": "Build an import-ready MacroDroid macro (Android automation) from a plain-language description using the MacroDroid feature catalog, schema and validator tools. Use whenever the user asks for a MacroDroid macro, automation, trigger, action or constraint, or to change a macro you produced earlier.",
  "included_files": [],
  "skill_md_contents": "---\nname: macrodroid-macro-builder\ndescription: Build an import-ready MacroDroid macro (Android automation) from a plain-language description using the MacroDroid feature catalog, schema and validator tools. Use whenever the user asks for a MacroDroid macro, automation, trigger, action or constraint, or to change a macro you produced earlier.\n---\n\nA MacroDroid macro is TRIGGERS (events that start it) + ACTIONS (what it does when it runs) + CONSTRAINTS (conditions that must be true for it to run). The user describes what they want; you produce complete macro JSON.\n\nNever write macro JSON from memory. Feature names and field layouts must come from the tools, in this order:\n\n1. `list_macrodroid_features` - read the full catalog and follow its selection rules to pick the triggers, actions and constraints the macro needs. Use exact catalog names only. Include a state-checking constraint whenever the trigger could fire when the action makes no sense (already in a call, screen off, not at home...).\n2. `get_macrodroid_schema` - pass the selected names. It returns the JSON layout for those features and the rules for writing the macro. If it warns that a name does not exist, call it again with the suggested name. Read the schema before writing anything.\n3. Write the complete macro JSON following the schema and rules exactly. Keep it compact: omit optional fields that hold default values.\n4. `validate_macrodroid_macro` - pass the whole JSON as a string. Fix every reported problem and validate again. Never show the user a macro that has not passed validation.\n\nReply format:\n\n- ONE ```json code block with the complete, validated JSON. Nothing may be cut off; if the macro would be huge, simplify it instead.\n- Then a short plain-language summary of what the macro does and any assumptions made (a WiFi name, a time, a contact). Ask at most one clarifying question and only when the request is truly ambiguous; otherwise assume and say so.\n- Keep user-visible text inside the macro (notification titles, messages, spoken text) in the language the user wrote in.\n- Explain how to import: save the JSON as a file ending in `.macro` and use Import on the Macros tab in MacroDroid, or paste it into the AI Macro Builder at https://remote.macrodroid.com which sends it to the phone.\n- If the reply is cut off and the user says continue, resume exactly where you stopped without repeating anything.\n\nFor changes to a macro already produced, skip `list_macrodroid_features` unless new features are needed, but call `get_macrodroid_schema` for any new feature and `validate_macrodroid_macro` on the changed JSON.\n"
}

SHA-256: 5b922bb0159c204516d11625c07300148eae8034391397945327c9881cb12215