{
  "schemaVersion": "1.0",
  "item": {
    "slug": "todoist-cli",
    "name": "Todoist CLI",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/buddyh/todoist-cli",
    "canonicalUrl": "https://clawhub.ai/buddyh/todoist-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/todoist-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=todoist-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "skill.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. 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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/todoist-cli"
    },
    "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/todoist-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/todoist-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/todoist-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/todoist-cli/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": "Todoist CLI",
        "body": "A fast, full-featured Todoist CLI written in Go."
      },
      {
        "title": "Authentication",
        "body": "Get your API token from https://todoist.com/app/settings/integrations/developer\n\n# Interactive\ntodoist auth\n\n# Direct\ntodoist auth <your-token>\n\n# Or set environment variable\nexport TODOIST_API_TOKEN=<your-token>"
      },
      {
        "title": "Tasks",
        "body": "# Show today's tasks (default)\ntodoist\n\n# List all tasks\ntodoist tasks --all\n\n# Filter tasks\ntodoist tasks --filter \"p1\"        # High priority\ntodoist tasks --filter \"overdue\"   # Overdue\ntodoist tasks -p Work              # By project\n\n# Show task descriptions and comments\ntodoist tasks -p Work --details\n\n# Add a task\ntodoist add \"Buy groceries\"\ntodoist add \"Call mom\" -d tomorrow\ntodoist add \"Urgent\" -P 1 -d \"today 5pm\" -l urgent\n\n# Complete a task\ntodoist complete <task-id>\ntodoist done <task-id>\n\n# Reopen completed task\ntodoist reopen <task-id>\n\n# View task details\ntodoist view <task-id>\n\n# Update a task\ntodoist update <task-id> --due \"next monday\"\ntodoist update <task-id> -P 2\n\n# Delete a task\ntodoist delete <task-id>\n\n# Move a task (Kanban workflows)\ntodoist move <task-id> --section \"In Progress\"\ntodoist move <task-id> --project \"Work\"\n\n# Search\ntodoist search \"meeting\""
      },
      {
        "title": "Projects",
        "body": "# List projects\ntodoist projects\n\n# Create project\ntodoist projects add \"New Project\" --color blue"
      },
      {
        "title": "Labels",
        "body": "# List labels\ntodoist labels\n\n# Create label\ntodoist labels add urgent --color red"
      },
      {
        "title": "Sections",
        "body": "# List sections\ntodoist sections -p Work\n\n# Create section\ntodoist sections add \"In Progress\" -p Work"
      },
      {
        "title": "Comments",
        "body": "# View comments on a task\ntodoist comment <task-id>\n\n# Add a comment\ntodoist comment <task-id> \"This is a note\""
      },
      {
        "title": "Completed Tasks",
        "body": "# Show recently completed\ntodoist completed\n\n# Filter by date\ntodoist completed --since 2024-01-01 --limit 50"
      },
      {
        "title": "JSON Output",
        "body": "All commands support --json for machine-readable output:\n\ntodoist tasks --json | jq '.[] | .content'"
      },
      {
        "title": "Command Reference",
        "body": "CommandDescriptiontodoistShow today's taskstodoist tasksList tasks with filterstodoist addCreate a new tasktodoist completeMark task completetodoist doneAlias for completetodoist reopenReopen completed tasktodoist deleteDelete a tasktodoist updateUpdate a tasktodoist moveMove task to section/projecttodoist viewView task detailstodoist searchSearch taskstodoist projectsList/manage projectstodoist labelsList/manage labelstodoist sectionsList/manage sectionstodoist commentView/add commentstodoist completedShow completed taskstodoist authAuthenticate"
      },
      {
        "title": "Priority Mapping",
        "body": "CLITodoist-P 1p1 (highest)-P 2p2-P 3p3-P 4p4 (lowest)"
      },
      {
        "title": "Notes",
        "body": "All commands support --json for machine-readable output"
      }
    ],
    "body": "Todoist CLI\n\nA fast, full-featured Todoist CLI written in Go.\n\nAuthentication\n\nGet your API token from https://todoist.com/app/settings/integrations/developer\n\n# Interactive\ntodoist auth\n\n# Direct\ntodoist auth <your-token>\n\n# Or set environment variable\nexport TODOIST_API_TOKEN=<your-token>\n\nTasks\n# Show today's tasks (default)\ntodoist\n\n# List all tasks\ntodoist tasks --all\n\n# Filter tasks\ntodoist tasks --filter \"p1\"        # High priority\ntodoist tasks --filter \"overdue\"   # Overdue\ntodoist tasks -p Work              # By project\n\n# Show task descriptions and comments\ntodoist tasks -p Work --details\n\n# Add a task\ntodoist add \"Buy groceries\"\ntodoist add \"Call mom\" -d tomorrow\ntodoist add \"Urgent\" -P 1 -d \"today 5pm\" -l urgent\n\n# Complete a task\ntodoist complete <task-id>\ntodoist done <task-id>\n\n# Reopen completed task\ntodoist reopen <task-id>\n\n# View task details\ntodoist view <task-id>\n\n# Update a task\ntodoist update <task-id> --due \"next monday\"\ntodoist update <task-id> -P 2\n\n# Delete a task\ntodoist delete <task-id>\n\n# Move a task (Kanban workflows)\ntodoist move <task-id> --section \"In Progress\"\ntodoist move <task-id> --project \"Work\"\n\n# Search\ntodoist search \"meeting\"\n\nProjects\n# List projects\ntodoist projects\n\n# Create project\ntodoist projects add \"New Project\" --color blue\n\nLabels\n# List labels\ntodoist labels\n\n# Create label\ntodoist labels add urgent --color red\n\nSections\n# List sections\ntodoist sections -p Work\n\n# Create section\ntodoist sections add \"In Progress\" -p Work\n\nComments\n# View comments on a task\ntodoist comment <task-id>\n\n# Add a comment\ntodoist comment <task-id> \"This is a note\"\n\nCompleted Tasks\n# Show recently completed\ntodoist completed\n\n# Filter by date\ntodoist completed --since 2024-01-01 --limit 50\n\nJSON Output\n\nAll commands support --json for machine-readable output:\n\ntodoist tasks --json | jq '.[] | .content'\n\nCommand Reference\nCommand\tDescription\ntodoist\tShow today's tasks\ntodoist tasks\tList tasks with filters\ntodoist add\tCreate a new task\ntodoist complete\tMark task complete\ntodoist done\tAlias for complete\ntodoist reopen\tReopen completed task\ntodoist delete\tDelete a task\ntodoist update\tUpdate a task\ntodoist move\tMove task to section/project\ntodoist view\tView task details\ntodoist search\tSearch tasks\ntodoist projects\tList/manage projects\ntodoist labels\tList/manage labels\ntodoist sections\tList/manage sections\ntodoist comment\tView/add comments\ntodoist completed\tShow completed tasks\ntodoist auth\tAuthenticate\nPriority Mapping\nCLI\tTodoist\n-P 1\tp1 (highest)\n-P 2\tp2\n-P 3\tp3\n-P 4\tp4 (lowest)\nNotes\nAll commands support --json for machine-readable output"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/buddyh/todoist-cli",
    "publisherUrl": "https://clawhub.ai/buddyh/todoist-cli",
    "owner": "buddyh",
    "version": "1.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/todoist-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/todoist-cli",
    "agentUrl": "https://openagent3.xyz/skills/todoist-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/todoist-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/todoist-cli/agent.md"
  }
}