| name | pre-pr-check |
|---|---|
| description | Pre-PR verification gate for tecnova-platform. Use before committing, opening a PR, or claiming work is complete — runs the local equivalent of CI (Biome + type-check), the shared tests CI does not run, and a secret/PII scan for this public repo. |
公開リポジトリ(子どもの PII を扱う)かつ git hook が無く、CI は Biome + 型チェックのみ。
@tecnova/shared の Vitest は CI にも turbo にも載っていない。よって「完了」と宣言する前に
ローカルでこのゲートを通すこと。superpowers:verification-before-completion の実体。
- Lint/Format(CI の
pnpm lint相当):失敗したらpnpm biome check .pnpm biome check --write .で修正し、再度pnpm biome check .。 - 型チェック(CI が実行):
pnpm type-check
- テスト(CI は実行しない・shared を触ったら必須):
pnpm --filter @tecnova/shared test - シークレット/PII 走査(このスキルに同梱):
非ゼロ終了なら混入の疑い。CLAUDE.md「重要な制約 7」を確認し、除去するまでコミットしない。
.claude/skills/pre-pr-check/scripts/scan-secrets.sh
- ブランチ確認:
main/develop直コミットでないこと。小さい論理単位でコミットし、英語メッセージ(<type>: <subject>)+ Co-Authored-By トレーラを付ける。 - デプロイ影響の確認:
apps/apiまたはpackages/{db,shared}を変更した場合、mainへのマージでdeploy-api.ymlが走り 本番 Workers デプロイ + remote D1 マイグレーションが実行される。マイグレーションの妥当性を再確認する。
- 1〜4 がすべてグリーン、5〜6 を確認済み。これで初めて「CI 通過見込み・シークレット混入なし」と宣言できる。