Loading...
Loading...
DingTalk Todo / TODO. Use when the user says create todo/TODO/task reminder/assign task/mark complete/query todos/urgent todos/recurring todos/batch create todos/overdue todos. Not for daily/weekly reports (use dingtalk-misc), approvals (use dingtalk-misc), schedules (use dingtalk-calendar). Command prefix: dws todo.
npx skill4agent add dingtalk-real-ai/dingtalk-workspace-cli dingtalk-tododwsdingtalk-shared--format json--yes--yesdws schema --cli-path "todo +<shortcut>" --compact --jq '{cli_path,parameters,constraints,confirmation}' -f jsonresult--jq '{cli_path,outcomes:.result.outcomes,pagination}'data_schemaunknown flagunknown command--compactdws shortcut list --service todo --format json| Shortcut | Risk | Applicable scenarios |
|---|---|---|
| write | Create and assign a todo to someone by name (automatically resolves userId) |
| write | Assign one todo to multiple people by name at once (automatically resolves each name into a userId) |
| write | Add a todo comment and read back to verify |
| write | Create a todo and read back to verify |
| read | List todos I created (as creator, not assigned to me for execution) |
| read | List todos due today |
| read | Query todo details |
| read | List my todos under the current organization |
| read | List all todos related to me at once (union of creator/executor/participant roles, deduplicated by taskId) |
| read | Query the attachment list of a todo task |
| read | Query the comment list of a todo |
| read | Query the subtask list |
| read | List my overdue incomplete todos |
| write | Create a todo for myself with an optional due time |
| write | Set or clear todo reminders (terminal receipt only) |
| read | Search all todos related to me |
| write | Mark one of my todos as done by title keyword (automatically locates taskId) |
| write | Update a todo and read back to verify |
+remind+create+assign+assign-multi+remind+createuserIdtodo task create+get-my-tasks+get-related-tasks+due-today+overdue+search+get+complete+reopen+update+comment+reminder+list-*taskIdcommentIdattachmentIdtagCodeuserId| User intent | Preferred entry | Key results / boundaries |
|---|---|---|
| Create for yourself, then only search, view details, or clean up | | Automatically resolves the current user; |
| Assign a todo to Zhang San | | Create only after the name resolves uniquely |
| Create the same todo for Zhang San and Li Si | | If any name is not unique, zero writes are performed |
Already have | | Returns a stable |
| After creation, also filter, change resources, or create multiple objects | | Enter the combined lifecycle from |
| Due today / overdue | | Both fetch all pages within bounds; an empty result is also a successful result |
| My execution todos under the current organization | | |
| All todos related to me | | Union of creator/executor/participant roles, deduplicated by |
| Query by title keyword | | Search and list are not mixed; matches across all pages |
Known | | Details must return the same stable |
Known | | Read the current state first to avoid duplicate writes, then read back to verify |
| Only remember the title, mark as complete | | Write only on a unique match; stop on zero or multiple candidates |
| Modify title, due time, or priority | | Specify at least one field to change; verify each field after writing |
| Set a standalone reminder | | Upstream has no reminder query interface; only the terminal write receipt can be returned, |
| Remind in advance based on due time | | The todo must already have a due time; offset unit is minutes |
| Clear all reminders | | Clear is a write operation; cannot be mixed with reminder parameters |
| Batch create | | Preview returns a stable |
| Today / tomorrow / week summary | | Uses |
| Intent | Command skeleton |
|---|---|
| Resolve self / name | |
| Create / subtasks | |
| List / details | |
| Update / complete or reopen | |
| Add/remove executors / participants | |
| Comments | |
| Attachments | |
| Reminders | |
| Tags | |
| Delete todo | |
taskId--task-id--id--ids--due+remind --at+reminder--reminder-time-stamp--attask add-remindertask list--status--donetask gettask detaildws todo tag ...--format json--yesdingtalk-minutesdingtalk-miscdingtalk-calendar