Magazem/sticky-board
sticky-board
一个 Claude Code 插件,显示包含当前项目阶段、AI 待办清单、人类待办清单和已知错误的小面板,由 Claude 通过 board 工具持续更新。
关于这个 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
