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 的模組 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.


