360 Secure SkillHub
360 安全技能中心

Movedone

提供基于 curl 的 Movedone 本地 HTTP API 操作集,覆盖项目、列、任务、评论和任务链接的查询、创建、更新、移动与删除;需预先配置基础地址和令牌环境变量,包含多个删除类操作,未说明错误处理、返回格式与权限范围。

kaichaosun
kaichaosun
热度 52.40
最近更新 2026-05-11 17:33:34
分类:协作依赖:代码执行 / 第三方 API应用场景:任务管理 / API 集成 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add movedone
Metadata
name
movedone
description
Manage Movedone kanban projects, columns, tasks, comments, and task links via the local HTTP API.
homepage
https://movedone.ai
metadata
{"openclaw":{"emoji":"🪧","requires":{"bins":["curl"],"env":["MOVEDONE_BASE_URL","MOVEDONE_AUTH_TOKEN"]}}}

Movedone Skill

Manage Movedone kanban projects, columns, tasks, comments, and task links directly from OpenClaw.

Setup

  1. Download the Movedone desktop app: https://movedone.ai/#download
  2. In Movedone, open Settings > OpenClaw
  3. Enable the HTTP API and copy the base URL and bearer token
  4. Set environment variables:
    export MOVEDONE_BASE_URL="http://127.0.0.1:5613"
    export MOVEDONE_AUTH_TOKEN="your-bearer-token"
    

Usage

All commands use curl to hit the local Movedone HTTP API.

List projects

curl -s "$MOVEDONE_BASE_URL/projects" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Create a project

curl -s -X POST "$MOVEDONE_BASE_URL/projects" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Launch Plan","defaultTemplate":true}'

Get a project with columns and tasks

curl -s "$MOVEDONE_BASE_URL/projects/{project_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Rename a project

curl -s -X PATCH "$MOVEDONE_BASE_URL/projects/{project_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Renamed Project"}'

Delete a project

curl -s -X DELETE "$MOVEDONE_BASE_URL/projects/{project_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Create a column

curl -s -X POST "$MOVEDONE_BASE_URL/projects/{project_id}/columns" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title":"Blocked"}'

Rename a column

curl -s -X PATCH "$MOVEDONE_BASE_URL/columns/{column_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title":"In Review"}'

Delete a column

curl -s -X DELETE "$MOVEDONE_BASE_URL/columns/{column_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Search tasks

curl -s "$MOVEDONE_BASE_URL/tasks/search?projectId={project_id}&query=bug" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Get a task

curl -s "$MOVEDONE_BASE_URL/tasks/{task_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Create a task

curl -s -X POST "$MOVEDONE_BASE_URL/tasks" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "columnId":"{column_id}",
    "title":"Write release notes",
    "description":"Summarize the user-facing changes.",
    "priority":"high",
    "tags":["release","docs"]
  }'

Update a task

curl -s -X PATCH "$MOVEDONE_BASE_URL/tasks/{task_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title":"Write final release notes",
    "description":"Include HTTP API updates.",
    "priority":"medium",
    "tags":["release","docs"],
    "aiStatus":"ready"
  }'

Move a task

curl -s -X POST "$MOVEDONE_BASE_URL/tasks/{task_id}/move" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "toColumnId":"{target_column_id}",
    "newPosition": 2
  }'

Delete a task

curl -s -X DELETE "$MOVEDONE_BASE_URL/tasks/{task_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

List comments on a task

curl -s "$MOVEDONE_BASE_URL/tasks/{task_id}/comments" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Add a comment to a task

curl -s -X POST "$MOVEDONE_BASE_URL/tasks/{task_id}/comments" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -H "X-Agent-Name: OpenClaw" \
  -d '{"content":"Finished the API integration and started verification."}'

List task links

curl -s "$MOVEDONE_BASE_URL/tasks/{task_id}/links" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Add a task link

curl -s -X POST "$MOVEDONE_BASE_URL/tasks/{task_id}/links" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "targetTaskId":"{target_task_id}",
    "linkType":"depends_on"
  }'

Remove a task link

curl -s -X DELETE "$MOVEDONE_BASE_URL/tasks/{task_id}/links/{target_task_id}" \
  -H "Authorization: Bearer $MOVEDONE_AUTH_TOKEN" \
  -H "Content-Type: application/json"

Notes

  • Project, column, and task IDs can be discovered with the list and get commands above
  • The base URL and bearer token provide full access to your local Movedone HTTP API, so keep them secret
  • Use the X-Agent-Name header to identify the agent when adding comments (defaults to "Agent" if omitted)
  • Use add_comment to append progress notes, status updates, working commentary, or intermediate results; do not overwrite the task description for that purpose
  • Supported task link types are depends_on, blocks, and related