AgentSkillsCN

pre-commit

在提交更改前,运行所有 pre-commit 检查,包括构建、单元测试、差异测试,以及 ADR-0009 文件大小验证。此举旨在确保代码质量,避免在提交前出现质量问题。

SKILL.md
--- frontmatter
name: pre-commit
description: Run all pre-commit checks including build, unit tests, differential tests, and ADR-0009 file size validation. Use before committing changes to ensure quality.

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

出力形式

code
## 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があれば修正方法を提案。