{"id":47381,"plugin_id":"plugin_asdk_app_6abde87d08048191b2ee7cda76721749","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:33:13.374Z","digest":"e390488cbc7c16e0baf567c3a6c621252bea3632a0393bd1e45503556bb9161a","against":null,"payload":{"description":"Post and schedule to the user's own connected social accounts, show what is queued, and answer comments and messages. Use when the user asks to post, schedule or queue something on Instagram, Facebook, TikTok, YouTube, LinkedIn, X, Threads, Pinterest, Bluesky or Telegram, asks what is scheduled or what already went out, or asks what people said and wants to reply to comments, direct messages or Intercom support conversations.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":424}],"name":"schedule-posts","skill_md_contents":"---\nname: schedule-posts\ndescription: Post and schedule to the user's own connected social accounts, show what is queued, and answer comments and messages. Use when the user asks to post, schedule or queue something on Instagram, Facebook, TikTok, YouTube, LinkedIn, X, Threads, Pinterest, Bluesky or Telegram, asks what is scheduled or what already went out, or asks what people said and wants to reply to comments, direct messages or Intercom support conversations.\n---\n\n# Schedule posts\n\nUse this skill to put a post on the user's calendar and to report what is already queued. Hermoso posts only to\naccounts the user connected in their Hermoso workspace, and only when the user asks. Explicit instructions from\nthe user always take priority over this skill, including the exact caption, time, channels and visibility.\n\n## What is queued (read only)\nCall `list_scheduled`. It is free and changes nothing. Report upcoming posts with their time, channels and a\nshort description of the creative. For a fired post, report each channel's outcome separately (for example\nInstagram published and TikTok failed), never a single verdict for the whole post. Pass `id` to read one post in\nfull.\n\n## Schedule a post\n1. Call `list_connectors` to see which channels are connected. If a channel the user wants is not connected, say\n   so and that it is connected in the Hermoso workspace under Settings, then Connectors. Never ask for a password\n   or token in the chat.\n2. Work out the media. Use the file the user just made in this conversation, one from `list_library`, or a public\n   link to their own file turned into a URL with `upload_file`. A carousel keeps every slide, in order.\n3. Work out the time. A specific time goes in `at`, with the user's `timezone` when they gave one. \"Just queue it\"\n   means the brand's next free posting slot (`useQueue` set to true).\n4. Show the user exactly what will go out: channels, time, caption per channel and the media. Ask for a clear yes\n   before scheduling, unless the user has already confirmed these exact details in this conversation.\n5. Call `schedule_post`. Use the user's caption as written. Only write or change a caption if the user asked you\n   to, and show it before scheduling.\n6. Read the answer back to the user from what `schedule_post` returned, per channel. If it refused a channel\n   (for example a Pinterest board, a LinkedIn company page or one of several Facebook Pages has to be named), relay\n   what it needs and ask the user to choose.\n\n## Comments, messages and support conversations\n- `list_inbox` gathers comments, replies, mentions and direct messages across the connected channels in one list.\n  Report what needs an answer first. A channel that could not be read is named, not counted as quiet.\n- To answer one, draft the reply in the brand's voice, show the user the exact words, and call `reply_to_inbox_item`\n  with the item's id only after they say yes. A comment reply is public; a direct message is private.\n- Intercom support conversations: `list_intercom_conversations` lists them, `read_intercom_conversation` reads one,\n  and `reply_to_intercom_conversation` sends a reply only with `confirm` set to true after the user approved the\n  exact words. Never leave a placeholder such as [Your name] in a reply; ask the user for any fact you do not have.\n\n## Credits\nPublishing, scheduling, reading the queue and answering comments and messages use no credits. Posting to X and\nreading X data use a few credits per call, because X charges per request. If the user asks, `hermoso_credits`\nreports the balance and the rule.\n\n## Output\nA short confirmation: when it will post, where, and with which caption, as reported back by Hermoso. If anything\nwas refused, say which channel and why.\n\n## Do not\n- Do not schedule anything the user did not ask for, and do not post to a channel they did not name.\n- Do not change visibility: a scheduled post goes out publicly unless the user asks for private, unlisted or draft.\n- Do not shorten or rewrite the user's caption silently. If a channel's length limit is exceeded, tell the user\n  and ask how to shorten it.\n- Do not claim a post went live until `list_scheduled` shows it fired on that channel.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}