Paradox07127/claude-utopia/tree/main/plugins/progress
关于这个 mod
该插件记录工作本身,不注册工具。每次主线程回合都由你输入提示开始,并且该回合编辑了文件(由主模型或子代理完成)或产生了新提交,插件就会通过一次 completion 将该回合的事实发送给 Sonnet:提示开头和最终答案的开头、被编辑的路径、新提交,以及看板最近的节点。Sonnet 会回答 0–3 个节点;每个节点都有标题、摘要、状态(todo、doing、done、blocked)、类型(feature、fix、research、infra、docs)以及指向较早节点的链接(builds_on、depends_on),或者是对已有节点的更新。插件会检查并写入这些结果;无法使用的回复不会写入任何内容。问题、被中断的回合、通知和没有任何变化的回合都不会记录。每次记录都是一次 Sonnet completion,费用计入你的会话。
安装
请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。
claude plugin marketplace add Paradox07127/claude-utopia claude plugin install progress
原文 / README
progress
A per-project progress board for Claude Code, built on mods.
The plugin records the work itself; it registers no tool. After each main-thread turn you started by typing a prompt, and in which a file was edited (by the main model or a subagent) or a new commit was made, it sends the turn's facts to Sonnet through a completion: the head of your prompt and of the final answer, the edited paths, the new commits, and the board's recent nodes. Sonnet answers with 0–3 nodes, each a title, a summary, a status (todo, doing, done, blocked), a kind (feature, fix, research, infra, docs), and links to earlier nodes (builds_on, depends_on), or an update of an existing node. The plugin checks them and writes them; a reply it cannot use writes nothing. Questions, interrupted turns, notifications and turns that changed nothing are not recorded. Each recording is one Sonnet completion, billed to your session.
Where the board is kept
Chosen once per project. The first recording asks you; if you dismiss the question (or in a -p run), nothing is recorded and the session does not ask again:
local:~/.claude/progress/<project>/events/, outside the project.git:.notes/board/events/in the session root, committed with the project. The plugin never runsgit addorgit commit.
The choice is kept in ~/.claude/progress/<project>/config.json, where the project is the repository's main worktree, so a session in a linked worktree uses the same choice. Each session writes only its own <session>.json; reading folds every session's file, the latest value of each field winning.
Canvas (optional)
canvas/progress-web.html is a draggable board to publish as an Artifact with db. Write its URL to ~/.claude/progress/canvas.json as {"url": "…"}; from then on the plugin submits an ArtifactData batch after each recording, and until one batch has gone through, each also mirrors the nodes recorded before.
Options
None.
With dashboard
The dashboard plugin's Progress page reads the same board and shows its tab once the project has a board.
