SKILL.md

 1---
 2name: creating-tasks-through-lunatask
 3description: Creates tasks in Lunatask for todos, reminders, deferred work, and handoffs. Use when the user wants to capture something for later, whether for themselves or for a future agent session.
 4compatibility: Requires Lunatask MCP or CLI tools
 5license: GPL-3.0-or-later
 6metadata:
 7  author: Amolith <amolith@secluded.site>
 8---
 9
10**Tasks**: Reminders, todos, bug reports, feature ideas. Self-contained; the note captures what and why for the user.
11
12**Handoffs**: Work a future agent will pick up in a fresh context window. Requires careful framing so the receiving agent knows where to start and what we learned. See [handoff.md](references/handoff.md) before creating these.
13
14If unclear which type, ask the user "is this a task or a handoff?"
15
16## Tone
17
18Always include a warm, friendly, personal, and conversational note from you to the user. Address them by name if you know it. Otherwise, just start with a friendly greeting omitting their name. Task notes are exclusively a friendly note from you to the user, while handoffs _also_ include a thorough prompt for another agent to pick up. See [handoff.md#tone](references/handoff.md#tone) for more detail.
19
20## Formatting
21
22### Title
23
24Titles must be clear:
25
26- Useful and concise
27- Conversational
28- Include the project name only if goal doesn't exactly match the project name.
29  - A task for the go-lunatask client library in area `projects` and goal `lunatask` would require `go-lunatask` in the title.
30  - A task for crush in area `projects` and goal `crush` should _not_ include `crush` in the title.
31
32Examples:
33
34- `Accept 'completed' as status alias in lune`
35- `Implement ACP event sink in Crush`
36- `Investigate why lune habit track silently fails`
37
38### Area and goal
39
40Area is required. Goal is **optional** — only set one if the user specifies it or the task clearly belongs to an existing goal. Don't guess. The goal cannot be unset through the CLI after creation, so it's better to omit than to get it wrong.
41
42### Status
43
44New tasks usually get status `later`. When beginning work on a task, update according to workflow, then completed when done (or use `done` subcommand shortcut).
45
46### Note structure
47
48**Tasks:**
49
50```markdown
51> [Friendly greeting], [context if helpful]
52>
53> [What needs doing and why]
54>
55> [Optional: relevant links, files, or commands if they'd help]
56```
57
58**Handoffs:**
59
60```markdown
61> [Friendly greeting], [context if helpful]
62>
63> [What needs doing and why]
64
65---
66
67[See references/handoff.md for how to write this section]
68```
69
70### References
71
72Include relevant links when they'd help—issues, commits, docs, files. For handoffs, gather these proactively from previous messages; for tasks, include what's useful.
73
74## Appending to existing notes
75
76Only append; never overwrite unless explicitly asked.
77
78Lunatask only supports full replacement, so reproduce the original note verbatim, then add:
79
80```markdown
81---
82
83[New content here]
84```
85
86## Surfacing tech debt
87
88While working, you may notice code smells, outdated patterns, missing tests, or other improvement opportunities related _or unrelated_ to the current task. We might also intentionally introduce tech debt, aware of the trade-offs. Don't let these observations or introductions disappear with the session; ask the user whether you should mention them.
89
90If the user confirms and it's/they're
91
92- **relevant to the handoff**: mention briefly in context section so the receiving agent is aware
93- **worth tracking separately**: suggest capturing as standalone task(s) so the user can pick up or hand off to another agent later. Even as standalone tasks, make sure to include enough context that another agent could pick it up.
94
95---
96
97If `lunatask` or `lune` MCP tools are unavailable, see [cli.md](references/cli.md). If the CLI is also unavailable, see [installing-lune.md](references/installing-lune.md).