sirkitree/pinboard
pinboard
Pinboard는 Claude Code 모드로, 대화 옆에 사이드바 창을 열어 미해결 결정, 세션 작업 목록 및 Claude가 생성한 링크를 스크롤 없이 계속 볼 수 있도록 합니다. Claude는 등록된 mcp__pinboard__update 도구를 통해 이를 업데이트합니다.
이 mod 소개
Pinboard는 Claude Code 세션 중에 주의가 필요한 내용을 화면에 고정하여 표시합니다. 대화 옆 창에는 미해결 결정(Claude가 답변해야 하는 질문으로, 답변하면 닫힙니다), 세션의 할 일(경고 색상으로 표시된 활성 항목 1개, 미완료 항목은 ○, 완료된 작업은 흐릿한 ✓ N done 한 줄로 접혀 표시됨), 그리고 무언가를 생성하는 작업(gh pr/issue/release/repo/gist create, gh pr/issue comment, git push, 그리고 생성, 초안 작성, 전송, 게시, 공유 또는 업로드하는 MCP 도구)에서 생성된 최신 링크 최대 12개가 표시됩니다. GitHub PR 및 이슈에는 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.


