groove-utilities-memory-promises
Original:🇺🇸 English
Translated
Capture and resolve deferred items from a session ('we'll come back to that'). Use $ARGUMENTS as the promise text, or --list / --resolve N.
9installs
Sourceandreadellacorte/groove
Added on
NPX Install
npx skill4agent add andreadellacorte/groove groove-utilities-memory-promisesTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →groove-utilities-memory-promises
Use $ARGUMENTS as the promise text if provided, or a flag:
- : show all open promises
--list - : mark promise N as resolved
--resolve <N>
Outcome
Deferred items from a session are captured before they are forgotten, or existing open promises are reviewed and resolved.
Acceptance Criteria
- New promise captured with date and optional context
- shows all open promises clearly numbered
--list - marks promise N as resolved
--resolve N
Task backend
Read from . Promises are tracked as tasks in the configured backend. If no task backend is configured (), tell the user to run first.
tasks:.groove/index.mdtasks: none/groove-utilities-task-installPromises are stored as tasks under a shared "Groove Memory" milestone → "Promises" epic hierarchy. This keeps them organised and out of the main work task list.
Ensure parent hierarchy
Before any operation, resolve or create the parent epic:
- Find or create the Groove Memory milestone:
- — if output is non-empty, use the first ID; otherwise
beans list -t milestone --search "Groove Memory" -qand capture the new IDbeans create "Groove Memory" -t milestone
- Find or create the Promises epic under that milestone:
- — if non-empty, use first ID; otherwise
beans list -t epic --parent <milestone-id> --search "Promises" -qand capture the new IDbeans create "Promises" -t epic --parent <milestone-id>
Use the Promises epic ID as for all promise tasks.
<parent-id>--list
--list- Resolve (see above)
<parent-id> beans list --parent <parent-id> -s todo -t task- Display as numbered list: — position number for
1. [<id>] <title>, beans ID in brackets--resolve N - If empty: print "No open promises."
--resolve <N>
--resolve <N>- Resolve ; run
<parent-id>beans list --parent <parent-id> -s todo -t task - Find the Nth item; if not found: print "No open promise #N" and exit
beans update <id> -s completed- Confirm: "Promise #N resolved."
Default — add a promise
- Resolve (see above)
<parent-id> - Get promise text from $ARGUMENTS if provided; otherwise ask: "What's being deferred?"
- Optionally ask: "Any context? (enter to skip)"
beans create "<text>" -t task --parent <parent-id> -s todo -p deferred- If context given:
beans update <id> -d "<context>" - Confirm: "Promise captured: [<id>] <text>"
Constraints
- Read from
tasks:at the start of every invocation.groove/index.md - Requires a configured task backend — if , prompt user to install one
tasks: none - Never auto-capture promises without user confirmation — always explicit
- Milestone/epic parent hierarchy is idempotent — always check before creating; never create duplicates
- Use for open,
-s todofor resolved;-s completedto signal not active work-p deferred - Do not resolve all promises automatically; resolve one at a time unless user asks for
--resolve-all - requires confirmation: "Resolve all N open promises?" before proceeding
--resolve-all