Claude Code .po reminder hooks never fire: $CLAUDE_TOOL_INPUT is not set
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 76/100
Direção de pesquisa
Comece por .claude/settings.json e pela referência de hooks do Claude Code vinculada na issue. Verifique como os três hooks leem a entrada da ferramenta e retornam contexto; em seguida, confirme que o Edit payload descrito para library/os.po aciona os lembretes, enquanto uma edição em um arquivo .py não aciona nenhum. O trabalho estará concluído quando os três lembretes chegarem ao Claude como contexto dos hooks e arquivos não relacionados não gerarem lembretes.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The three hooks in .claude/settings.json grep $CLAUDE_TOOL_INPUT for .po". Claude Code doesn't set that variable; it sends the tool call as JSON on stdin (hooks reference: https://code.claude.com/docs/en/hooks). So the grep never matches and none of the reminders print.
Fixing the variable alone isn't enough: for PreToolUse and PostToolUse, plain stdout on exit 0 goes to the debug log, not to Claude. To reach Claude, the hook returns the text as additionalContext. For the PreToolUse one (needs jq):
"command": "case \"$(jq -r '.tool_input.file_path // empty')\" in *.po) echo '{\"hookSpecificOutput\":{\"hookEventName\":\"PreToolUse\",\"additionalContext\":\"[Translation Context] Remember: Use skills translate-po, terminology-check, validate-translation. Check doc-translate/references/terminology.md for terms.\"}}' ;; esac"
The two PostToolUse hooks are the same with "hookEventName":"PostToolUse" and their own text. Tested with the JSON Claude Code sends for an Edit to library/os.po: before, no output; after, the JSON above, and an edit to a .py file prints nothing.
Found this while testing Claude Code hooks for Paveo; uvx paveo doctor flags all three. Happy to open a PR with the fix.
- Linguagem predominante
- Python
- Estrelas
- 286
- Forks
- 229
- Merge médio
- 13h 7min
- PRs com merge (30d)
- 7
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python/python-docs-zh-tw
-
Translate `library/calendar.po`Talvez já em andamento @lilwad-0730 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
python/python-docs-zh-tw#1264 ·
Mantenedores costumam responder em até 1 dia
-
Translate `c-api/file.po`Talvez já em andamento @lilwad-0730 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
python/python-docs-zh-tw#1262 ·
Mantenedores costumam responder em até 1 dia
-
Translate `howto/enum.po`Talvez já em andamento @mattwang44 assumiu há 977 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
python/python-docs-zh-tw#829 ·
Mantenedores costumam responder em até 1 dia
-
Translate `c-api/number.po`Talvez já em andamento @lilwad-0730 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
python/python-docs-zh-tw#1260 ·
Mantenedores costumam responder em até 1 dia
-
Translate `c-api/hash.po`Talvez já em andamento @lilwad-0730 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
python/python-docs-zh-tw#1257 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de python/python-docs-zh-tw
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
hkust-nlp/Toolathlon#101 ·
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
SkyTruth/cerulean-cloud#219 ·
-
area:security priority:low size:small
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
RonaldHensbergen/composable-data-stack#1217 ·
Mantenedores costumam responder em até 1 dia
-
good first issue help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
blixvip/BlendClone#27 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100