sirkitree/pinboard
pinboard
Pinboard 是一个 Claude Code 模组,它在对话旁边打开一个侧边窗格,让未决的决策、会话任务列表和 Claude 创建的链接保持可见,而不是滚动消失;Claude 通过注册的 mcp__pinboard__update 工具更新它。
关于这个 mod
在 Claude Code 会话期间,Pinboard 会将需要您关注的内容固定在视图中。对话旁边的窗格显示未决的决策(Claude 需要回答的问题,一旦您回复就会关闭)、会话的待办事项(一个活动项以警告颜色标记,未完成项为 ○,已完成的工作折叠成一行暗淡的 ✓ N done 行),以及来自创建事物的操作(gh pr/issue/release/repo/gist create, gh pr/issue comment, git push,以及创建、起草、发送、发布、分享或上传的 MCP 工具)的最多 12 个最新链接,其中 GitHub PR 和 issue 会获得诸如 repo PR #12 的短标签。所有内容都是会话状态,因此 /clear 和 /resume 会启动一个空板。
Claude 通过调用注册工具 mcp__pinboard__update 来更新它,该工具通过 id 添加、启动、完成或删除待办事项,并打开或关闭决策。其描述包含从 opencode 的 todowrite 借用的工作规则,例如实时更新,仅在工作实际完成后才将待办事项标记为完成,以及将受阻的工作保留在进行中并附带后续待办事项。每次调用都显示为一行暗淡的转录行,并且在每次请求时,带有 id 的当前板都会附加到系统提示中。它不依赖于 TodoWrite 或 Task 工具。
当空板上第一次出现内容时,窗格会自行打开,仅在至少 144 列宽的终端中(一旦您自己打开,则为 110 列);使用 /pinboard 可以在任何宽度下打开它,即使 Claude 正在工作,并使用 Ctrl+X 然后 X 关闭它。
安装方式:
claude plugin marketplace add sirkitree/pinboard
claude plugin install pinboard@pinboard
它基于 Claude Code 2.1.288 的 mods API 构建,该 API 处于早期访问阶段,并且在不同版本之间会有变化。
安装
请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。
claude plugin marketplace add sirkitree/pinboard claude plugin install pinboard
原文 / README
Pinboard
What needs you, pinned where you can see it.<br> Open decisions, the task list and the links Claude creates stay in a pane beside the conversation, so they don't scroll out of view.
<img src="docs/board-in-progress.png" alt="Pinboard pane beside a Claude Code session, with one open decision and two of four todos done" width="820"> </div>The story of how it came together: Pinboard: a Claude Code mod.
What it pins
- Open decisions: questions Claude needs you to answer. They stay pinned until Claude closes them after you answer.
- Todos: the session's task list, one action per item. The one Claude is working on is marked
▸in the warning color (one at a time), open items show○, and finished items fold into a single dim✓ N doneline so open work stays on top. - Links: URLs from actions that make something (
gh pr|issue|release|repo|gist create,gh pr|issue comment,git push, and MCP tools that create, draft, send, publish, share or upload), newest first, up to 12. GitHub PRs and issues get short labels such asrepo PR #12. Pressl(or the clear button) to empty the list.
Everything is session state: /clear and /resume start an empty board.
How Claude updates it
Pinboard registers a tool, mcp__pinboard__update, that Claude calls to add todos, start one, check them off or remove them by id, open decisions, and close them. Its description carries a few working rules borrowed from opencode's todowrite: update in real time, mark a todo done only after the work (and any verification) is actually done, and when blocked, leave it in progress and add a follow-up todo for the blocker. Each call shows as one dim line in the transcript (Pinboard: +2 todo, 1 decided), so lists don't have to be repeated in replies.
The current board, with ids, is added to the end of the system prompt on every request, so Claude always knows what's open. Pinboard doesn't depend on the TodoWrite or Task tools, which newer models don't get by default.
How it opens
- The pane opens by itself the first time something lands on an empty board.
- Opened that way, Claude Code only seats it in a terminal at least 144 columns wide (110 once you've opened it yourself). Below that, run
/pinboard. /pinboardopens it at any width, even while Claude is working. Ctrl+X then X closes it.
Install
claude plugin marketplace add sirkitree/pinboard
claude plugin install pinboard@pinboard
Develop
claude plugin validate --strict .
claude plugin test .
claude --plugin-dir .
Built on the mods API as of Claude Code 2.1.288. That API is in early access and changes between releases.


