ClaudeMods
☰
EN
● 0 online · Views 0 times
SponsorsSubmit a project
GitHub repositories · by sirkitree

pinboard

Pinboard is a Claude Code mod that opens a sidebar pane beside the conversation, keeping open decisions, the session task list and links Claude creates visible instead of scrolling away; Claude updates it through a registered mcp__pinboard__update tool.

Translated

About this mod

Pinboard keeps what needs your attention pinned in view during a Claude Code session. A pane beside the conversation shows open decisions (questions Claude needs answered, closed once you reply), the session's todos (one active item marked in the warning color, open items as ○, and finished work folded into a single dim ✓ N done line), and up to 12 newest links from actions that create things (gh pr/issue/release/repo/gist create, gh pr/issue comment, git push, and MCP tools that create, draft, send, publish, share or upload), with GitHub PRs and issues getting short labels like repo PR #12. Everything is session state, so /clear and /resume start an empty board.

Claude updates it by calling a registered tool, mcp__pinboard__update, which adds, starts, completes or removes todos by id and opens or closes decisions. Its description carries working rules borrowed from opencode's todowrite, such as updating in real time, marking a todo done only after the work is actually done, and leaving blocked work in progress with a follow-up todo. Each call appears as one dim transcript line, and the current board with ids is appended to the system prompt on every request. It does not depend on the TodoWrite or Task tools.

The pane opens by itself the first time something lands on an empty board, seated only in terminals at least 144 columns wide (110 once you have opened it yourself); use /pinboard to open it at any width, even while Claude works, and Ctrl+X then X to close it.

Install with:

claude plugin marketplace add sirkitree/pinboard
claude plugin install pinboard@pinboard

It is built on the mods API as of Claude Code 2.1.288, which is in early access and changes between releases.

Installation

Check the author's README for the marketplace and plugin name first. Commands may change as the repository evolves.

claude plugin marketplace add sirkitree/pinboard
claude plugin install pinboard
Original text / README
<div align="center">

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.

Version Claude Code mod Claude Code 2.1.287+ Catalogue License: MIT

<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 done line 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 as repo PR #12. Press l (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.
  • /pinboard opens 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.

Similar projects