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

开发编程Hook规范模板执行模式通用
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** - Af
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有