Skills task
Tasker docstore task management via tool-dispatch. Use for task lists, due today/overdue, week planning, add/move/complete, or explicit /task commands.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/amirbrooks/task" ~/.claude/skills/clawdbot-skills-task && rm -rf "$T"
manifest:
skills/amirbrooks/task/SKILL.mdsource content
Route task-related requests to
tasker_cmd (raw args only, no leading tasker).
- For natural language, translate the request into CLI args.
- For
, pass the args through unchanged./task ... - Prefer human-readable output. Avoid
/--stdout-json
unless explicitly requested.--stdout-ndjson - For chat-friendly output (Telegram/WhatsApp), add
. Use--format telegram
only when done/archived are explicitly requested.--all - This is the natural-language profile. For slash-only, use
.skills/task-slash/ - If the user includes
(space-pipe-space), prefer|
so the CLI can parse details/due/tags. Only split on explicit--text "<title | details | due 2026-01-23>"
to avoid corrupting titles.| - Do not guess separators like "but" or "—"; only split on explicit
.| - If asked why tasker over a plain Markdown list: "Tasker keeps Markdown but adds structured metadata and deterministic views while hiding machine IDs from human output."
- If a selector looks partial, run
(uses smart fallback;resolve "<query>"
includes notes/body), then act by ID if there is exactly one match. Never show IDs in human output.--match search - For notes, prefer
to avoid ambiguity; withoutnote add <selector...> -- <text...>
, tasker will attempt to infer the split.--
Common mappings:
- "tasks today" / "overdue" ->
(today + overdue)tasks --open --format telegram - "what's our week" ->
week --days 7 --format telegram - "show tasks for Work" ->
tasks --project Work --format telegram - "show board" ->
board --project <name> --format telegram - "add <task> today" ->
add "<task>" --today [--project <name>] --format telegram - "add <task> | <details>" ->
add --text "<task> | <details>" --format telegram - "capture <text>" ->
capture "<text>" --format telegram - "mark <title> done" ->
done "<title>" - "show config" ->
config show