# tasker-codex > Manage tasks in the tasker docstore CLI using natural language or explicit commands. Use when a user asks for “tasks today/overdue,” adding tasks, listing tasks, moving tasks between columns, marking done, viewing a board, or onboarding to tasker. - Author: Amir Brooks - Repository: amirbrooks/tasker-docstore-framework - Version: 20260122151141 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/amirbrooks/tasker-docstore-framework - Web: https://mule.run/skillshub/@@amirbrooks/tasker-docstore-framework~tasker-codex:20260122151141 --- --- name: tasker-codex description: Manage tasks in the tasker docstore CLI using natural language or explicit commands. Use when a user asks for “tasks today/overdue,” adding tasks, listing tasks, moving tasks between columns, marking done, viewing a board, or onboarding to tasker. --- # Tasker Codex ## Overview Use the `tasker` CLI in this repo to manage docstore tasks. Interpret plain‑text requests and execute the matching CLI command, then summarize the human output. Avoid printing raw JSON in the Codex interface. ## Quick start - If `./tasker` is missing, build it: `go build -o tasker ./cmd/tasker`. - Respect `--root ` when provided; otherwise let the CLI default to `~/.tasker`. - If users have recurring defaults, suggest `TASKER_PROJECT`, `TASKER_VIEW`, and `TASKER_OPEN_ONLY`. ## Intent → command mapping - “tasks today”, “what’s due”, “tasks available/running”, “overdue tasks” - Run: `./tasker tasks [--project ]` - This shows **due today + overdue** in human format. - “what tasks left for today”, “what’s left today” - Run: `./tasker tasks today --open [--project ] [--group ] [--totals]` - “list tasks”, “show tasks for ” - Run: `./tasker ls [--project ] [--column ] [--status ] [--tag ]` - “what’s our week looking like”, “upcoming tasks”, “agenda” - Run: `./tasker week [--project ] [--days N] [--group ] [--totals]` - “add task …” - Run: `./tasker add "" --project <name> [--column <col>] [--due <YYYY-MM-DD> | --today | --tomorrow | --next-week] [--priority <p>] [--tag <t>]` - “mark done”, “complete task <id>” - Run: `./tasker done <id-or-prefix>` - “move task <id> to <column>” - Run: `./tasker mv <id-or-prefix> <column>` - “show task <id>” - Run: `./tasker show <id-or-prefix>` - “add note to task <id>” - Run: `./tasker note add <id-or-prefix> "<text>"` - “show board” - Run: `./tasker board --project <name> [--ascii]` - “how do I start?”, “onboarding” - Run: `./tasker onboarding` - “show config”, “what are my settings?” - Run: `./tasker config show` - “set default project to Work” - Run: `./tasker config set agent.default_project "Work"` - “default view should be week” - Run: `./tasker config set agent.default_view week` ## Output rules (Codex interface) - Prefer human output only. Do not print raw JSON to the Codex interface. - If a user explicitly asks for JSON, run with `--json` (or `--ndjson`) so the CLI writes to `<root>/exports`, then report the export path. - Summarize key results in plain text even when exporting JSON. ## Agent activation (optional config) If `<root>/config.json` has `agent.require_explicit: true`, only act when the user explicitly uses `/task` or “tasker”. Otherwise, ask them to confirm running tasker commands. ## User preference prompts (first-time setup) If no agent defaults are set, ask the user for preferences and suggest adding them to config: - Default project? - Default view: today or week? - Open-only by default? - Group summaries by project or column? Show per-group totals?