summaryrefslogtreecommitdiff
path: root/prompts/skills/taskwarrior-task-management/references/00-context.md
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-22 21:30:10 +0200
committerPaul Buetow <paul@buetow.org>2026-03-22 21:30:10 +0200
commit3da29e7d78621d4e83d42dc1680c9234a118b4d4 (patch)
treed6b7e8ea07efaac90684002c2d43a095ca75a8b2 /prompts/skills/taskwarrior-task-management/references/00-context.md
parent5e817371a43ba468e5f216230d504b6124c85e95 (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.md24
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.