1. Identify user intent to create, update, delete, or change todo status.
2. Extract relevant information (content, assignee, due date, status).
3. If necessary, use `wecomcli-get-todo-list` and `wecomcli-get-todo-detail` to find the correct todo_id.
4. If assigning to a user, use `wecomcli-lookup-contact` to get the correct userid.
5. Execute the corresponding `wecom-cli todo` command (create, update, delete, change_todo_user_status).
6. Handle errors and inform the user of the outcome.
7. Confirm the action with the user, especially for destructive actions like deletion.