AsyrafHussin/claude-code-statusline/tree/main/mod/statusline-band
statusline-band
속도 제한과 소진 속도, 컨텍스트, 비용과 토큰, Git 상태와 스위치, 작업, Clawd와 Beatbot이 있는 Spotify 카드를 프롬프트 위에 보여 주는 패널
이 mod 소개
statusline-band
Claude Code 프롬프트 위에 표시되는 패널입니다. Claude Code 마스코트인 Clawd가 옆에 서 있고, 아래에는 Spotify 마스코트 Beatbot이 있는 Spotify 카드가 표시됩니다.
- 상단: 저장소 이름, 브랜치, effort가 표시된 모델, Claude 요금제(Max 5x, Pro...)를 보여 줍니다. 오른쪽에는 세션 비용과 토큰, 오늘과 최근 30일의 값이 이어집니다.
- 중간: 5시간 및 7일 속도 제한을 차오르는 링으로 표시하고, 재설정 카운트다운과 현지 재설정 시각을 함께 보여 줍니다. 현재 속도라면 재설정 전에 제한을 모두 쓰게 될 때
▲ out ~7h가 나타납니다. 그 아래에는 컨텍스트 사용량 막대가 있습니다. - 하단: 실행 중인 서브에이전트, 커밋하지 않은 파일과 줄 수, 푸시하지 않은 커밋과 줄 수, 뒤처진 커밋, 스태시, 마지막 커밋 이후의 시간을 보여 줍니다. 오른쪽에는 마지막 응답의 입력 토큰(캐시 비율 포함)과 출력 토큰, 세션 길이와 시각이 표시됩니다.
- Clawd: Claude가 작업하는 동안 달립니다. 그 외에는 속도 제한이 95% 이상일 때 땀을 흘리고, 조용한 상태가 10분 이어지면 잠들며, 커밋 푸시가 끝나면 환호합니다.
- 작업: 카드 아래 행에서 입력한 것처럼 프롬프트를 보낼 수 있습니다:
push(커밋하고 푸시),find bugs,run tests,summarize.quick commit은 Haiku가 diff에서 커밋 메시지를 작성하게 한 뒤 커밋, 커밋 및 푸시, 직접 입력 중 하나를 보여 줍니다. 이어서 주 모델의 턴을 사용하지 않고 스스로 커밋합니다. 하나를 클릭하거나 ctrl+x tab으로 밴드에 포커스를 맞추고 이동한 뒤 Enter를 누르세요. - Git 스위치: 저장소별로
commit auto · push ask를 보관합니다.ask에서는 Claude의git add、commit、push가 확인을 기다립니다.auto에서는 Claude가 알아서 처리하여 변경이 끝날 때마다 커밋하고 바로 푸시합니다. 프롬프트 없이 실행되는 것은-C로 저장소를 지정한 단순한 형식뿐입니다:git -C '/abs/path' add <files>,git -C '/abs/path' commit -m '…',git -C '/abs/path' push [remote] [branch]를&&로 연결합니다. 그 밖의 형식은 스위치 설정에 따라 확인을 요청합니다.-C가 없는 단계(Bash 도구가 호출 사이에 자체 폴더를 유지함), 강제 푸시, heredoc,$(…),cd, 파이프,env나xargs같은 래퍼, 커밋 또는 푸시를 하는 별칭이 여기에 포함됩니다. 계획 모드에서는 어떤 것도 허용되지 않습니다. 읽기만 하는 단계(status、log、diff、show와 출력 형태만 조정하는 플래그)는 함께 실행할 수 있습니다. 확인이 필요한 단계는 대화 상자 아래에 무엇을 함께 수행하는지 표시합니다. 시스템 프롬프트는 Claude에게 단순한 형식과 각 스위치의 상태를 알려 줍니다.commit또는push를 클릭해 전환하세요. - Spotify(macOS): Git 스위치 옆의
spotify를 클릭할 때까지 꺼져 있습니다(spotify off다음on이며 세션 사이에 유지). 꺼져 있는 동안에는 Spotify에 아무것도 요청하지 않습니다. 켜져 있고 Spotify가 실행 중이면 밴드 아래에 Spotify 녹색 테두리 카드가 나타나 상태와 트랙, ◀◀ ❚❚ ▶▶, 시각이 포함된 진행률, 셔플, 반복, 볼륨 − +, 이전에 들은 트랙(세션 간 유지)을 보여 줍니다.lyrics on(spotify옆, 기본값 켜짐)을 사용하면 노래에 맞춰 현재 가사를 밝게, 다음 줄을 어둡게 표시합니다. 가사는 LRCLIB(lrclib.net)에서 오며, 동기화된 가사가 없는 트랙은 표시하지 않습니다.search(또는/spotify-search)는 Spotify를 검색하고 선택한 트랙을 재생하는 창을 엽니다.spotifyClientId와 클라이언트 시크릿이 설정되어 있으면 터미널을 앞에 둡니다. 픽셀로 그린 작은 Spotify 마스코트 Beatbot은 트랙이 재생되는 동안 Clawd 아래에서 춤추고, 트랙을 10분간 일시 정지하면 Z와 함께 잠듭니다. AppleScript를 통해 5초마다 Spotify에 요청하지만 Spotify를 실행하지는 않습니다. 현재 재생 목록은 표시되지 않습니다. Spotify는 로그인이 필요한 Web API를 통해서만 이를 제공하기 때문입니다. - 최소화: 어느 카드든 하단 가장자리의
minimize를 누르면 밴드의 왼쪽 가장자리에서 한 줄로 줄어듭니다. 기본 카드는 저장소와 브랜치, 모델, 백분율로 표시된 제한과 컨텍스트, 첫 번째 Git 정보, 세션 비용을 유지합니다. Spotify 카드는 컨트롤, 트랙, 시각을 유지합니다.expand로 되돌립니다. 각 카드는 선택을 세션 사이에 기억합니다. - 기타: 속도 제한에 마우스를 올리면 속도를 확인할 수 있습니다.
30d를 클릭하거나/usage-history를 실행하면 날짜별 비용과 토큰을 보여 주는 창이 열립니다. 제한이 80%와 95%를 넘을 때, 그리고 현재 속도로 재설정 전에 모두 소진될 때 토스트가 표시됩니다.
Claude Code v2.1.287 이상이 필요합니다.
설치
/plugin marketplace add AsyrafHussin/claude-code-statusline
/plugin install statusline-band@claude-code-statusline
설정
각 항목은 /config의 한 행이며, /plugin configure statusline-band@claude-code-statusline을 실행해도 됩니다.
| 설정 | 기본값 | 기능 |
|---------|---------|--------------|
| initials | empty | Clawd 셔츠에 표시할 최대 2개의 문자 |
| cardColor | #0a0a0a | 밴드 배경. 비워 두면("")설정하지 않고 터미널 자체의 배경을 사용 |
| padRows | 1 | 통계 위와 아래의 빈 행 수, 0부터 2까지 |
| historyDays | 30 | 누적 비용과 기록 창에서 다룰 일수, 7부터 62까지 |
| noAttribution | false | 커밋과 풀 리퀘스트에서 Co-Authored-By, Claude-Session, Claude Code 바닥글을 제외 |
| gitStrict | true | 켬: Git 스위치가 auto일 때 -C로 저장소를 지정한 단순 명령만 확인 없이 실행. 끔: 저장소 스위치가 auto일 때 어떤 Git 명령이든 확인 없이 실행 |
| spotify | true | Spotify가 실행되는 동안 Beatbot이 춤추는 모습, 진행률 막대와 컨트롤을 포함해 재생 내용을 밴드 아래에 표시(macOS) |
| plan | empty | 표시된 Claude 요금제(예: Max 20x). 비워 두면 Claude Code 자체의 ~/.claude.json에서 읽음(Claude Code가 시작하거나 로그인할 때 갱신) |
| spotifyClientId | empty | Spotify 검색에 사용할 developer.spotify.com/dashboard의 자체 앱 Client ID |
| spotifyClientSecret | empty | 해당 앱의 Client secret. /config에서는 secret 설정을 표시하지 않으므로 macOS 키체인에 보관: security add-generic-password -U -s statusline-band-spotify -a client-secret -w(secret은 숨겨서 요청) |
실행하고, 읽고, 보관하고, 보내는 내용
실행하는 프로그램
다음 프로그램을 셸을 통하지 않고 실행합니다. 폴더(각 git 명령은 저장소 폴더인 git -C <folder>에서 실행), 승인한 quick commit 메시지, 검색한 트랙의 Spotify URI(spotify:track:으로 시작하며 영숫자만 포함하는지 확인)를 제외한 인수는 고정되어 있습니다.
-
브랜치와 변경 사항을 보여 주는 읽기 전용
git(각 저장소 폴더에서git -C <folder>). 실행하는 명령:rev-parse --show-toplevel저장소 루트를 확인하며 폴더마다 1회status --porcelain=v2 --branch --show-stash브랜치, upstream, 앞서거나 뒤처진 커밋, 커밋하지 않은 파일과 스태시를 확인diff --shortstat HEAD및diff --shortstat @{upstream}...HEAD커밋하지 않은 줄과 푸시하지 않은 줄을 확인log -1 --format=%ct마지막 커밋 시각을 확인
이 명령들은 30초마다, 그리고 각 도구 호출 후 실행됩니다.
-
Claude의 Git 단계가 확인을 요청할 때 실행하는
git: 같은 읽기 전용 명령과 Git 별칭의 의미를 확인하는config --get alias.<name>을 대화 상자 아래에 표시합니다. -
quick commit을 눌렀을 때 실행하는
git:status --porcelain、diff HEAD、log -5 --format=%s로 메시지를 작성한 다음, 승인하면add -A、commit -q -m <message>、선택한 경우push를 실행합니다. 내용을 바꾸는 유일한 Git 명령입니다. -
Spotify용
osascript:spotify스위치가 켜져 있고 Spotify가 실행 중일 때만 5초마다 트랙을 읽고, 컨트롤을 누르면 재생, 일시 정지, 건너뛰기, 셔플, 반복, 볼륨을 처리하며, 검색한 트랙을 선택하면 재생하고 원래 사용하던 앱을 앞으로 가져옵니다. -
검색용
security find-generic-password -s statusline-band-spotify -w: 검색을 열거나 사용하면서 설정이 비어 있을 때 macOS 키체인에서 Spotify 클라이언트 시크릿을 읽습니다. 찾은 값은 모드가 다시 로드될 때까지 보관합니다. -
현지 날짜와 시간을 읽는
date(+%Y-%m-%d와+%Y-%m-%d|%I:%M %p|%H|%M|%S). 시간대에 맞춰 속도 제한 재설정 시각도 형식화합니다(date -r <epoch>).
읽는 내용
- 세션에서: Claude Code가 보고하는 사용량(비용, 컨텍스트, 속도 제한과 재설정 시각), 모델 이름, 세션 ID와 작업 폴더, 실행 중인 서브에이전트, 각 턴이 끝날 때의 토큰 수.
- Claude Code 자체의
~/.claude.json에서: 로드마다 계정의 요금제 유형과 속도 제한 등급만 읽어 요금제를 표시합니다. - 실행 중인 Spotify에서: 재생 트랙 이름, 아티스트, 앨범, 길이, 위치, ID, 셔플·반복·볼륨 설정.
- macOS 키체인에서: 검색할 때만
statusline-band-spotify항목과 Spotify 클라이언트 시크릿을 읽습니다. - 절대 읽지 않는 것: 프롬프트 텍스트나 Claude의 답변. 도구 호출에서는 스위치가 다루는 Git 단계를 찾기 위해 Bash 명령만 읽습니다.
보관하는 내용
모두 플러그인 자체의 컴퓨터 저장소에만 남고 다른 곳에는 남지 않습니다:
- 저장소 루트별 Git 스위치
- 마지막으로 들은 Spotify 트랙 3개
spotify와lyrics스위치의 켜짐/꺼짐 상태- 각 카드의 최소화 여부
- 최근 62일 동안의 일별 비용과 토큰
- 최근 100개 세션의 마지막 읽기 값
- 최근 속도에 사용할 최근 3시간의 속도 제한 값
- 이미 표시한 토스트
보내는 내용
- 작업을 눌렀을 때만 Claude로 보내는 프롬프트. 각각 Actions에 적힌 고정 텍스트이며, 입력한 것처럼 이 세션으로 전송됩니다. 푸시도 자체 권한 규칙을 거칩니다.
- quick commit을 눌렀을 때만 Haiku로 보내는 diff. 최대 24k자의 diff, 새 파일 이름, 최근 5개 커밋 제목을 Claude Code 자체 모델 호출로 Claude의 소형 모델에 보내 메시지를 작성합니다. Claude Code가 모델과 통신하는 것과 같은 방식입니다.
- quick commit에서 「Commit and push」를 선택했을 때만 수행하는 푸시. 이미 가진 Git 자격 증명으로 브랜치의 upstream에
git push를 직접 실행합니다. - 검색할 때만 수행하는 Spotify 검색. 자체 앱의 Client ID와 secret으로 accounts.spotify.com에 앱 토큰을, api.spotify.com에 입력과 일치하는 최대 10개 트랙을 요청하고, 고른 트랙을 AppleScript로 Spotify 앱에서 재생합니다.
spotify와lyrics가 켜져 있을 때 LRCLIB로 보내는 재생 트랙. 새 트랙마다 한 번씩 이름, 아티스트, 앨범, 길이를 lrclib.net에 보내 동기화된 가사를 받습니다. 계정이나 키는 필요 없습니다.lyrics를 끄면 아무것도 보내지 않습니다.- 그 외에는 아무것도 보내지 않습니다. Git에서 fetch하지 않고 다른 네트워크 호출도 하지 않으며 텔레메트리도 없고 다른 서비스로 보내지도 않습니다. 뒤처진 커밋은 마지막으로 직접 fetch하거나 pull한 시점의 원격을 기준으로 계산합니다.
훅
tool.call: 호출 후 시각만 기록하고 패널을 새로 고칩니다. 모든 호출을 그대로 실행하게 하며 차단하거나 다시 쓰지 않습니다.prompt.submit: Clawd의 달리는 애니메이션을 시작합니다. 프롬프트는 그대로 통과합니다.turn.complete: 애니메이션을 멈추고 턴의 토큰 수를 합계에 더합니다.session.start: 패널 타이머를 시작하고/usage-history를 등록하며,spotify가 켜져 있으면/spotify-search도 등록합니다.command.run: 자체/usage-history와/spotify-search명령만 처리하여 해당 창을 엽니다.attribution.text:noAttribution이 켜져 있으면 빈 커밋 트레일러와 PR 바닥글을 반환합니다.prompt.compose: Git의 단순한 형식, 각 스위치의 상태,noAttribution일 때 크레딧 줄을 넣지 않는다는 내용을 시스템 프롬프트에 한 섹션으로 추가합니다.- 작업 버튼: 누르면 고정 프롬프트로
$.prompt.submit을 호출하며, 누르지 않으면 아무것도 보내지 않습니다.quick commit은 대신 diff(최대 24k자)와 최근 5개 커밋 제목을 Claude Code 자체 모델 호출로 Haiku에 보내고, 이어서git add -A、git commit -m、선택한 경우git push를 직접 실행합니다. classic.UserPromptSubmit、classic.PostToolUse: 권한 모드와 effort를 읽기만 하며 아무것도 바꾸지 않습니다.- **
classic.PreToolUse
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add AsyrafHussin/claude-code-statusline claude plugin install statusline-band
원문 / README
statusline-band
A panel above the Claude Code prompt, with Clawd, the Claude Code mascot, standing beside it, and a Spotify card under it with Beatbot, a Spotify mascot.
- Top edge: the repo name, branch, and the model with its effort and your Claude plan (Max 5x, Pro...). On the right: the session's cost and tokens, then today's and the last 30 days'.
- Middle: the 5-hour and 7-day rate limits as filling rings, with the reset countdown and the local reset time.
▲ out ~7happears when the pace would use a limit up before it resets. Then context usage as a bar. - Bottom edge: running subagents, uncommitted files and lines, unpushed commits and their lines, commits behind, stashes and the time since the last commit. On the right: the last reply's input (with its cached share) and output tokens, the session length and the time.
- Clawd: runs while Claude works. Otherwise it sweats while a rate limit is at 95% or more, falls asleep after 10 quiet minutes, and cheers when your commits are pushed.
- Actions: a row under the card sends a prompt as if you typed it:
push(commit and push),find bugs,run testsandsummarize.quick commithas Haiku write a message from the diff and shows it: commit, commit and push, or type your own; it then commits itself, without a turn of the main model. Click one, or focus the band with ctrl+x tab, move to it and press Enter. - Git switches:
commit auto · push ask, kept per repo. Onask, Claude'sgit addorcommit, orpush, waits for your OK. OnautoClaude also does it on its own: it commits each finished change, and pushes right after. It runs without a prompt, but only in its plain form, naming its repo with-C:git -C '/abs/path' add <files>,git -C '/abs/path' commit -m '…'andgit -C '/abs/path' push [remote] [branch], joined by&&. Any other shape asks whatever the switch says: a step without-C(the Bash tool keeps its own folder between calls), a force push, a heredoc,$(…), acd, a pipe, a wrapper such asenvorxargs, or an alias that commits or pushes. Nothing is allowed in plan mode. Steps that only read (status,log,diff,show, with flags that only shape their output) may ride along. When a step asks, a line under the dialog says what it takes with it. The system prompt tells Claude the plain form and where each switch stands. Clickcommitorpushto flip it. - Spotify (macOS): off until you click
spotifybeside the git switches (spotify off, thenon, kept across sessions). While it is off, nothing asks Spotify anything. When it is on and Spotify runs, a card framed in Spotify green under the band shows the state and the track, ◀◀ ❚❚ ▶▶, progress with the time, shuffle, repeat and volume − +, and the track heard before it (kept across sessions). Withlyrics on(besidespotify, on by default), the card also shows the line being sung, bright, and the next one dim, in time with the song; they come from LRCLIB (lrclib.net), and a track it has no synced lyrics for shows none.search(or/spotify-search) opens a pane that searches Spotify and plays the track you pick, keeping the terminal in front, oncespotifyClientIdand the client secret are set. Beatbot, a little Spotify mascot drawn in pixels, dances under Clawd while a track plays, and falls asleep with Z's once a track has been paused 10 minutes. It asks Spotify through AppleScript every 5 seconds and never launches it. The playing playlist is not shown: Spotify gives it only through its Web API, which needs a sign-in. - Minimize:
minimizeon the bottom edge of either card shrinks it to one line from the band's left edge. The main card keeps the repo and branch, model, limits and context as percents, the first git fact and the session cost; the Spotify card keeps the controls, the track and the time.expandbrings it back. Each card remembers its choice across sessions. - Extras: hover a rate limit for its pace. Click
30d, or run/usage-history, for a pane with each day's cost and tokens. Toasts fire when a limit passes 80% and 95%, and when its pace would run it out before the reset.
Needs Claude Code v2.1.287 or later.
Install
/plugin marketplace add AsyrafHussin/claude-code-statusline
/plugin install statusline-band@claude-code-statusline
Settings
Each is a row in /config, or run /plugin configure statusline-band@claude-code-statusline.
| Setting | Default | What it does |
|---------|---------|--------------|
| initials | empty | Up to two letters on Clawd's shirt |
| cardColor | #0a0a0a | Background of the band; empty ("") for none, so it takes the terminal's own |
| padRows | 1 | Empty rows above and below the stats, 0 to 2 |
| historyDays | 30 | Days the rolling cost and the history pane cover, 7 to 62 |
| noAttribution | false | Leave Co-Authored-By, Claude-Session and the Claude Code footer out of commits and pull requests |
| gitStrict | true | On: with a git switch on auto, only plain commands naming their repo with -C run without a prompt. Off: any git command runs without a prompt while the repo's switch is on auto |
| spotify | true | While Spotify runs, show what it plays under the band, with Beatbot dancing, a progress bar and controls (macOS) |
| plan | empty | Your Claude plan as shown, such as Max 20x; empty reads it from Claude Code's own ~/.claude.json (updated when Claude Code starts or signs in) |
| spotifyClientId | empty | Client ID of your own app at developer.spotify.com/dashboard, for searching Spotify |
| spotifyClientSecret | empty | Client secret of that app. /config leaves secret settings out, so keep it in the macOS Keychain instead: security add-generic-password -U -s statusline-band-spotify -a client-secret -w (it asks for the secret, hidden) |
What it runs, reads, keeps and sends
Programs it runs
It runs these programs, never through a shell. The arguments are fixed except the folder (each git command runs in the repo's folder, git -C <folder>), for quick commit the commit message you approved, and for a searched track its Spotify URI (checked to be spotify:track: and letters and digits only).
-
git, read-only, to show the branch and its changes (each in the repo's folder,git -C <folder>). It runs:rev-parse --show-toplevelfor the repo's root, once per folderstatus --porcelain=v2 --branch --show-stashfor the branch, its upstream, commits ahead and behind, uncommitted files and stashesdiff --shortstat HEADanddiff --shortstat @{upstream}...HEADfor the lines uncommitted and unpushedlog -1 --format=%ctfor the time of the last commit
These run every 30 seconds and after each tool call.
-
git, when a git step of Claude's asks, to say under the dialog what it takes with it: the same read-only commands, andconfig --get alias.<name>to see what a git alias in the command stands for. -
git, when you press quick commit:status --porcelain,diff HEADandlog -5 --format=%sto write the message; then, once you approve it,add -A,commit -q -m <message>and, if you chose it,push. These are the only git commands it runs that change anything. -
osascript, for Spotify: every 5 seconds, only while thespotifyswitch is on and Spotify runs, to read the track; on a press of a control (play, pause, skip, shuffle, repeat, volume); and when you pick a searched track, to play it and bring the app you were in back to the front. -
security find-generic-password -s statusline-band-spotify -w, for search: when you open or use the search and the setting is empty, to read the Spotify client secret from your macOS Keychain; once it is found, it is kept until the mod reloads. -
date, to read the local date and time (+%Y-%m-%d, and+%Y-%m-%d|%I:%M %p|%H|%M|%S). It also formats a rate limit's reset moment in your timezone (date -r <epoch>).
What it reads
- From the session: the usage Claude Code reports (cost, context, rate limits and when they reset), the model's name, the session id and working folder, the subagents that are running, and the token counts at the end of each turn.
- From Claude Code's own
~/.claude.json: only your account's plan type and rate-limit tier, once per load, to show the plan. - From Spotify, while it runs: the playing track's name, artist, album, length, position and id, and the shuffle, repeat and volume settings.
- From your macOS Keychain: only the item
statusline-band-spotify, the Spotify client secret, when you search. - What it never reads: the text of your prompts or Claude's replies. Of tool calls it reads only Bash commands, to find the git steps the switches cover.
What it keeps
All of it stays in the plugin's own store on your machine, nothing else:
- each repo's git switches, by the repo's root
- the last three Spotify tracks heard
- the
spotifyandlyricsswitches, on or off - whether each card is minimized
- each day's cost and tokens, for the last 62 days
- each session's last reading, for the last 100 sessions
- rate-limit readings from the last 3 hours, used for the recent pace
- which toasts it has already shown
What it sends
- Prompts to Claude, only when you press an action. Each is the fixed text listed under Actions, sent to this session as if you typed it. A push still goes through your own permission rules.
- The diff to Haiku, only when you press quick commit. Up to 24k characters of the diff, the names of new files and the last five commit subjects go to Claude's small model through Claude Code's own model call, the same way Claude Code itself talks to the model, to write the message.
- A push, only when you choose "Commit and push" in quick commit. It runs
git pushitself, to the branch's upstream, with the git credentials you already have. - A Spotify search, only when you search. With your own app's client ID and secret, the mod asks accounts.spotify.com for an app token and api.spotify.com for up to 10 tracks matching what you typed; picking one plays it in the Spotify app through AppleScript.
- The playing track to LRCLIB, while
spotifyandlyricsare on. Once per new track, its name, artist, album and length go to lrclib.net, a free open lyrics service, to get its synced lyrics. No account or key is involved. Turnlyricsoff and nothing is sent. - Nothing else. It never fetches from git, makes no other network calls, has no telemetry, and sends nothing to any other service. Commits behind are counted against the remote as of your own last fetch or pull.
Hooks
tool.call: only notes the time and refreshes the panel after the call. It lets every call run unchanged and never blocks or rewrites one.prompt.submit: starts Clawd's running animation. The prompt passes through unchanged.turn.complete: stops the animation and adds the turn's token counts to the totals.session.start: starts the panel's timers and registers/usage-historyand, withspotifyon,/spotify-search.command.run: answers only its own/usage-historyand/spotify-searchcommands, by opening their panes.attribution.text: withnoAttributionon, answers an empty commit trailer and PR footer.prompt.compose: adds one section to the system prompt: the git plain form, where each switch stands, and (withnoAttribution) no credit lines.- Action buttons: pressing one calls
$.prompt.submitwith its fixed prompt; nothing is sent without a press.quick commitinstead sends the diff (up to 24k characters) and the last five commit subjects to Haiku through Claude Code's own model call, then runsgit add -A,git commit -mand, if you choose it,git pushitself. classic.UserPromptSubmit,classic.PostToolUse: read the permission mode and effort; they change nothing.classic.PreToolUse(Bash only): runs the hooks beneath it first (your own settings hooks among them; their ask or deny stands), then reads the command as it will run forgit add,commitandpush, and answers ask or allow by the repo's switches. Any other command passes on to your usual permissions untouched.ui.render: draws the panel above the prompt (AbovePrompt), and the history and Spotify search panes (Pane).
동명의 다른 작품
- statusline-bandzakattack9 · ★ 1

