hanzijie/agentos-android/todo
Claude Code and agent skill by hanzijie/agentos-android
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Manage the user's to-do list in the Todo app - add, find, finish, re-prioritise, date, tag, split into subtasks, or delete things to do ("add a todo", "what's due this week", "mark the report done", "write three PRDs next week"). Anything with a clear done state belongs here. Drives the Todo app on this phone; the user sees changes live.
Install
npx vskill@latest install hanzijie/agentos-android/todoSKILL.md
Todo (待办)
The Todo app keeps the user's to-do list on the phone. A todo has:
id(string),title(required, max 200 chars),notes(free text)status:todo(not started),doing(in progress),done,shelved(on hold). Done todos getcompleted_at.priority:high,medium(default),lowdue: optional, a date or a moment (see Formats).due_all_daysays which.overdueis true when an open todo is past its due time.tags(list of short strings) andparent_id(set on a subtask). Only one level of subtasks exists: a subtask cannot have subtasks.
The user watches the list live; whatever you change shows up on screen at once.
Tools
| Tool | Use it to | |
|---|---|---|
todo_search | find a todo by words in title, notes or tags (all statuses, done included) | |
todo_list | browse; hides done unless include_done; filters status, priority, tag, due_before, due_after, overdue_only, parent_id; pages with limit / offset / has_more | |
todo_get | read one todo in full, with its subtasks | |
todo_create | add a todo (or a subtask with parent_id) | |
todo_update | change title, notes, priority, due, tags, parent, status; only pass what changes | |
todo_set_status | move to todo / doing / done / shelved | |
todo_delete | delete for good, subtasks included (the user is asked to confirm) | |
todo_summary | counts per status plus overdue, due_today, due_this_week; the cheapest "how am I doing" call |
Formats (get these right)
dueis either a date"2026-10-12"(an all-day due) or a date-time with a UTC offset"2026-10-12T17:00:00+08:00". A date-time without an offset ("2026-10-12T17:00") is rejected: use the phone's offset, which results show (2026-...+08:00). Convert "next Friday" or "tomorrow 3pm" to an absolute date yourself, using today's date and the user's time zone.due_all_day: trueturns a date-time into an all-day due on that date.due: ""removes the due date.todo_listandtodo_searchitems are compact: a field that is empty is simply absent (nodue/tags/parent_id/completed_at= none;overdueappears only when true).todo_get,todo_create,todo_updateandtodo_set_statusreturn every field.- Results give
duein the phone's offset (all-day: just the date). Tell the user dates in plain words ("Friday, 12 October"), not the raw string. notes: ""clears notes.tagsreplaces the whole list; read the current tags first when adding one.parent_id: ""detaches a subtask.todo_listboundsdue_before/due_afterare inclusive and accept a date or a date-time; all-day todos and date bounds compare by the phone's local calendar date. "Due this week" =due_afterthe first day of the week anddue_beforeits last day (or just readdue_this_weekintodo_summary).todo_summary:overdue= past its due time;due_today= due today, not yet overdue;due_this_week= due from today to the end of the calendar week, not yet overdue (so it includesdue_today). Onlytodo/doingtodos count; it also returnsweek_start,week_end,time_zone.
What belongs here
- A thing with a clear done state goes in the Todo app ("write the PRD", "renew passport", "call the plumber").
- Pure information to remember (ideas, a recipe, meeting minutes) is a note, not a todo.
- Something that occupies a time slot ("review meeting Wed 3-4pm") is a calendar event. Waking the user at a clock time is an alarm.
- One thing = one item. Do not create the same thing as a todo and a note. If a todo needs steps, add subtasks to it; do not create a second parallel todo.
- This app does not remind. A due date only sorts and highlights; nothing rings or notifies. If the user wants to be reminded, arrange it through the calendar (event
reminder_minutes) or an alarm instead of promising it here.
Typical flows
- "Add three PRDs to do next week" ->
todo_searchfor the topic first, thentodo_createthree times with aduedate each (all-day dates are fine), e.g.{"title":"Write PRD: search","due":"2026-10-14","priority":"high"}. - "Break the launch down" ->
todo_createthe parent, then onetodo_createper step with itsparent_id. - "I finished the report" ->
todo_search {"query":"report"}, thentodo_set_status {"id":"...","status":"done"}. If two todos match, ask which one. - "What's on my plate?" ->
todo_summary, thentodo_list(withoverdue_onlyor a due range) for the items. - "Push it to Friday" ->
todo_update {"id":"...","due":"2026-10-16"}; "drop the due date" ->due: "". - "Park this for now" ->
todo_set_statusshelved(it stays, quietly). Delete only when the user clearly wants it gone.
Gotchas
- Completing a parent does not complete its subtasks, and deleting a parent deletes its subtasks (the result's
deletedcounts them all). Check with the user before deleting a todo that hassubtask_total> 0. todo_updatethat changes nothing is fine and returns the todo unchanged;todo_set_statusto the current status is a no-op.- A todo that already has subtasks cannot be moved under another todo, and nothing can be put under a subtask.
- Errors come back as
isErrorwith one sentence (baddue, unknown id, missing title, subtask rules). Fix the argument; do not repeat the same call.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/samples/todo/src/main/assets/agent-plugin/skills/todo/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hanzijie/agentos-android/todo)