{
  "schemaVersion": "1.0",
  "item": {
    "slug": "channel-reminders",
    "name": "Channel Reminders",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/alex3alex/channel-reminders",
    "canonicalUrl": "https://clawhub.ai/alex3alex/channel-reminders",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/channel-reminders",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=channel-reminders",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "package.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/channel-reminders"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/channel-reminders",
    "agentPageUrl": "https://openagent3.xyz/skills/channel-reminders/agent",
    "manifestUrl": "https://openagent3.xyz/skills/channel-reminders/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/channel-reminders/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Channel Reminders",
        "body": "Навык для создания напоминаний через cron jobs с доставкой в Telegram."
      },
      {
        "title": "1. Heartbeat должен быть включён",
        "body": "В ~/.openclaw/openclaw.json проверь:\n\n{\n  \"agents\": {\n    \"defaults\": {\n      \"heartbeat\": {\n        \"every\": \"5m\",      // ← НЕ должен быть \"0m\" или отсутствовать\n        \"target\": \"last\"    // ← Куда отправлять ответы\n      }\n    }\n  }\n}\n\nЕсли heartbeat.every = \"0m\" или отсутствует — напоминания НЕ будут работать!"
      },
      {
        "title": "2. HEARTBEAT.md должен содержать инструкцию",
        "body": "В HEARTBEAT.md main агента ОБЯЗАТЕЛЬНО добавь раздел для обработки напоминаний:\n\n### Напоминания (systemEvent)\n\nКогда получаешь systemEvent с напоминанием (обычно содержит ⏰, 📅, 💰, 📞, ✅, 🔔, 💊, 🏃 и т.д.) — передай его пользователю в Telegram.\n\n**Пример:**\n- Получено: `⏰ НАПОМИНАНИЕ: оплатить интернет`\n- Ответ в Telegram: `💰 Напоминаю: пора оплатить интернет!`\n\nПросто доставь напоминание без лишних комментариев."
      },
      {
        "title": "3. wakeMode: \"now\" в cron job",
        "body": "Всегда указывай \"wakeMode\": \"now\" чтобы heartbeat сработал сразу:\n\n{\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",    // ← ОБЯЗАТЕЛЬНО для немедленного срабатывания\n  \"payload\": { ... }\n}\n\nБез этого напоминание будет ждать следующего heartbeat (до 5 минут)."
      },
      {
        "title": "🧪 ПОСЛЕ УСТАНОВКИ: Тестирование",
        "body": "После установки навыка обязательно протестируй все подходы с пользователем:"
      },
      {
        "title": "Шаг 1: Тест простого напоминания (main агент)",
        "body": "Поставь тестовое напоминание через 1 минуту"
      },
      {
        "title": "Шаг 2: Тест через message tool (если есть несколько ботов)",
        "body": "Отправь тестовое сообщение через message tool"
      },
      {
        "title": "Шаг 3: Определи рабочий вариант",
        "body": "После тестов запиши в память какой подход работает:\n\nПример записи в MEMORY.md или memory/YYYY-MM-DD.md:\n\n## Напоминания\n\n**Рабочий подход:** sessionTarget: \"main\" + systemEvent + wakeMode: \"now\"\n**Проверено:** 2026-02-14\n**Chat ID пользователя:** 7977422300"
      },
      {
        "title": "Шаг 4: Если не работает",
        "body": "Проверь:\n\n✅ Heartbeat включён (heartbeat.every ≠ \"0m\")\n✅ HEARTBEAT.md содержит инструкцию для напоминаний\n✅ wakeMode: \"now\" указан в cron job\n✅ Telegram канал настроен и работает"
      },
      {
        "title": "Для MAIN агента",
        "body": "{\n  \"name\": \"Напоминание\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"⏰ НАПОМИНАНИЕ: текст напоминания\"\n  }\n}\n\nMain агент получит systemEvent → heartbeat сработает → агент ответит в чат."
      },
      {
        "title": "Для НЕ-main агентов (Semen, Andrey, Hristofor, Discussions)",
        "body": "Используй схему: main агент + message tool\n\n{\n  \"agentId\": \"main\",\n  \"name\": \"Напоминание от Semen\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: semen\\ntarget: 7977422300\\nmessage: 🤗 текст напоминания\"\n  }\n}\n\nКак это работает:\n\nCron срабатывает → systemEvent идёт в main session main агента\nMain агент видит 📤 ОТПРАВИТЬ НАПОМИНАНИЕ: в HEARTBEAT.md\nMain агент парсит accountId, target, message\nMain агент отправляет через message tool с указанным accountId\nПользователь получает сообщение от бота НЕ-main агента"
      },
      {
        "title": "Chat ID пользователя",
        "body": "Где взять:\n\ncurl \"https://api.telegram.org/bot<BOT_TOKEN>/getUpdates\" | jq '.result[].message.chat.id'\n\nИли из metadata сообщения — в заголовке Telegram сообщения виден id:XXXXXXXX"
      },
      {
        "title": "AccountId для каждого агента",
        "body": "АгентaccountIdДжон Зойдберг (main)mainСемёнsemenАндрейandreyХристофорhristoforDiscussionsdiscussions"
      },
      {
        "title": "Одноразовое (at)",
        "body": "{ \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" }\n\n⚠️ Всегда указывай таймзону! Без неё = UTC."
      },
      {
        "title": "Повторяющееся (cron)",
        "body": "{ \"kind\": \"cron\", \"expr\": \"0 9 * * *\", \"tz\": \"Europe/Moscow\" }\n\nВыражениеЗначение0 9 * * *Каждый день в 9:000 9 * * 1-5Будни в 9:000 18 * * 5Каждую пятницу в 18:000 */2 * * *Каждые 2 часа"
      },
      {
        "title": "Интервал (every)",
        "body": "{ \"kind\": \"every\", \"everyMs\": 3600000 }\n\nИнтервалМиллисекунды5 минут3000001 час360000024 часа86400000"
      },
      {
        "title": "Main агент: напомнить через 10 минут",
        "body": "{\n  \"name\": \"Напоминание через 10 мин\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"<текущее время + 10 мин>\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"⏰ НАПОМИНАНИЕ: проверить почту\"\n  }\n}"
      },
      {
        "title": "Semen: ежедневное напоминание",
        "body": "{\n  \"agentId\": \"main\",\n  \"name\": \"Утреннее напоминание от Semen\",\n  \"schedule\": { \"kind\": \"cron\", \"expr\": \"0 9 * * *\", \"tz\": \"Europe/Moscow\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: semen\\ntarget: 7977422300\\nmessage: 🤗 Доброе утро! Проверь задачи на сегодня.\"\n  }\n}"
      },
      {
        "title": "Hristofor: напоминание об оплате",
        "body": "{\n  \"agentId\": \"main\",\n  \"name\": \"Оплата интернета\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-25T10:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: hristofor\\ntarget: 7977422300\\nmessage: 💰 Напоминание: оплатить интернет до 28 февраля\"\n  }\n}"
      },
      {
        "title": "Посмотреть все",
        "body": "cron list"
      },
      {
        "title": "Удалить",
        "body": "cron remove jobId: \"uuid\""
      },
      {
        "title": "Отключить/включить",
        "body": "cron update jobId: \"uuid\" patch: { enabled: false }\ncron update jobId: \"uuid\" patch: { enabled: true }"
      },
      {
        "title": "Формат systemEvent для НЕ-main агентов",
        "body": "📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\naccountId: <accountId бота>\ntarget: <Chat ID пользователя>\nmessage: <текст напоминания с эмодзи>\n\nЭмодзи для разных типов:\n\nЭмодзиАгент🤗Semen🧑💻Andrey💰Hristofor💬Discussions"
      },
      {
        "title": "Проверка",
        "body": "Перед использованием навыка убедись, что в HEARTBEAT.md main агента есть инструкция для обработки 📤 ОТПРАВИТЬ НАПОМИНАНИЕ:.\n\nПроверь файл: ~/.openclaw/workspace-main/HEARTBEAT.md\n\nИщи раздел:\n\n### Напоминания от других агентов (📤 ОТПРАВИТЬ НАПОМИНАНИЕ)"
      },
      {
        "title": "Если раздела нет — добавь:",
        "body": "### Напоминания от других агентов (📤 ОТПРАВИТЬ НАПОМИНАНИЕ)\n\nКогда получаешь systemEvent с `📤 ОТПРАВИТЬ НАПОМИНАНИЕ:` — это запрос от НЕ-main агента отправить сообщение через их бота.\n\n**Формат:**\n\\`\\`\\`\n📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\naccountId: semen\ntarget: 7977422300\nmessage: 🤗 текст напоминания\n\\`\\`\\`\n\n**Действие:** Используй `message` tool:\n\\`\\`\\`json\n{\n  \"action\": \"send\",\n  \"channel\": \"telegram\",\n  \"accountId\": \"<accountId из systemEvent>\",\n  \"target\": \"<target из systemEvent>\",\n  \"message\": \"<message из systemEvent>\"\n}\n\\`\\`\\`\n\nНичего больше не отвечай после отправки (NO_REPLY)."
      },
      {
        "title": "Как это работает",
        "body": "При получении такого systemEvent, main агент:\n\nПарсит accountId, target, message из текста\nИспользует message tool с этими параметрами\nСообщение отправляется от бота с указанным accountId\nMain агент отвечает NO_REPLY (не дублирует в свой чат)"
      },
      {
        "title": "Почему эта схема работает",
        "body": "Main агент имеет стабильный heartbeat — systemEvent всегда обрабатывается\nMessage tool работает — проверено CLI и tool call\nAccountId маршрутизирует — сообщение идёт от нужного бота\nTarget указывает получателя — Chat ID пользователя"
      },
      {
        "title": "Альтернатива: прямая отправка через message tool",
        "body": "Если агент хочет отправить сообщение СЕЙЧАС (не по расписанию):\n\n{\n  \"action\": \"send\",\n  \"channel\": \"telegram\",\n  \"accountId\": \"semen\",\n  \"target\": \"7977422300\",\n  \"message\": \"🤗 Текст сообщения\"\n}\n\nЭто работает для любого агента, если он имеет доступ к message tool."
      }
    ],
    "body": "Channel Reminders\n\nНавык для создания напоминаний через cron jobs с доставкой в Telegram.\n\n⚠️ ТРЕБОВАНИЯ (проверь перед использованием)\n1. Heartbeat должен быть включён\n\nВ ~/.openclaw/openclaw.json проверь:\n\n{\n  \"agents\": {\n    \"defaults\": {\n      \"heartbeat\": {\n        \"every\": \"5m\",      // ← НЕ должен быть \"0m\" или отсутствовать\n        \"target\": \"last\"    // ← Куда отправлять ответы\n      }\n    }\n  }\n}\n\n\nЕсли heartbeat.every = \"0m\" или отсутствует — напоминания НЕ будут работать!\n\n2. HEARTBEAT.md должен содержать инструкцию\n\nВ HEARTBEAT.md main агента ОБЯЗАТЕЛЬНО добавь раздел для обработки напоминаний:\n\n### Напоминания (systemEvent)\n\nКогда получаешь systemEvent с напоминанием (обычно содержит ⏰, 📅, 💰, 📞, ✅, 🔔, 💊, 🏃 и т.д.) — передай его пользователю в Telegram.\n\n**Пример:**\n- Получено: `⏰ НАПОМИНАНИЕ: оплатить интернет`\n- Ответ в Telegram: `💰 Напоминаю: пора оплатить интернет!`\n\nПросто доставь напоминание без лишних комментариев.\n\n3. wakeMode: \"now\" в cron job\n\nВсегда указывай \"wakeMode\": \"now\" чтобы heartbeat сработал сразу:\n\n{\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",    // ← ОБЯЗАТЕЛЬНО для немедленного срабатывания\n  \"payload\": { ... }\n}\n\n\nБез этого напоминание будет ждать следующего heartbeat (до 5 минут).\n\n🧪 ПОСЛЕ УСТАНОВКИ: Тестирование\n\nПосле установки навыка обязательно протестируй все подходы с пользователем:\n\nШаг 1: Тест простого напоминания (main агент)\nПоставь тестовое напоминание через 1 минуту\n\nШаг 2: Тест через message tool (если есть несколько ботов)\nОтправь тестовое сообщение через message tool\n\nШаг 3: Определи рабочий вариант\n\nПосле тестов запиши в память какой подход работает:\n\nПример записи в MEMORY.md или memory/YYYY-MM-DD.md:\n\n## Напоминания\n\n**Рабочий подход:** sessionTarget: \"main\" + systemEvent + wakeMode: \"now\"\n**Проверено:** 2026-02-14\n**Chat ID пользователя:** 7977422300\n\nШаг 4: Если не работает\n\nПроверь:\n\n✅ Heartbeat включён (heartbeat.every ≠ \"0m\")\n✅ HEARTBEAT.md содержит инструкцию для напоминаний\n✅ wakeMode: \"now\" указан в cron job\n✅ Telegram канал настроен и работает\nБыстрый старт\nДля MAIN агента\n{\n  \"name\": \"Напоминание\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"⏰ НАПОМИНАНИЕ: текст напоминания\"\n  }\n}\n\n\nMain агент получит systemEvent → heartbeat сработает → агент ответит в чат.\n\nДля НЕ-main агентов (Semen, Andrey, Hristofor, Discussions)\n\nИспользуй схему: main агент + message tool\n\n{\n  \"agentId\": \"main\",\n  \"name\": \"Напоминание от Semen\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: semen\\ntarget: 7977422300\\nmessage: 🤗 текст напоминания\"\n  }\n}\n\n\nКак это работает:\n\nCron срабатывает → systemEvent идёт в main session main агента\nMain агент видит 📤 ОТПРАВИТЬ НАПОМИНАНИЕ: в HEARTBEAT.md\nMain агент парсит accountId, target, message\nMain агент отправляет через message tool с указанным accountId\nПользователь получает сообщение от бота НЕ-main агента\nНеобходимые данные\nChat ID пользователя\n\nГде взять:\n\ncurl \"https://api.telegram.org/bot<BOT_TOKEN>/getUpdates\" | jq '.result[].message.chat.id'\n\n\nИли из metadata сообщения — в заголовке Telegram сообщения виден id:XXXXXXXX\n\nAccountId для каждого агента\nАгент\taccountId\nДжон Зойдберг (main)\tmain\nСемён\tsemen\nАндрей\tandrey\nХристофор\thristofor\nDiscussions\tdiscussions\nТипы расписаний\nОдноразовое (at)\n{ \"kind\": \"at\", \"at\": \"2026-02-14T15:00:00+03:00\" }\n\n\n⚠️ Всегда указывай таймзону! Без неё = UTC.\n\nПовторяющееся (cron)\n{ \"kind\": \"cron\", \"expr\": \"0 9 * * *\", \"tz\": \"Europe/Moscow\" }\n\nВыражение\tЗначение\n0 9 * * *\tКаждый день в 9:00\n0 9 * * 1-5\tБудни в 9:00\n0 18 * * 5\tКаждую пятницу в 18:00\n0 */2 * * *\tКаждые 2 часа\nИнтервал (every)\n{ \"kind\": \"every\", \"everyMs\": 3600000 }\n\nИнтервал\tМиллисекунды\n5 минут\t300000\n1 час\t3600000\n24 часа\t86400000\nПримеры\nMain агент: напомнить через 10 минут\n{\n  \"name\": \"Напоминание через 10 мин\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"<текущее время + 10 мин>\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"⏰ НАПОМИНАНИЕ: проверить почту\"\n  }\n}\n\nSemen: ежедневное напоминание\n{\n  \"agentId\": \"main\",\n  \"name\": \"Утреннее напоминание от Semen\",\n  \"schedule\": { \"kind\": \"cron\", \"expr\": \"0 9 * * *\", \"tz\": \"Europe/Moscow\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: semen\\ntarget: 7977422300\\nmessage: 🤗 Доброе утро! Проверь задачи на сегодня.\"\n  }\n}\n\nHristofor: напоминание об оплате\n{\n  \"agentId\": \"main\",\n  \"name\": \"Оплата интернета\",\n  \"schedule\": { \"kind\": \"at\", \"at\": \"2026-02-25T10:00:00+03:00\" },\n  \"sessionTarget\": \"main\",\n  \"wakeMode\": \"now\",\n  \"payload\": {\n    \"kind\": \"systemEvent\",\n    \"text\": \"📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\\naccountId: hristofor\\ntarget: 7977422300\\nmessage: 💰 Напоминание: оплатить интернет до 28 февраля\"\n  }\n}\n\nУправление напоминаниями\nПосмотреть все\ncron list\n\nУдалить\ncron remove jobId: \"uuid\"\n\nОтключить/включить\ncron update jobId: \"uuid\" patch: { enabled: false }\ncron update jobId: \"uuid\" patch: { enabled: true }\n\nФормат systemEvent для НЕ-main агентов\n📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\naccountId: <accountId бота>\ntarget: <Chat ID пользователя>\nmessage: <текст напоминания с эмодзи>\n\n\nЭмодзи для разных типов:\n\nЭмодзи\tАгент\n🤗\tSemen\n🧑💻\tAndrey\n💰\tHristofor\n💬\tDiscussions\nНастройка HEARTBEAT.md main агента\nПроверка\n\nПеред использованием навыка убедись, что в HEARTBEAT.md main агента есть инструкция для обработки 📤 ОТПРАВИТЬ НАПОМИНАНИЕ:.\n\nПроверь файл: ~/.openclaw/workspace-main/HEARTBEAT.md\n\nИщи раздел:\n\n### Напоминания от других агентов (📤 ОТПРАВИТЬ НАПОМИНАНИЕ)\n\nЕсли раздела нет — добавь:\n### Напоминания от других агентов (📤 ОТПРАВИТЬ НАПОМИНАНИЕ)\n\nКогда получаешь systemEvent с `📤 ОТПРАВИТЬ НАПОМИНАНИЕ:` — это запрос от НЕ-main агента отправить сообщение через их бота.\n\n**Формат:**\n\\`\\`\\`\n📤 ОТПРАВИТЬ НАПОМИНАНИЕ:\naccountId: semen\ntarget: 7977422300\nmessage: 🤗 текст напоминания\n\\`\\`\\`\n\n**Действие:** Используй `message` tool:\n\\`\\`\\`json\n{\n  \"action\": \"send\",\n  \"channel\": \"telegram\",\n  \"accountId\": \"<accountId из systemEvent>\",\n  \"target\": \"<target из systemEvent>\",\n  \"message\": \"<message из systemEvent>\"\n}\n\\`\\`\\`\n\nНичего больше не отвечай после отправки (NO_REPLY).\n\nКак это работает\n\nПри получении такого systemEvent, main агент:\n\nПарсит accountId, target, message из текста\nИспользует message tool с этими параметрами\nСообщение отправляется от бота с указанным accountId\nMain агент отвечает NO_REPLY (не дублирует в свой чат)\nПочему эта схема работает\nMain агент имеет стабильный heartbeat — systemEvent всегда обрабатывается\nMessage tool работает — проверено CLI и tool call\nAccountId маршрутизирует — сообщение идёт от нужного бота\nTarget указывает получателя — Chat ID пользователя\nАльтернатива: прямая отправка через message tool\n\nЕсли агент хочет отправить сообщение СЕЙЧАС (не по расписанию):\n\n{\n  \"action\": \"send\",\n  \"channel\": \"telegram\",\n  \"accountId\": \"semen\",\n  \"target\": \"7977422300\",\n  \"message\": \"🤗 Текст сообщения\"\n}\n\n\nЭто работает для любого агента, если он имеет доступ к message tool."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/alex3alex/channel-reminders",
    "publisherUrl": "https://clawhub.ai/alex3alex/channel-reminders",
    "owner": "alex3alex",
    "version": "1.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/channel-reminders",
    "downloadUrl": "https://openagent3.xyz/downloads/channel-reminders",
    "agentUrl": "https://openagent3.xyz/skills/channel-reminders/agent",
    "manifestUrl": "https://openagent3.xyz/skills/channel-reminders/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/channel-reminders/agent.md"
  }
}