{
  "schemaVersion": "1.0",
  "item": {
    "slug": "todoist-rs",
    "name": "todoist latest",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/LuoAndOrder/todoist-rs",
    "canonicalUrl": "https://clawhub.ai/LuoAndOrder/todoist-rs",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/todoist-rs",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=todoist-rs",
    "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-rs"
    },
    "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-rs",
    "agentPageUrl": "https://openagent3.xyz/skills/todoist-rs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/todoist-rs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/todoist-rs/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 Integration",
        "body": "Manage tasks via td CLI (todoist-rs)."
      },
      {
        "title": "Installation",
        "body": "brew install LuoAndOrder/tap/todoist-cli\n\nOr install via Cargo: cargo install todoist-cli-rs"
      },
      {
        "title": "Sync Behavior",
        "body": "Writes auto-sync: add, done, edit, delete hit the API directly\nReads use cache: list, today, show read from local cache\nSync when needed: Use --sync flag or td sync for fresh data\n\ntd sync              # Incremental sync (fast)\ntd sync --full       # Full rebuild if cache seems off"
      },
      {
        "title": "List Tasks",
        "body": "# Today's agenda (includes overdue)\ntd today --sync\n\n# Today only (no overdue)\ntd today --no-overdue\n\n# All tasks\ntd list --sync\n\n# By project\ntd list -p \"Inbox\" --sync\ntd list -p \"Work\" --sync\n\n# High priority\ntd list -f \"p1 | p2\" --sync\n\n# By label\ntd list -l \"urgent\" --sync\n\n# Complex filters\ntd list -f \"today & p1\" --sync\ntd list -f \"(today | overdue) & !@waiting_on\" --sync"
      },
      {
        "title": "Add Tasks",
        "body": "Quick add (natural language):\n\ntd quick \"Buy milk tomorrow @errands #Personal\"\ntd quick \"Review PR tomorrow\" --note \"Check the auth changes carefully\"\n\nStructured add:\n\ntd add \"Task content\" \\\n  -p \"Inbox\" \\\n  -P 2 \\\n  -d \"today\" \\\n  -l \"urgent\"\n\n# With description\ntd add \"Prepare quarterly report\" -P 1 -d \"friday\" \\\n  --description \"Include sales metrics and customer feedback summary\"\n\nOptions:\n\n-P, --priority - 1 (highest) to 4 (lowest, default)\n-p, --project - project name\n-d, --due - due date (\"today\", \"tomorrow\", \"2026-01-30\", \"next monday\")\n-l, --label - label (repeat for multiple)\n--description - task description/notes (shown below task title)\n--section - target section within project\n--parent - parent task ID (creates subtask)"
      },
      {
        "title": "Complete Tasks",
        "body": "td done <task-id>\ntd done <id1> <id2> <id3>              # Multiple at once\ntd done <id> --all-occurrences         # End recurring task permanently"
      },
      {
        "title": "Modify Tasks",
        "body": "td edit <task-id> -c \"New content\"\ntd edit <task-id> --description \"Additional notes here\"\ntd edit <task-id> -P 1\ntd edit <task-id> -d \"tomorrow\"\ntd edit <task-id> --add-label \"urgent\"\ntd edit <task-id> --remove-label \"next\"\ntd edit <task-id> --no-due             # Remove due date\ntd edit <task-id> --section \"Next Actions\"\ntd edit <task-id> -p \"Work\"            # Move to different project\n\nEdit options:\n\n-c, --content - update task title\n--description - update task description/notes\n-P, --priority - change priority (1-4)\n-d, --due - change due date\n--no-due - remove due date\n-l, --label - replace all labels\n--add-label - add a label\n--remove-label - remove a label\n-p, --project - move to different project\n--section - move to section within project"
      },
      {
        "title": "Show Task Details",
        "body": "td show <task-id>\ntd show <task-id> --comments"
      },
      {
        "title": "Delete Tasks",
        "body": "td delete <task-id>"
      },
      {
        "title": "Reopen Completed Tasks",
        "body": "td reopen <task-id>"
      },
      {
        "title": "Project & Label Management",
        "body": "# Projects\ntd projects                            # List all\ntd projects add \"New Project\"\ntd projects show <id>\n\n# Labels\ntd labels                              # List all\ntd labels add \"urgent\""
      },
      {
        "title": "Filter Syntax",
        "body": "Use with -f/--filter:\n\n| for OR: today | overdue\n& for AND: @next & #Personal\nParentheses: (today | overdue) & p1\nNegation: !@waiting_on\nPriority: p1, p2, p3, p4\nDates: today, tomorrow, overdue, no date, 7 days"
      },
      {
        "title": "Workflow Tips",
        "body": "Morning review: td today --sync\nQuick capture: td quick \"thing to do\"\nFocus list: td list -f \"@next\" --sync\nWaiting on: td list -f \"@waiting_on\" --sync\nEnd of day: td today (cache is fine, already synced)"
      }
    ],
    "body": "Todoist Integration\n\nManage tasks via td CLI (todoist-rs).\n\nInstallation\nbrew install LuoAndOrder/tap/todoist-cli\n\n\nOr install via Cargo: cargo install todoist-cli-rs\n\nSync Behavior\nWrites auto-sync: add, done, edit, delete hit the API directly\nReads use cache: list, today, show read from local cache\nSync when needed: Use --sync flag or td sync for fresh data\ntd sync              # Incremental sync (fast)\ntd sync --full       # Full rebuild if cache seems off\n\nCommon Operations\nList Tasks\n# Today's agenda (includes overdue)\ntd today --sync\n\n# Today only (no overdue)\ntd today --no-overdue\n\n# All tasks\ntd list --sync\n\n# By project\ntd list -p \"Inbox\" --sync\ntd list -p \"Work\" --sync\n\n# High priority\ntd list -f \"p1 | p2\" --sync\n\n# By label\ntd list -l \"urgent\" --sync\n\n# Complex filters\ntd list -f \"today & p1\" --sync\ntd list -f \"(today | overdue) & !@waiting_on\" --sync\n\nAdd Tasks\n\nQuick add (natural language):\n\ntd quick \"Buy milk tomorrow @errands #Personal\"\ntd quick \"Review PR tomorrow\" --note \"Check the auth changes carefully\"\n\n\nStructured add:\n\ntd add \"Task content\" \\\n  -p \"Inbox\" \\\n  -P 2 \\\n  -d \"today\" \\\n  -l \"urgent\"\n\n# With description\ntd add \"Prepare quarterly report\" -P 1 -d \"friday\" \\\n  --description \"Include sales metrics and customer feedback summary\"\n\n\nOptions:\n\n-P, --priority - 1 (highest) to 4 (lowest, default)\n-p, --project - project name\n-d, --due - due date (\"today\", \"tomorrow\", \"2026-01-30\", \"next monday\")\n-l, --label - label (repeat for multiple)\n--description - task description/notes (shown below task title)\n--section - target section within project\n--parent - parent task ID (creates subtask)\nComplete Tasks\ntd done <task-id>\ntd done <id1> <id2> <id3>              # Multiple at once\ntd done <id> --all-occurrences         # End recurring task permanently\n\nModify Tasks\ntd edit <task-id> -c \"New content\"\ntd edit <task-id> --description \"Additional notes here\"\ntd edit <task-id> -P 1\ntd edit <task-id> -d \"tomorrow\"\ntd edit <task-id> --add-label \"urgent\"\ntd edit <task-id> --remove-label \"next\"\ntd edit <task-id> --no-due             # Remove due date\ntd edit <task-id> --section \"Next Actions\"\ntd edit <task-id> -p \"Work\"            # Move to different project\n\n\nEdit options:\n\n-c, --content - update task title\n--description - update task description/notes\n-P, --priority - change priority (1-4)\n-d, --due - change due date\n--no-due - remove due date\n-l, --label - replace all labels\n--add-label - add a label\n--remove-label - remove a label\n-p, --project - move to different project\n--section - move to section within project\nShow Task Details\ntd show <task-id>\ntd show <task-id> --comments\n\nDelete Tasks\ntd delete <task-id>\n\nReopen Completed Tasks\ntd reopen <task-id>\n\nProject & Label Management\n# Projects\ntd projects                            # List all\ntd projects add \"New Project\"\ntd projects show <id>\n\n# Labels\ntd labels                              # List all\ntd labels add \"urgent\"\n\nFilter Syntax\n\nUse with -f/--filter:\n\n| for OR: today | overdue\n& for AND: @next & #Personal\nParentheses: (today | overdue) & p1\nNegation: !@waiting_on\nPriority: p1, p2, p3, p4\nDates: today, tomorrow, overdue, no date, 7 days\nWorkflow Tips\nMorning review: td today --sync\nQuick capture: td quick \"thing to do\"\nFocus list: td list -f \"@next\" --sync\nWaiting on: td list -f \"@waiting_on\" --sync\nEnd of day: td today (cache is fine, already synced)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/LuoAndOrder/todoist-rs",
    "publisherUrl": "https://clawhub.ai/LuoAndOrder/todoist-rs",
    "owner": "LuoAndOrder",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/todoist-rs",
    "downloadUrl": "https://openagent3.xyz/downloads/todoist-rs",
    "agentUrl": "https://openagent3.xyz/skills/todoist-rs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/todoist-rs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/todoist-rs/agent.md"
  }
}