jobs.json 7.17 KB
{
  "jobs": [
    {
      "id": "6f3336175a38",
      "name": "tgo-agi-daily-digest",
      "prompt": "You are a WeChat group message summarizer. Your task is to:\n\n1. Query WeChat messages from group '1-TGO\u548c\u670b\u53cb\u4eec\u7684AGI' (chatroom ID: 34778561085@chatroom) for the PREVIOUS day (yesterday 00:00 to 23:59 Beijing time)\n2. Extract all public account articles (type 49) and crawl their content\n3. Summarize the day's discussions and articles\n4. Generate an infographic image using Python Pillow with:\n   - 800px width, purple gradient header\n   - Stats section (message count, article count, video count, participants)\n   - Highlight box with key takeaway\n   - Discussion cards with sender names\n   - Article cards with title, summary, and category tags\n   - Video cards with title and channel info\n5. Save image to /data/data/com.termux/files/home/daily_digest_1tgo.png\n6. Send a text summary to the group using mcp_android_phone_send_wechat_message\n7. If image generation succeeds, note that image upload requires manual UI automation\n\nBeijing timezone (UTC+8) for all timestamps.\n\nGenerate the infographic using this Python script pattern:\n```python\nfrom PIL import Image, ImageDraw, ImageFont\nimport textwrap\n\n# Create image, draw sections, save to daily_digest_1tgo.png\n```\n\nSend text summary to group '1-TGO\u548c\u670b\u53cb\u4eec\u7684AGI' (34778561085@chatroom).",
      "skills": [
        "wechat-group-digest"
      ],
      "skill": "wechat-group-digest",
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 0 * * *",
        "display": "0 0 * * *"
      },
      "schedule_display": "0 0 * * *",
      "repeat": {
        "times": null,
        "completed": 1
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-06-22T23:32:12.312991+08:00",
      "next_run_at": "2026-06-25T00:00:00+08:00",
      "last_run_at": "2026-06-24T15:14:03.113970+08:00",
      "last_status": "error",
      "last_error": "cannot import name 'env_float' from 'utils' (/data/data/com.termux/files/usr/lib/python3.13/site-packages/utils.py)",
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": null,
      "workdir": null,
      "fire_claim": null
    },
    {
      "id": "453b0c54e394",
      "name": "visual_agent_daemon",
      "prompt": "\u4f60\u662f\u4e00\u4e2a VisualAgent \u540e\u53f0\u670d\u52a1\u3002\u4f60\u7684\u4efb\u52a1\u662f\u76d1\u63a7 /sdcard/VisualAgent/commands/ \u76ee\u5f55\u4e0b\u7684\u547d\u4ee4\u6587\u4ef6\uff0c\u5e76\u6267\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u3002\n\n\u5de5\u4f5c\u6d41\u7a0b:\n1. \u68c0\u67e5 /sdcard/VisualAgent/commands/ \u76ee\u5f55\n2. \u5982\u679c\u53d1\u73b0\u65b0\u7684 .json \u547d\u4ee4\u6587\u4ef6\uff0c\u8bfb\u53d6\u5e76\u6267\u884c\n3. \u6267\u884c\u7ed3\u679c\u4fdd\u5b58\u5230 /sdcard/VisualAgent/results/\n\n\u53ef\u7528\u547d\u4ee4:\n- screenshot: \u622a\u56fe\u5e76\u4fdd\u5b58\n- tap: \u70b9\u51fb\u5c4f\u5e55\u5750\u6807\n- swipe: \u6ed1\u52a8\u5c4f\u5e55\n- input: \u8f93\u5165\u6587\u5b57\n- start_app: \u542f\u52a8\u5e94\u7528\n\n\u6267\u884c\u547d\u4ee4\u65f6\u4f7f\u7528 su \u6743\u9650\u3002",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "*/5 * * * *",
        "display": "*/5 * * * *"
      },
      "schedule_display": "*/5 * * * *",
      "repeat": {
        "times": null,
        "completed": 8
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-06-23T05:10:32.184454+08:00",
      "next_run_at": "2026-06-24T16:50:00+08:00",
      "last_run_at": "2026-06-24T16:46:05.382592+08:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": null,
      "workdir": null,
      "fire_claim": null
    },
    {
      "id": "0d968a28a93f",
      "name": "wechat-daily-digest",
      "prompt": "\u6267\u884c\u5fae\u4fe1\u7fa4\u804a\u65e5\u62a5\u751f\u6210\u548c\u53d1\u9001\u4efb\u52a1\uff1a\n\n1. \u4f7f\u7528 wechat-group-digest skill \u83b7\u53d6 \"8-TG0 AI AGI\" \u7fa4\u4eca\u5929\u7684\u6d88\u606f\n   - \u901a\u8fc7 rcontact.nickname \u6216 chatroom.chatroomnick \u5b9a\u4f4d\u7fa4\u804a\n   - \u83b7\u53d6\u5f53\u5929\u6d88\u606f\uff08type 1, 49, \u7b49\uff09\n   - \u63d0\u53d6\u516c\u4f17\u53f7\u6587\u7ae0\u6807\u9898\u3001\u94fe\u63a5\u3001\u63cf\u8ff0\n   - \u63d0\u53d6\u8ba8\u8bba\u5185\u5bb9\n\n2. \u751f\u6210\u65e5\u62a5\u62a5\u544a\uff08Markdown \u683c\u5f0f\uff09\n   - \u4fdd\u5b58\u5230 /sdcard/WeChatDigest/report_YYYYMMDD.md\n\n3. \u751f\u6210\u62a5\u7eb8\u98ce\u683c\u4fe1\u606f\u56fe\n   - \u4f7f\u7528 newspaper_infographic.py \u811a\u672c\n   - \u4fdd\u5b58\u5230 /sdcard/WeChatDigest/infographic_YYYYMMDD.png\n   - \u98ce\u683c\uff1a\u590d\u53e4\u62a5\u7eb8\uff0c\u7c73\u9ec4\u80cc\u666f\uff0c\u9ed1\u8272\u6807\u9898\uff0c\u53cc\u680f\u6392\u7248\n\n4. \u53d1\u9001\u4fe1\u606f\u56fe\u7ed9\u706b\u661f\u4eba\n   - \u4f7f\u7528 wechat-image-sender skill \u7684 ACTION_SEND \u65b9\u6cd5\n   - \u89e6\u53d1 Intent: am start -a android.intent.action.SEND -t image/png\n   - \u5728\"\u9009\u62e9\u804a\u5929\"\u754c\u9762\u641c\u7d22\"\u706b\u661f\u4eba\"\n   - \u70b9\u51fb\u53d1\u9001\u6309\u94ae (899, 2627)\n   - \u9a8c\u8bc1\u53d1\u9001\u6210\u529f\n\n5. \u5982\u679c\u706b\u661f\u4eba\u4e0d\u5728\u5217\u8868\u4e2d\uff0c\u4f7f\u7528\u62fc\u97f3\u641c\u7d22 \"huoxingren\"\n\n\u6ce8\u610f\uff1a\n- \u4f7f\u7528 React \u673a\u5236\uff0c\u6bcf\u6b65\u9a8c\u8bc1\u6210\u529f\u540e\u518d\u4e0b\u4e00\u6b65\n- \u5982\u679c\u4e2d\u6587\u8f93\u5165\u5931\u8d25\uff0c\u4f7f\u7528\u62fc\u97f3\u641c\u7d22\n- \u53d1\u9001\u524d\u786e\u8ba4\u56fe\u7247\u5185\u5bb9\u6b63\u786e\n- \u62a5\u544a\u751f\u6210\u540e\u4fdd\u5b58\u5230\u6307\u5b9a\u76ee\u5f55",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 12 * * *",
        "display": "0 12 * * *"
      },
      "schedule_display": "0 12 * * *",
      "repeat": {
        "times": null,
        "completed": 1
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-06-23T23:41:15.480078+08:00",
      "next_run_at": "2026-06-25T12:00:00+08:00",
      "last_run_at": "2026-06-24T15:14:03.238317+08:00",
      "last_status": "error",
      "last_error": "cannot import name 'env_float' from 'utils' (/data/data/com.termux/files/usr/lib/python3.13/site-packages/utils.py)",
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null,
      "enabled_toolsets": null,
      "workdir": null,
      "fire_claim": null
    }
  ],
  "updated_at": "2026-06-24T16:46:05.384035+08:00"
}