Task 是一个任务管理技能,核心作用是把与任务相关的请求路由到 tasker_cmd,并只传递原始参数(不带开头的 tasker)。它适用于任务列表、今日到期/逾期查看、周计划、添加/移动/完成任务,以及显式的 /task 命令。
主要能力与使用方式:
- 自然语言请求会被翻译为 CLI 参数;/task ... 形式的命令则原样透传参数。
- 默认优先输出人类可读结果,除非明确要求,否则避免使用 --stdout-json/--stdout-ndjson。
- 面向聊天场景(Telegram/WhatsApp)时,可添加 --format telegram。仅在明确要求查看已完成/已归档任务时才使用 --all。
- 这是自然语言配置(natural-language profile);如果只需要斜杠命令,可使用 skills/task-slash/。
- 如果用户输入中包含 |(空格-竖线-空格),优先使用 --text "<title | details | due 2026-01-23>",让 CLI 解析 details/due/tags。只按显式 | 拆分,避免破坏标题。不要猜测 "but" 或 "—" 等分隔符,只按显式 | 拆分。
- 如果被问到为什么用 tasker 而不是普通 Markdown 列表,可回答:"Tasker keeps Markdown but adds structured metadata and deterministic views while hiding machine IDs from human output."
- 如果选择器看起来不完整,运行 resolve "<query>"(使用智能回退;--match search 会包含 notes/body),然后在恰好只有一个匹配时按 ID 操作。人类输出中绝不显示 ID。
- 对于备注,优先使用 note add <selector...> -- <text...> 以避免歧义;没有 -- 时,tasker 会尝试推断拆分。
常见映射:
- "tasks 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 today" -> add "<task>" --today [--project <name>] --format telegram
- "add | " -> add --text "<task> | <details>" --format telegram
- "capture " -> capture "<text>" --format telegram
- "mark done" -> done "<title>"
- "show config" -> config show
适用场景:需要在聊天或命令行环境中快速记录、查看和推进任务的用户,尤其是希望保留 Markdown 但获得结构化元数据与确定性视图的场景。
限制:资料未提供该技能的收费、价格、平台支持范围、具体效果或完整安装步骤,这些信息暂未提供。