{
  "schemaVersion": "1.0",
  "item": {
    "slug": "task-status",
    "name": "Task Status",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/Mightyprime1/task-status",
    "canonicalUrl": "https://clawhub.ai/Mightyprime1/task-status",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/task-status",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=task-status",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "references/usage.md",
      "scripts/monitor_task.py",
      "scripts/send_status.py",
      "scripts/send_status_websocket.py",
      "scripts/send_status_with_logging.py"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "task-status",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T11:28:50.175Z",
      "expiresAt": "2026-05-08T11:28:50.175Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=task-status",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=task-status",
        "contentDisposition": "attachment; filename=\"task-status-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "task-status"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/task-status"
    },
    "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/task-status",
    "agentPageUrl": "https://openagent3.xyz/skills/task-status/agent",
    "manifestUrl": "https://openagent3.xyz/skills/task-status/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/task-status/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Manual Status Updates",
        "body": "python scripts/send_status.py \"Starting data fetch...\" \"progress\" \"step1\"\npython scripts/send_status.py \"Processing complete\" \"success\" \"final\"\npython scripts/send_status.py \"Error: Missing API key\" \"error\" \"auth\""
      },
      {
        "title": "Automatic Periodic Monitoring (Every 5 seconds)",
        "body": "# Start monitoring a long-running task\npython scripts/monitor_task.py start \"My Long Task\" \"processing\"\n\n# Monitor will send \"Still working...\" updates every 5 seconds\n# When task completes, report final status\npython scripts/monitor_task.py stop \"My Long Task\" \"success\" \"Completed successfully!\""
      },
      {
        "title": "Status Types",
        "body": "progress: Ongoing work (shows 🔄 or ->)\nsuccess: Task complete (shows ✅ or OK)\nerror: Failed task (shows ❌ or !)\nwarning: Issue but continuing (shows ⚠️ or ?)"
      },
      {
        "title": "Periodic Monitoring",
        "body": "The monitor_task.py script provides automatic updates:"
      },
      {
        "title": "Starting Monitor",
        "body": "python scripts/monitor_task.py start \"<task_name>\" \"<status_type>\" [--interval <seconds>]\n\nAutomatically sends \"Still working...\" updates every 5 seconds\nRuns in background until stopped\nCan be customized with different intervals"
      },
      {
        "title": "Stopping Monitor",
        "body": "python scripts/monitor_task.py stop \"<task_name>\" \"<final_status>\" \"<final_message>\""
      },
      {
        "title": "Example: Long File Processing",
        "body": "# Start monitoring\npython scripts/monitor_task.py start \"video_processing\" \"progress\"\n\n# ... long processing happens here ...\n\n# Stop with final status\npython scripts/monitor_task.py stop \"video_processing\" \"success\" \"Processing complete!\""
      },
      {
        "title": "Manual Updates (Quick Status)",
        "body": "For single status updates without monitoring:\n\npython scripts/send_status.py \"Still fetching data...\" \"progress\" \"fetch\"\npython scripts/send_status.py \"Processing records: 250/1000\" \"progress\" \"process\"\npython scripts/send_status.py \"Complete! 3 files ready\" \"success\" \"final\"\npython scripts/send_status.py \"Error: Connection timeout\" \"error\" \"api\""
      },
      {
        "title": "Use Manual Updates When:",
        "body": "Task is short (under 30 seconds)\nYou want control over when updates are sent\nTask has discrete, meaningful milestones"
      },
      {
        "title": "Use Periodic Monitoring When:",
        "body": "Task is long-running (over 1 minute)\nYou want consistent \"heartbeat\" updates every 5 seconds\nTask has long periods of quiet work\nYou want to reassure user that work is ongoing"
      },
      {
        "title": "Message Guidelines",
        "body": "Keep status messages under 140 characters. Examples:\n\nProgress: \"Still fetching data...\" or \"Processing records: 250/1000\"\nSuccess: \"Complete! 3 files ready\" or \"Task finished successfully\"\nError: \"Error: Connection timeout\" or \"Failed: Missing API key\"\nWarning: \"Continuing despite timeout\" or \"Partial success: 5/10 files\""
      },
      {
        "title": "With Additional Details",
        "body": "python scripts/send_status.py \"Uploading...\" \"progress\" \"upload\" --details \"File: report.pdf (2.4MB)\""
      },
      {
        "title": "Different Intervals",
        "body": "python scripts/monitor_task.py start \"data_sync\" \"progress\" --interval 10"
      },
      {
        "title": "Importing for Python Scripts",
        "body": "from send_status import send_status\n\ndef long_task():\n    send_status(\"Starting...\", \"progress\", \"step1\")\n    # ... work\n    send_status(\"Step complete\", \"success\", \"step1\")"
      },
      {
        "title": "Automation with Clawdbot Cron",
        "body": "For scheduled tasks, use Clawdbot's cron feature:\n\n# In a script or session\nfrom cron import add\n\n# Every 5 seconds, check status\njob = {\n    \"text\": \"Check status update\",\n    \"interval\": \"5s\",\n    \"enabled\": True\n}\nadd(job)\n\nThis allows status updates even when you're not actively watching."
      },
      {
        "title": "Installation",
        "body": "To use this skill, copy the task-status folder into your Clawdbot skills directory:\n\nC:\\Users\\Luffy\\AppData\\Roaming\\npm\\node_modules\\clawdbot\\skills\\task-status\n\nOr add it to your workspace and reference it from AGENTS.md or TOOLS.md.\n\nOnce installed, the skill will be available for any task where you need periodic status updates."
      }
    ],
    "body": "Task Status Skill\nQuick Start\nManual Status Updates\npython scripts/send_status.py \"Starting data fetch...\" \"progress\" \"step1\"\npython scripts/send_status.py \"Processing complete\" \"success\" \"final\"\npython scripts/send_status.py \"Error: Missing API key\" \"error\" \"auth\"\n\nAutomatic Periodic Monitoring (Every 5 seconds)\n# Start monitoring a long-running task\npython scripts/monitor_task.py start \"My Long Task\" \"processing\"\n\n# Monitor will send \"Still working...\" updates every 5 seconds\n# When task completes, report final status\npython scripts/monitor_task.py stop \"My Long Task\" \"success\" \"Completed successfully!\"\n\nStatus Types\nprogress: Ongoing work (shows 🔄 or ->)\nsuccess: Task complete (shows ✅ or OK)\nerror: Failed task (shows ❌ or !)\nwarning: Issue but continuing (shows ⚠️ or ?)\nPeriodic Monitoring\n\nThe monitor_task.py script provides automatic updates:\n\nStarting Monitor\npython scripts/monitor_task.py start \"<task_name>\" \"<status_type>\" [--interval <seconds>]\n\nAutomatically sends \"Still working...\" updates every 5 seconds\nRuns in background until stopped\nCan be customized with different intervals\nStopping Monitor\npython scripts/monitor_task.py stop \"<task_name>\" \"<final_status>\" \"<final_message>\"\n\nExample: Long File Processing\n# Start monitoring\npython scripts/monitor_task.py start \"video_processing\" \"progress\"\n\n# ... long processing happens here ...\n\n# Stop with final status\npython scripts/monitor_task.py stop \"video_processing\" \"success\" \"Processing complete!\"\n\nManual Updates (Quick Status)\n\nFor single status updates without monitoring:\n\npython scripts/send_status.py \"Still fetching data...\" \"progress\" \"fetch\"\npython scripts/send_status.py \"Processing records: 250/1000\" \"progress\" \"process\"\npython scripts/send_status.py \"Complete! 3 files ready\" \"success\" \"final\"\npython scripts/send_status.py \"Error: Connection timeout\" \"error\" \"api\"\n\nWhen to Use Each Method\nUse Manual Updates When:\nTask is short (under 30 seconds)\nYou want control over when updates are sent\nTask has discrete, meaningful milestones\nUse Periodic Monitoring When:\nTask is long-running (over 1 minute)\nYou want consistent \"heartbeat\" updates every 5 seconds\nTask has long periods of quiet work\nYou want to reassure user that work is ongoing\nMessage Guidelines\n\nKeep status messages under 140 characters. Examples:\n\nProgress: \"Still fetching data...\" or \"Processing records: 250/1000\"\nSuccess: \"Complete! 3 files ready\" or \"Task finished successfully\"\nError: \"Error: Connection timeout\" or \"Failed: Missing API key\"\nWarning: \"Continuing despite timeout\" or \"Partial success: 5/10 files\"\nAdvanced Usage\nWith Additional Details\npython scripts/send_status.py \"Uploading...\" \"progress\" \"upload\" --details \"File: report.pdf (2.4MB)\"\n\nDifferent Intervals\npython scripts/monitor_task.py start \"data_sync\" \"progress\" --interval 10\n\nImporting for Python Scripts\nfrom send_status import send_status\n\ndef long_task():\n    send_status(\"Starting...\", \"progress\", \"step1\")\n    # ... work\n    send_status(\"Step complete\", \"success\", \"step1\")\n\nAutomation with Clawdbot Cron\n\nFor scheduled tasks, use Clawdbot's cron feature:\n\n# In a script or session\nfrom cron import add\n\n# Every 5 seconds, check status\njob = {\n    \"text\": \"Check status update\",\n    \"interval\": \"5s\",\n    \"enabled\": True\n}\nadd(job)\n\n\nThis allows status updates even when you're not actively watching.\n\nInstallation\n\nTo use this skill, copy the task-status folder into your Clawdbot skills directory:\n\nC:\\Users\\Luffy\\AppData\\Roaming\\npm\\node_modules\\clawdbot\\skills\\task-status\n\n\nOr add it to your workspace and reference it from AGENTS.md or TOOLS.md.\n\nOnce installed, the skill will be available for any task where you need periodic status updates."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Mightyprime1/task-status",
    "publisherUrl": "https://clawhub.ai/Mightyprime1/task-status",
    "owner": "Mightyprime1",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/task-status",
    "downloadUrl": "https://openagent3.xyz/downloads/task-status",
    "agentUrl": "https://openagent3.xyz/skills/task-status/agent",
    "manifestUrl": "https://openagent3.xyz/skills/task-status/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/task-status/agent.md"
  }
}