Leva o status do tool-diet para a mesma linha do modo (auto mode on), em vez de uma linha só dele


Acima, o git-band e o filetree-hiroshi numa sessão real: a faixa do git acompanha as alterações e o commit, e a árvore mostra onde o agente lê e escreve, com os diffs embaixo.
claude plugin marketplace add MoriHiroshiDesu/hiroshi-claude-mods
claude plugin install <mod>@hiroshi-claude-mods --scope user
Depois, /reload-plugins ou reinicie o Claude Code. Para trazer versões novas, atualize o marketplace e depois os mods instalados:
claude plugin marketplace update hiroshi-claude-mods
claude plugin update <mod>@hiroshi-claude-mods
Sem o nome, claude plugin marketplace update atualiza todos os marketplaces registrados. Depois, /reload-plugins de novo.
| Mod | O que faz |
|---|---|
model-effort | Mostra o modelo e o effort da sessão, alinhados à direita do rodapé do prompt (sonnet 5.5 · high). Verde até sonnet e até high; vermelho de opus e de xhigh para cima. |
git-band | Uma linha acima do prompt em 4 colunas: branch ou worktree (↑↓), alterações não commitadas por cor, último commit e as linhas +/- dele. A opção columns escolhe quais colunas aparecem e em que ordem (guia). |
context-bar-hiroshi | Fork do context-bar do hamzafer (MIT): a janela de contexto como barra empilhada acima do prompt, agora atualizada também depois de um /compact e enquanto a tarefa roda, sem esperar o fim do turno. /context-bar mostra ou esconde. |
filetree-hiroshi | Árvore de arquivos da sessão num painel lateral, com o status git e as linhas +/- de cada arquivo, marcando onde o agente lê (azul) e escreve (laranja). Modo foco quando os arquivos estão longe na árvore (f) e, abaixo dela, os diffs de cada arquivo escrito (d oculta, c limpa). Um botão ⧉ abrir ao lado do nome, ao passar o mouse, abre o arquivo ou o diff no Zed ou no VS Code, só com o mouse. Com a opção icons (nerd), ícones de Nerd Fonts por tipo de arquivo e pasta, com ícones próprios para arquivos de IA e do Docker. Abre sozinho na primeira escrita; /filetree abre ou fecha. Detalhes no README do mod; as opções icons, editor e width estão no guia de configuração. Inspirado no claude-code-filetree do data-goblin (MIT). |
footer-inline | Leva o status do tool-diet (⚠ 10 tools on demand) para o fim da linha do modo (auto mode on), em vez de uma linha só dele embaixo do prompt. Só mexe em status que contêm on demand; os de outros mods ficam como estão. Troque a regex INLINE em hooks/register.ts para mover outros. |
hooks/register.ts 32 lines1import type { Register } from 'claude-code'
2
3// Status lines whose text matches are held back from their own row and drawn
4// at the end of the mode line instead.
5const INLINE = /on demand/
6
7export const isInline = (text: string | undefined) => text === undefined || INLINE.test(text)
8
9export const tailOf = (held: string | undefined) => (held === undefined ? undefined : ` · ⚠ ${held}`)
10
11export const register: Register = on => {
12 let held: string | undefined
13
14 on('ui.status', ($, e, next) => {
15 if (!isInline(e.text)) {
16 return next(e)
17 }
18
19 held = e.text
20 $.ui.invalidate('ui.render')
21
22 // Clear the plugin's own row: the text is drawn on the mode line instead.
23 return next({ ...e, text: undefined })
24 })
25
26 on('ui.render', { component: 'PromptHint' }, (_$, e, next) => {
27 const tail = tailOf(held)
28
29 return tail === undefined ? next(e) : next({ ...e, props: { ...e.props, tail } })
30 })
31}
32