{
  "schemaVersion": "1.0",
  "item": {
    "slug": "taskleef",
    "name": "taskleef",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/Xatter/taskleef",
    "canonicalUrl": "https://clawhub.ai/Xatter/taskleef",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/taskleef",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=taskleef",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "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. 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": "taskleef",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T22:22:40.468Z",
      "expiresAt": "2026-05-08T22:22:40.468Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=taskleef",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=taskleef",
        "contentDisposition": "attachment; filename=\"taskleef-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "taskleef"
      },
      "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/taskleef"
    },
    "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/taskleef",
    "agentPageUrl": "https://openagent3.xyz/skills/taskleef/agent",
    "manifestUrl": "https://openagent3.xyz/skills/taskleef/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/taskleef/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": "Taskleef",
        "body": "Manage todos, projects, and kanban boards using the Taskleef CLI. Taskleef.com is a flexible todo application that supports simple task lists, project organization, and kanban board workflows."
      },
      {
        "title": "Prerequisites",
        "body": "The todo CLI requires:\n\ncurl - for making API requests\njq - for parsing JSON responses\nTASKLEEF_API_KEY environment variable"
      },
      {
        "title": "Authentication",
        "body": "The CLI uses the TASKLEEF_API_KEY environment variable. Users can get their API key from https://taskleef.com.\n\nOptionally, users can use --auth-file flag to specify an auth file:\n\ntodo --auth-file ~/.taskleef.auth list\ntodo -a ~/.taskleef.auth list"
      },
      {
        "title": "Todo Management",
        "body": "List todos:\n\ntodo list           # List pending todos\ntodo ls             # Alias for list\ntodo list -a        # List all todos including completed\n\nAdd todos:\n\ntodo add \"Buy groceries\"\ntodo \"Buy groceries\"    # Quick add without 'add' keyword\n\nShow todo details:\n\ntodo show <title-or-id>\n\nComplete todos:\n\ntodo complete <title-or-id>\ntodo done <title-or-id>\n\nDelete todos:\n\ntodo delete <title-or-id>\ntodo rm <title-or-id>\n\nView inbox:\n\ntodo inbox    # List todos not assigned to any project"
      },
      {
        "title": "Subtasks",
        "body": "Add subtasks:\n\ntodo subtask <parent-title-or-id> \"Subtask title\""
      },
      {
        "title": "Projects",
        "body": "List projects:\n\ntodo project list\n\nCreate project:\n\ntodo project add \"Project Name\"\n\nShow project details:\n\ntodo project show <project-name-or-id>\n\nDelete project:\n\ntodo project delete <project-name-or-id>\n\nAdd todo to project:\n\ntodo project add-todo <project-name-or-id> <todo-title-or-id>\n\nRemove todo from project:\n\ntodo project remove-todo <project-name-or-id> <todo-title-or-id>"
      },
      {
        "title": "Kanban Boards",
        "body": "Show board:\n\ntodo board                           # Show default board (ASCII view)\ntodo board show <board-name-or-id>   # Show specific board\n\nList boards:\n\ntodo board list\n\nList column cards:\n\ntodo board column <column-name-or-id>\n\nMove card:\n\ntodo board move <card-title-or-id> <column-name-or-id>\n\nMark card done:\n\ntodo board done <card-title-or-id>\n\nAssign card:\n\ntodo board assign <card-title-or-id>\n\nClear column:\n\ntodo board clear <column-name-or-id>"
      },
      {
        "title": "Identifier Matching",
        "body": "Commands accept:\n\nID prefix: First few characters of UUID (e.g., abc12)\nTitle match: Partial, case-insensitive title match (e.g., groceries matches \"Buy groceries\")"
      },
      {
        "title": "Priority Indicators",
        "body": "When listing todos, you'll see:\n\n○ No priority\n● (green) Low priority\n● (yellow) Medium priority\n● (red) High priority"
      },
      {
        "title": "Usage Tips",
        "body": "Finding items: You can reference todos, projects, boards, columns, and cards by partial title or ID prefix\nQuick workflow: Use todo \"task\" for fast task entry\nProject organization: Group related todos under projects for better organization\nKanban boards: Use boards for visual workflow management\nSubtasks: Break down complex tasks into subtasks for better tracking"
      },
      {
        "title": "Examples",
        "body": "# Add and complete a todo\ntodo add \"Review pull request\"\ntodo done \"pull request\"\n\n# Create a project and add todos\ntodo project add \"Website Redesign\"\ntodo project add-todo \"Website\" \"Fix login\"\n\n# View kanban board and move cards\ntodo board\ntodo board move \"Feature A\" \"Done\""
      },
      {
        "title": "Error Handling",
        "body": "If the TASKLEEF_API_KEY is not set or invalid, commands will fail. Ensure the API key is configured before running commands."
      },
      {
        "title": "Additional Resources",
        "body": "Website: https://taskleef.com\nGenerate API key: https://taskleef.com (user dashboard)"
      }
    ],
    "body": "Taskleef\n\nManage todos, projects, and kanban boards using the Taskleef CLI. Taskleef.com is a flexible todo application that supports simple task lists, project organization, and kanban board workflows.\n\nPrerequisites\n\nThe todo CLI requires:\n\ncurl - for making API requests\njq - for parsing JSON responses\nTASKLEEF_API_KEY environment variable\nAuthentication\n\nThe CLI uses the TASKLEEF_API_KEY environment variable. Users can get their API key from https://taskleef.com.\n\nOptionally, users can use --auth-file flag to specify an auth file:\n\ntodo --auth-file ~/.taskleef.auth list\ntodo -a ~/.taskleef.auth list\n\nCore Commands\nTodo Management\n\nList todos:\n\ntodo list           # List pending todos\ntodo ls             # Alias for list\ntodo list -a        # List all todos including completed\n\n\nAdd todos:\n\ntodo add \"Buy groceries\"\ntodo \"Buy groceries\"    # Quick add without 'add' keyword\n\n\nShow todo details:\n\ntodo show <title-or-id>\n\n\nComplete todos:\n\ntodo complete <title-or-id>\ntodo done <title-or-id>\n\n\nDelete todos:\n\ntodo delete <title-or-id>\ntodo rm <title-or-id>\n\n\nView inbox:\n\ntodo inbox    # List todos not assigned to any project\n\nSubtasks\n\nAdd subtasks:\n\ntodo subtask <parent-title-or-id> \"Subtask title\"\n\nProjects\n\nList projects:\n\ntodo project list\n\n\nCreate project:\n\ntodo project add \"Project Name\"\n\n\nShow project details:\n\ntodo project show <project-name-or-id>\n\n\nDelete project:\n\ntodo project delete <project-name-or-id>\n\n\nAdd todo to project:\n\ntodo project add-todo <project-name-or-id> <todo-title-or-id>\n\n\nRemove todo from project:\n\ntodo project remove-todo <project-name-or-id> <todo-title-or-id>\n\nKanban Boards\n\nShow board:\n\ntodo board                           # Show default board (ASCII view)\ntodo board show <board-name-or-id>   # Show specific board\n\n\nList boards:\n\ntodo board list\n\n\nList column cards:\n\ntodo board column <column-name-or-id>\n\n\nMove card:\n\ntodo board move <card-title-or-id> <column-name-or-id>\n\n\nMark card done:\n\ntodo board done <card-title-or-id>\n\n\nAssign card:\n\ntodo board assign <card-title-or-id>\n\n\nClear column:\n\ntodo board clear <column-name-or-id>\n\nIdentifier Matching\n\nCommands accept:\n\nID prefix: First few characters of UUID (e.g., abc12)\nTitle match: Partial, case-insensitive title match (e.g., groceries matches \"Buy groceries\")\nPriority Indicators\n\nWhen listing todos, you'll see:\n\n○ No priority\n● (green) Low priority\n● (yellow) Medium priority\n● (red) High priority\nUsage Tips\nFinding items: You can reference todos, projects, boards, columns, and cards by partial title or ID prefix\nQuick workflow: Use todo \"task\" for fast task entry\nProject organization: Group related todos under projects for better organization\nKanban boards: Use boards for visual workflow management\nSubtasks: Break down complex tasks into subtasks for better tracking\nExamples\n# Add and complete a todo\ntodo add \"Review pull request\"\ntodo done \"pull request\"\n\n# Create a project and add todos\ntodo project add \"Website Redesign\"\ntodo project add-todo \"Website\" \"Fix login\"\n\n# View kanban board and move cards\ntodo board\ntodo board move \"Feature A\" \"Done\"\n\nError Handling\n\nIf the TASKLEEF_API_KEY is not set or invalid, commands will fail. Ensure the API key is configured before running commands.\n\nAdditional Resources\nWebsite: https://taskleef.com\nGenerate API key: https://taskleef.com (user dashboard)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Xatter/taskleef",
    "publisherUrl": "https://clawhub.ai/Xatter/taskleef",
    "owner": "Xatter",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/taskleef",
    "downloadUrl": "https://openagent3.xyz/downloads/taskleef",
    "agentUrl": "https://openagent3.xyz/skills/taskleef/agent",
    "manifestUrl": "https://openagent3.xyz/skills/taskleef/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/taskleef/agent.md"
  }
}