Loading...
Loading...
Compare original and translation side by side
.claude/hooks/.claude/hooks/npx tsxnpx tsx#!/bin/bash
set -e
cd "$CLAUDE_PROJECT_DIR/.claude/hooks"
cat | npx tsx <handler>.ts#!/bin/bash
set -e
cd "$CLAUDE_PROJECT_DIR/.claude/hooks"
cat | npx tsx <handler>.tsinterface HookInput {
// Event-specific fields
}
async function main() {
const input: HookInput = JSON.parse(await readStdin());
// Process input
const output = {
result: 'continue', // or 'block'
message: 'Optional system reminder'
};
console.log(JSON.stringify(output));
}interface HookInput {
// 事件专属字段
}
async function main() {
const input: HookInput = JSON.parse(await readStdin());
// 处理输入
const output = {
result: 'continue', // 或 'block'
message: '可选系统提醒'
};
console.log(JSON.stringify(output));
}echo '{"type": "resume"}' | .claude/hooks/session-start-continuity.shecho '{"type": "resume"}' | .claude/hooks/session-start-continuity.sh.claude/settings.json{
"hooks": {
"EventName": [{
"matcher": ["pattern"], // Optional
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/hook.sh"
}]
}]
}
}.claude/settings.json{
"hooks": {
"EventName": [{
"matcher": ["pattern"], // 可选
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/hook.sh"
}]
}]
}
}