sirkitree/pinboard
pinboard
Pinboard は Claude Code のモッドで、会話の横にサイドバーペインを開き、未解決の決定事項、セッションのタスクリスト、Claude が作成したリンクをスクロールせずに表示し続けます。Claude は登録された mcp__pinboard__update ツールを通じてこれを更新します。
この mod について
Pinboard は、Claude Code セッション中に注意が必要なものを表示したままにします。会話の横のペインには、未解決の決定事項(Claude が回答を必要とする質問で、返信すると閉じられます)、セッションの ToDo(警告色でマークされたアクティブな項目が1つ、未完了の項目は○、完了した作業は薄暗い ✓ N done の1行に折りたたまれます)、および何かを作成するアクション(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 で ToDo を追加、開始、完了、または削除し、決定事項を開閉します。その説明には、opencode の todowrite から借用した作業ルールが含まれています。たとえば、リアルタイムでの更新、作業が実際に完了した後にのみ ToDo を完了としてマークすること、ブロックされた作業を進行中のままにしてフォローアップの ToDo を作成することなどです。各呼び出しは薄暗いトランスクリプトの1行として表示され、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.
