3.2 KiB
3.2 KiB
name, description, homepage, metadata
| name | description | homepage | metadata | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| org-agent-memex-gtd | Automate Getting Things Done (GTD) workflows in Emacs Org-mode. Auto-promotes TODO to NEXT in sequential projects and processes the inbox. Use when: user asks to manage tasks, update GTD, promote NEXT actions, or process the inbox. NOT for: extracting Atomic Notes (Atomic Notes (Zettelkasten)) knowledge or editing daily logs. |
|
Org-Agent Memex GTD
Automated GTD manager designed to keep your task lists fluid and your Org Agenda accurate. It handles the structural logic of sequential projects and helps clarify your inbox.
When to Use
✅ USE this skill when:
- The user asks to "update GTD", "promote next actions", or "manage tasks".
- The user completes a task in a project and wants the next one queued up.
- The user asks to "process the inbox" or "clarify inbox tasks".
❌ DON'T use this skill when:
- Working with Atomic Notes (Atomic Notes (Zettelkasten)), evergreen notes, or daily logs (use
org-agent-memex-zettlekasten). - Just capturing a quick thought (user should do this via Emacs).
Instructions
Action 1: Auto-Promote Sequential Tasks (gtd.org)
When asked to update projects or promote NEXT actions:
- Read the
gtd.orgfile (located in$MEMEX_DIR/gtd.org). - Identify sequential projects (under
* Projects). - Look for the most recently completed tasks (marked
DONE). - If a task was marked
DONE, find the immediate next sibling heading that is markedTODOwithin the same parent project. - Change that
TODOtoNEXT. - Ensure that standalone actions (under
* Actions) are left alone (they are typically parallel, not sequential). - Save the file and report which tasks were promoted to
NEXT.
Action 2: Inbox Processing (inbox.org)
When asked to process the inbox:
-
Read
$MEMEX_INBOX. -
For each raw entry, determine if it is actionable.
-
If actionable, propose a structured Org-mode task format with:
TODOorNEXTstate:PROPERTIES:drawer with:CREATED:and optional:ASSIGNED::LOGBOOK:drawer (AFTER :PROPERTIES:, not inside) tracking state changes
Format:
*** TODO Task Name :PROPERTIES: :CREATED: [YYYY-MM-DD Day HH:MM] :ASSIGNED: $MEMEX_USER :END: :LOGBOOK: - State "TODO" from "" [YYYY-MM-DD Day HH:MM] :END: -
Propose which section of
gtd.orgit belongs to (e.g., a specific project or standalone* Actions). -
Ask the user for confirmation before moving the items out of
inbox.orgintogtd.org.
Notes
- Timestamps: Ensure every new task generated or moved retains or receives a
:CREATED:property formatted as[YYYY-MM-DD Day HH:MM]. - Assignment: The agent can assign tasks to itself by setting
:ASSIGNED: $MEMEX_ASSISTANTor to the user via:ASSIGNED: $MEMEX_USER. Configure these values in your.envfile. - State Tracking: The
:LOGBOOK:drawer must appear AFTER the:PROPERTIES:drawer (not nested inside). State changes are logged as- State "NEW" from "OLD" [timestamp]. When a task changes state (e.g., TODO → NEXT, or TODO → DONE), append a new line to the LOGBOOK drawer.