[[Claude Code]]にEditやWriteツールなどで編集してもらったあとに、自動フォーマットをかける方法。[[PostToolUse (Claude Code)|PostToolUse]]を利用する。
以下は[[Stylus]]をかける場合の例。
`.claude/settings.json`
```
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs stylua"
}
]
}
]
}
}
```
[[jq]]が処理しているのは以下の部分。
```json
{
"tool_input": {
"file_path": "/path/to/file.txt",
},
}
```