{
  "schemaVersion": "1.0",
  "item": {
    "slug": "google-tasks",
    "name": "Google Tasks",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/addozhang/google-tasks",
    "canonicalUrl": "https://clawhub.ai/addozhang/google-tasks",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/google-tasks",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=google-tasks",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CLAWHUB_CHECKLIST.md",
      "README.md",
      "SKILL.md",
      "google-tasks-config.sh",
      "package.json",
      "references/setup.md"
    ],
    "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",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/google-tasks"
    },
    "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/google-tasks",
    "agentPageUrl": "https://openagent3.xyz/skills/google-tasks/agent",
    "manifestUrl": "https://openagent3.xyz/skills/google-tasks/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/google-tasks/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": "Google Tasks Skill",
        "body": "Manage Google Tasks from all task lists using lightweight bash scripts."
      },
      {
        "title": "View tasks",
        "body": "bash scripts/get_tasks.sh"
      },
      {
        "title": "Create a task",
        "body": "# Using default list (configured in google-tasks-config.sh)\nbash scripts/create_task.sh \"Task title\" [\"due-date\"] [\"notes\"]\n\n# Specifying list name\nbash scripts/create_task.sh \"List Name\" \"Task title\" [\"due-date\"] [\"notes\"]\n\nExamples:\n\n# Simple task (uses default list)\nbash scripts/create_task.sh \"Buy groceries\"\n\n# Task with due date (uses default list)\nbash scripts/create_task.sh \"Finish report\" \"2026-02-10\"\n\n# Task with specific list\nbash scripts/create_task.sh \"Work\" \"Finish report\" \"2026-02-10\"\n\n# Task with list, due date, and notes\nbash scripts/create_task.sh \"Personal\" \"Call mom\" \"2026-02-05\" \"Ask about her health\"\n\nDefault list configuration:\nEdit google-tasks-config.sh to set your default list:\n\nDEFAULT_LIST=\"Private\"  # Change to your preferred default"
      },
      {
        "title": "Delete a task",
        "body": "bash scripts/delete_task.sh \"List Name\" <task-number-or-title>\n\nExamples:\n\n# Delete by task number (position in list)\nbash scripts/delete_task.sh \"Work\" 2\n\n# Delete by task title\nbash scripts/delete_task.sh \"Inbox\" \"Buy groceries\""
      },
      {
        "title": "Requirements",
        "body": "jq - JSON processor (usually pre-installed)\ncurl - HTTP client (usually pre-installed)\nValid token.json with OAuth access token\nScopes required: https://www.googleapis.com/auth/tasks (read + write)"
      },
      {
        "title": "First-Time Setup",
        "body": "If token.json doesn't exist:\n\nUser needs OAuth credentials (credentials.json) - See setup.md\nRun the Node.js authentication flow first to generate token.json\nThen the bash script can be used for all subsequent calls"
      },
      {
        "title": "Output Format",
        "body": "📋 Your Google Tasks:\n\n📌 List Name\n──────────────────────────────────────────────────\n  1. ⬜ Task title (due: YYYY-MM-DD)\n     Note: Task notes if present\n  2. ⬜ Another task\n\n📌 Another List\n──────────────────────────────────────────────────\n  (no tasks)"
      },
      {
        "title": "File Locations",
        "body": "token.json - Access/refresh tokens (workspace root)\ngoogle-tasks-config.sh - Configuration file (default list setting)\nscripts/get_tasks.sh - Bash script to view tasks\nscripts/create_task.sh - Bash script to create tasks\nscripts/delete_task.sh - Bash script to delete tasks\nreferences/setup.md - Detailed setup guide"
      },
      {
        "title": "Implementation",
        "body": "The bash script uses:\n\nGoogle Tasks REST API directly\ncurl for HTTP requests\njq for JSON parsing\nBearer token authentication from token.json\n\nNo Python dependencies required."
      },
      {
        "title": "Troubleshooting",
        "body": "Token expired:\n\nError: Invalid credentials\n\nDelete token.json and re-authenticate.\n\nMissing jq:\n\nbash: jq: command not found\n\nInstall jq: apt-get install jq or brew install jq\n\nFor more details, see setup.md."
      }
    ],
    "body": "Google Tasks Skill\n\nManage Google Tasks from all task lists using lightweight bash scripts.\n\nQuick Start\nView tasks\nbash scripts/get_tasks.sh\n\nCreate a task\n# Using default list (configured in google-tasks-config.sh)\nbash scripts/create_task.sh \"Task title\" [\"due-date\"] [\"notes\"]\n\n# Specifying list name\nbash scripts/create_task.sh \"List Name\" \"Task title\" [\"due-date\"] [\"notes\"]\n\n\nExamples:\n\n# Simple task (uses default list)\nbash scripts/create_task.sh \"Buy groceries\"\n\n# Task with due date (uses default list)\nbash scripts/create_task.sh \"Finish report\" \"2026-02-10\"\n\n# Task with specific list\nbash scripts/create_task.sh \"Work\" \"Finish report\" \"2026-02-10\"\n\n# Task with list, due date, and notes\nbash scripts/create_task.sh \"Personal\" \"Call mom\" \"2026-02-05\" \"Ask about her health\"\n\n\nDefault list configuration: Edit google-tasks-config.sh to set your default list:\n\nDEFAULT_LIST=\"Private\"  # Change to your preferred default\n\nDelete a task\nbash scripts/delete_task.sh \"List Name\" <task-number-or-title>\n\n\nExamples:\n\n# Delete by task number (position in list)\nbash scripts/delete_task.sh \"Work\" 2\n\n# Delete by task title\nbash scripts/delete_task.sh \"Inbox\" \"Buy groceries\"\n\nRequirements\njq - JSON processor (usually pre-installed)\ncurl - HTTP client (usually pre-installed)\nValid token.json with OAuth access token\nScopes required: https://www.googleapis.com/auth/tasks (read + write)\nFirst-Time Setup\n\nIf token.json doesn't exist:\n\nUser needs OAuth credentials (credentials.json) - See setup.md\nRun the Node.js authentication flow first to generate token.json\nThen the bash script can be used for all subsequent calls\nOutput Format\n📋 Your Google Tasks:\n\n📌 List Name\n──────────────────────────────────────────────────\n  1. ⬜ Task title (due: YYYY-MM-DD)\n     Note: Task notes if present\n  2. ⬜ Another task\n\n📌 Another List\n──────────────────────────────────────────────────\n  (no tasks)\n\nFile Locations\ntoken.json - Access/refresh tokens (workspace root)\ngoogle-tasks-config.sh - Configuration file (default list setting)\nscripts/get_tasks.sh - Bash script to view tasks\nscripts/create_task.sh - Bash script to create tasks\nscripts/delete_task.sh - Bash script to delete tasks\nreferences/setup.md - Detailed setup guide\nImplementation\n\nThe bash script uses:\n\nGoogle Tasks REST API directly\ncurl for HTTP requests\njq for JSON parsing\nBearer token authentication from token.json\n\nNo Python dependencies required.\n\nTroubleshooting\n\nToken expired:\n\nError: Invalid credentials\n\n\nDelete token.json and re-authenticate.\n\nMissing jq:\n\nbash: jq: command not found\n\n\nInstall jq: apt-get install jq or brew install jq\n\nFor more details, see setup.md."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/addozhang/google-tasks",
    "publisherUrl": "https://clawhub.ai/addozhang/google-tasks",
    "owner": "addozhang",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/google-tasks",
    "downloadUrl": "https://openagent3.xyz/downloads/google-tasks",
    "agentUrl": "https://openagent3.xyz/skills/google-tasks/agent",
    "manifestUrl": "https://openagent3.xyz/skills/google-tasks/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/google-tasks/agent.md"
  }
}