# Pre Commit

> Run all pre-commit checks including build, unit tests, differential tests, and ADR-0009 file size validation. Use before committing changes to ensure quality.

- Skill: `hikaruegashira/pre-commit` (Agent Skill)
- Install (CLI): `npx skillmds@latest add hikaruegashira/pre-commit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/hikaruegashira/pre-commit/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: HikaruEgashira (https://skillmd.com/u/hikaruegashira)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/hikaruegashira/pre-commit

---


# Pre-commit Check

コミット前の品質チェックを実行する。

## チェック項目

### 1. Build
```bash
zig build
```

### 2. Unit Tests
```bash
zig build test
```

### 3. Differential Tests
```bash
bash tests/differential/run.sh
```

### 4. File Size Check (ADR-0009)
```bash
wc -l packages/*/src/*.zig app/src/*.zig
```
500行超のファイルがあり、**今回の変更で新たに超えた場合**は警告する。

### 5. Changed Files
```bash
git diff --stat
```

## 出力形式

```
## Pre-commit Report

- Build: OK / FAIL
- Unit Tests: OK / FAIL
- Differential Tests: OK / FAIL (N/M passed)
- File Size: OK / WARNING (list files >500 lines)
- Changed: N files

Verdict: READY TO COMMIT / NEEDS FIX
```

全てOKなら `READY TO COMMIT` と報告。FAILがあれば修正方法を提案。

