iamalvisng/sieve/tree/main/crates/sieve-cli/assets/claude-mod/sieve-pane
sieve-pane
Claude Code mod로, Tokyo Night 대시보드 창에 에이전트가 읽고 편집하는 코드의 호출자, 영향도, 기록된 결정을 보여 주며 애니메이션 픽셀 마스코트와 프롬프트 위 상태 밴드를 제공합니다.
이 mod 소개
sieve-pane은 /sieve-pane를 통해 에이전트가 읽고 편집하는 코드의 대시보드 창을 여는 Claude Code 플러그인입니다. 창은 위에서 아래로 픽셀 마스코트, 심볼 이름, file:line · kind 컨텍스트가 있는 헤더, SAVED TODAY·THIS WEEK·IMPACT 타일, 깊이 2의 WHO DEPENDS ON THIS 호출자 트리, 호출자를 녹색(1–5), 주황색(6–20), 빨간색(>20)으로 칠한 IMPACT 바, 기록된 WHY IT EXISTS 결정(대체된 결정은 경고와 함께 빨간색), SAVED · LAST 7 DAYS 막대 차례로 구성됩니다. 코드가 아닌 파일에는 가만히 있는 마스코트, 절약 타일, "not code" 알림이 표시됩니다.
마스코트는 터미널에서 Raster, 데스크톱과 vscode에서 Svg로 렌더링되고 휴대폰에는 표시되지 않습니다. 창이 열려 있는 동안 600 ms마다 두 프레임을 번갈아 표시하고 변경된 부분만 blit합니다. 새 절약이 생기면 흔들리고, 영향도가 빨간색이거나 결정이 SUPERSEDED이면 프레임 0으로 어두워집니다. 마스코트는 6종(sieve, soya, cloud, sifty, hoot, grit)이며 /sieve-mascot <name>으로 선택을 .sieve/config.json에 저장합니다. 마스코트는 assets/mascots.json에서 node scripts/gen-mascots.mjs로 생성됩니다.
창은 Read, Edit, Write 도구와 Bash 및 MCP를 통한 Sieve 쿼리에 반응합니다. Edit, MultiEdit 또는 Write 뒤에는 수준 색상의 ✎ checkApiKeyRateLimit → affects 6 callers in 2 routes 같은 밴드를 프롬프트 위에 표시합니다. 저장된 숫자는 최대 30초마다 sieve stats --json에서 가져옵니다. 사용하려면 sieve build를 실행하고 sieve를 PATH에 넣은 뒤 claude --plugin-dir <absolute path to this folder>를 실행합니다. 테스트는 claude plugin test <this folder>입니다. 이 mod는 도구 호출을 바꾸지 않고 모델 호출도 하지 않습니다.
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add iamalvisng/sieve claude plugin install sieve-pane
원문 / README
sieve-pane
A Claude Code mod. It shows a Tokyo Night dashboard for the code the agent reads and edits.
The pane (/sieve-pane) has these parts, top to bottom:
- Header: a pixel mascot, the symbol name in bold, and
file:line · kind · edited 9:58pmin dim. - Tiles: SAVED TODAY (green), THIS WEEK (blue) and IMPACT (green, orange or red).
- WHO DEPENDS ON THIS: the callers to depth 2 as a tree, 4 rows, then "+N more".
- IMPACT: a bar and "N callers · H hops". Green is 1 to 5, orange 6 to 20, red above 20.
- WHY IT EXISTS: the recorded decisions. A superseded one is red with ⚠.
- SAVED · LAST 7 DAYS: a bar chart, oldest left, today green. A non-code file shows the resting mascot, the savings tiles and "not code · Sieve indexes code files only".
The mascot is a Raster in the terminal and an Svg on desktop and vscode. The phone has none.
It alternates 2 frames every 600 ms while the pane is open, and only blits a change.
It wags (frame 1) after a new saving. A red impact or a SUPERSEDED decision dims it and keeps frame 0.
The default mascot is sieve. The six mascots are sieve, soya, cloud, sifty, hoot and grit. The value none shows no mascot.
/sieve-mascot <name> saves the choice in .sieve/config.json, as "mascot": "<name>".
You can also set that key by hand.
assets/mascots.json is the source. Run node scripts/gen-mascots.mjs to make hooks/mascots.ts.
The pane reacts to the Read, Edit and Write tools, and to Sieve queries made through Bash and MCP.
The band above the prompt shows, after an Edit, MultiEdit or Write:
✎ checkApiKeyRateLimit → affects 6 callers in 2 routes, in the level color.
The saved numbers come from sieve stats --json, at most every 30 seconds.
Try it: run sieve build, put sieve on PATH, then claude --plugin-dir <absolute path to this folder>.
Run claude plugin test <this folder> for the tests. The mod never changes a tool call and makes no model call.
