hooks
仓库创建 2025年12月23日最近提交 6 个月前SkillHot 收录 23 天前
▸ 精选理由
提供可复用模板与最佳实践,加速 Hook 实现。
这个 Skill 做什么
Hook 开发规范与模板(Shell + TypeScript 执行模式)。
给 .claude/hooks 下的 Hook 开发提供统一规范:用一个 Shell wrapper 把 stdin 管道到 TypeScript handler,通过 npx tsx 来执行。模板明确 Shell + TypeScript 的调用模式、要用的环境变量(如 CLAUDE_PROJECT_DIR)和输入输出约定,示例代码和接口都有范例,能快速上手并方便自动化运行。
▸ 展开 SKILL.md 英文原文
Hook Development Rules
3.9k
Stars
298
Forks
40
仓库内 Skill
+19
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/parcadei/Continuous-Claude-v3/main/.claude/skills/hooks/SKILL.md或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/parcadei/Continuous-Claude-v3/main/.claude/skills/hooks/SKILL.md"SKILL.MD 节选查看完整文件 ↗
# Hook Development Rules
When working with files in `.claude/hooks/`:
## Pattern
Shell wrapper (.sh) → TypeScript (.ts) via `npx tsx`
## Shell Wrapper Template
```bash
#!/bin/bash
set -e
cd "$CLAUDE_PROJECT_DIR/.claude/hooks"
cat | npx tsx <handler>.ts
```
## TypeScript Handler Pattern
```typescript
interface 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));
}
```
## Hook Events
- **PreToolUse** - Before tool execution (can block)
- **PostToolUse** - Afvia SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有