groove-utilities-memory-promises
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesegroove-utilities-memory-promises
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>
如果提供了$ARGUMENTS则将其用作承诺文本,否则使用以下标志:
- :展示所有未处理的承诺
--list - :将第N条承诺标记为已解决
--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
- 新的承诺会被记录,附带日期和可选上下文
- 命令会清晰展示所有编号的未处理承诺
--list - 命令会将第N条承诺标记为已解决
--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.
从中读取配置项。承诺会作为任务在配置的后端中进行追踪。如果未配置任务后端(),则告知用户先运行。
.groove/index.mdtasks:tasks: none/groove-utilities-task-install承诺会作为任务存储在共享的「Groove Memory」里程碑 →「Promises」史诗层级下。这样可以保持它们的有序性,且不会混入主要工作任务列表中。
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>在执行任何操作前,先解析或创建父史诗:
- 查找或创建Groove Memory里程碑:
- —— 如果输出非空,使用第一个ID;否则执行
beans list -t milestone --search "Groove Memory" -q并捕获新生成的IDbeans create "Groove Memory" -t milestone
- 在该里程碑下查找或创建Promises史诗:
- —— 如果输出非空,使用第一个ID;否则执行
beans list -t epic --parent <milestone-id> --search "Promises" -q并捕获新生成的IDbeans create "Promises" -t epic --parent <milestone-id>
将Promises史诗的ID作为所有承诺任务的。
<parent-id>--list
--list--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."
- 解析得到(见上文)
<parent-id> beans list --parent <parent-id> -s todo -t task- 以编号列表形式展示:—— 位置编号用于
1. [<id>] <title>命令,括号内为beans的ID--resolve N - 如果列表为空:打印「No open promises.」(没有未处理的承诺)
--resolve <N>
--resolve <N>--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."
- 解析得到;执行
<parent-id>beans list --parent <parent-id> -s todo -t task - 找到第N项;如果未找到:打印「No open promise #N」(不存在第#N条未处理承诺)并退出
beans update <id> -s completed- 确认提示:「Promise #N resolved.」(第#N条承诺已解决)
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>"
- 解析得到(见上文)
<parent-id> - 如果提供了$ARGUMENTS则从中获取承诺文本;否则询问用户:「What's being deferred?」(有什么内容要推迟处理?)
- 可选询问:「Any context? (enter to skip)」(有什么上下文吗?按回车键跳过)
beans create "<text>" -t task --parent <parent-id> -s todo -p deferred- 如果提供了上下文:
beans update <id> -d "<context>" - 确认提示:「Promise captured: [<id>] <text>」(承诺已记录:[<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
- 每次调用开始时都要从读取
.groove/index.md配置项tasks: - 需要已配置的任务后端 —— 如果配置为,提示用户先安装任务后端
tasks: none - 禁止在未获得用户确认的情况下自动捕获承诺 —— 所有操作必须显式触发
- 里程碑/史诗父层级是幂等的 —— 创建前始终先检查,永远不要创建重复项
- 未处理状态使用,已解决状态使用
-s todo;使用-s completed标记非活跃工作项-p deferred - 不要自动解决所有承诺;每次仅解决一个,除非用户指定参数
--resolve-all - 操作需要确认:「Resolve all N open promises?」(确定要解决所有N条未处理承诺吗?)确认后再继续执行
--resolve-all