diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-22 21:30:10 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-22 21:30:10 +0200 |
| commit | 3da29e7d78621d4e83d42dc1680c9234a118b4d4 (patch) | |
| tree | d6b7e8ea07efaac90684002c2d43a095ca75a8b2 /prompts/skills/taskwarrior-task-management/references/00-context.md | |
| parent | 5e817371a43ba468e5f216230d504b6124c85e95 (diff) | |
remove taskwarrior-task-management skill and references
Diffstat (limited to 'prompts/skills/taskwarrior-task-management/references/00-context.md')
| -rw-r--r-- | prompts/skills/taskwarrior-task-management/references/00-context.md | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/prompts/skills/taskwarrior-task-management/references/00-context.md b/prompts/skills/taskwarrior-task-management/references/00-context.md deleted file mode 100644 index bd7d08b..0000000 --- a/prompts/skills/taskwarrior-task-management/references/00-context.md +++ /dev/null @@ -1,24 +0,0 @@ -# Taskwarrior task management — shared context - -Load this with any of the action files (1–5) when working with tasks. It defines project scope and rules that apply to all task operations. - -## Project name - -Derive the project name from the git repository: - -```bash -basename -s .git "$(git remote get-url origin 2>/dev/null)" 2>/dev/null || basename "$(git rev-parse --show-toplevel)" -``` - -The `ask` command automatically injects this as `project:<name> +agent` into every command — you never need to specify these manually. - -## Rules that apply to all task commands - -- **Always use `ask ...` for all task operations.** `ask` is a tiny wrapper that automatically injects `project:<name> +agent`, scoping every command to the current project's agent-managed tasks. `hexai task ...` is a compatibility alias with the same behavior. Never use the raw `task` command directly. -- **`ask` only accepts normal Taskwarrior CLI syntax.** It is not a natural-language interface and it does not understand skill names. Valid examples: `ask start.any: export`, `ask +READY export`, `ask uuid:<uuid> annotate "note"`, `ask uuid:<uuid> modify priority:H`, `ask uuid:<uuid> done`. Invalid examples: `ask taskwarrior-task-management ...`, `ask list tasks`, `ask show task 298`. -- **Project and tag matching:** The agent only reads, modifies, or creates tasks that have **both** `project:<name>` **and** the `+agent` tag. Do not touch any task that does not have `+agent` set. -- **NEVER modify, delete, complete, start, or annotate tasks from other projects or tasks without `+agent`.** Only act on tasks where `project:<name>` matches the current git repo and the task has the `+agent` tag. -- **One task in progress per project.** Do not start a second task while another is started and not completed, unless the user explicitly asks. -- **Parallel work via sub-agents** — the agent may spawn sub-agents to work on tasks in parallel only **after the user approves**. -- **IDs are ephemeral; use UUIDs for stability.** Taskwarrior numeric IDs are working-set indices and can be renumbered when the working set is rebuilt. Use numeric IDs only within a single `list` → immediate command sequence. -- **Use UUIDs for any long-lived reference.** For anything that must survive beyond a single report (handoffs between agents, saved notes, dependencies you mention in text, “next task” pointers, etc.), resolve and use the task’s UUID (for example, `ask <id> _uuid` or `ask <filter> uuids`) and prefer `uuid:<uuid>` selectors in commands. |
