Magazem/sticky-board
sticky-board
현재 프로젝트 단계, AI 할 일 목록, 사람의 할 일 목록과 알려진 버그를 작은 창에 표시하고 Claude가 board 도구로 계속 업데이트하는 Claude Code 플러그인입니다.
이 mod 소개
Sticky Board는 터미널에 간결한 프로젝트 보드를 계속 표시하는 Claude Code function-hooks 플러그인입니다. 현재 단계, Claude(AI)의 작업, 사용자만 할 수 있는 작업(You), 알려진 버그를 보여 줍니다. Claude는 보드 파일만 쓰는 등록된 board 도구를 통해 보드 자체를 업데이트합니다. 터미널 너비가 충분하면 창이 자동으로 열리고 /sticky로 전환할 수 있으며, 항목을 클릭해 완료 표시를 할 수 있습니다. 각 git 저장소에는 하나의 보드가 있으며 순수 JSON으로 ~/.sticky/notes.json에 저장됩니다(STICKY_HOME으로 설정 가능). git worktree와 하위 폴더는 같은 보드를 공유합니다. 저장소를 복제한 뒤 CLAUDE_CODE_PLUGIN_DIRS가 그 위치를 가리키게 하거나, 단일 세션에서 claude --plugin-dir를 사용해 설치합니다. Claude Code 2.1.287 이상이 필요합니다.
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add Magazem/sticky-board claude plugin install sticky-board
원문 / README
Sticky Board
A small pane in Claude Code that keeps the state of the project you're in where you can see it:
- the current phase, in one line
- AI: what Claude still has to do
- You: what only you can do
- Bugs: known defects
Claude keeps the board up to date itself. You read it at a glance and click an item to tick it off.
shop ×
phase 2: public beta
AI 3 You 1 Bugs 2
──────────────────────────────────────
! rotate leaked webhook secret
· wire retries into uploader api
· paginate the orders page
✓ fix login redirect
Install
Needs Claude Code 2.1.287 or newer. The board is a Claude Code mod (function hooks), which is an early-access API.
-
Clone the repo anywhere:
git clone https://github.com/Magazem/sticky-board ~/sticky-board -
Point Claude Code at it in
~/.claude/settings.json:{ "env": { "CLAUDE_CODE_PLUGIN_DIRS": "/Users/you/sticky-board" } }Use an absolute path (
C:/Users/you/sticky-boardon Windows). To list several folders, separate them with:, or with;on Windows. -
Restart Claude Code.
To try it for one session without installing: claude --plugin-dir ~/sticky-board.
Use
- The pane opens by itself when the terminal is wide enough (144 columns, or 110 once you've opened it yourself).
/stickyshows or hides it at any width. - Click an item to tick it off. Click it again to undo.
- With the pane focused,
123switch lists andxcloses it. - Closing it is remembered across sessions. While it's hidden, the counts stay under the prompt:
▤ AI 3 · You 1.
How Claude uses it
- Claude gets a
boardtool to add items, tick them off, set the phase and read the board. It only writes the board file, so it never asks for permission. - At the start of a session, and after you've changed the board yourself, Claude gets a short summary of the board along with your message. It knows the phase and what's open without being asked. Nothing is added while the board is empty.
- When Claude puts something on your list, you get a toast.
You can just talk to it: "put that on the board", "what's left for me?", "we're in beta now, update the phase", "review this branch and file what you find".
One board per project
Each git repository gets one board. Subfolders and worktrees share it. Outside git, each folder gets its own board.
Data
Every board lives in one plain JSON file, ~/.sticky/notes.json. Set STICKY_HOME to keep it somewhere else. The file is an array of notes:
{
"id": "4f1c…",
"project": "/users/you/shop",
"project_name": "shop",
"lane": "todo",
"title": "wire retries into uploader",
"priority": 2,
"area": "api",
"status": "open",
"created_at": "2026-10-05T08:04:49.464Z",
"updated_at": "2026-10-05T08:04:49.464Z"
}
lane:scope(the phase),todo(AI),human(you) orbugpriority: 1 to 3, where 1 means it blocks workproject: the repository's path. On Windows it's lowercase with backslashes.
Scripts can write the file too, and the pane picks up changes within two seconds.
Uninstall
Remove the CLAUDE_CODE_PLUGIN_DIRS entry and delete the folder. Your boards stay in ~/.sticky until you delete that too.
Development
claude plugin validate .
claude plugin test .
Once Claude Code has loaded the mod, it writes the API types into .claude-plugin/types/ and a tsconfig.json next to them, so tsc -p . type-checks the module.
License
MIT
