tier-judge

Installation
SKILL.md

tier-judge — git diff → Tier 1/2/3 自動判定

git diff main...HEAD を解析し、PRのTierを提案する。 判定根拠・境界ケース警告を出力して人間の最終確認を支援する。


使い方

「このブランチのTierを判定して」
「git diffを見てTierを教えて」
「PR作る前にTier確認したい」

判定フロー

Step 1: Tier 3 チェック(1つでも該当 → Tier 3)

以下のいずれかに変更が含まれるか確認する:

チェック項目 検出パターン例
価格・原価率 price, pricing, ¥, $29, cost, rate(コード内)
認証・セキュリティ .env編集, oauth, api_key, token, secret(コード内)
DBスキーマ破壊的変更 DROP TABLE, RENAME, ALTER COLUMN TYPE, NOT NULL追加+backfill
本番環境設定 vercel.json, wrangler.toml, secrets:, GitHub Actions secrets
hook/settings 全課波及 validate-dangerous-ops-v2.sh, settings.local.json(配布対象)
template課からの変更 claude-code-template/ 配下のコード変更(全課波及)
新規外部サービス導入 新しいAPIキー設定, 新しい npm install パッケージでの外部依存追加

Step 2: Tier 1 チェック(コードなし → Tier 1)

変更ファイルが以下のみの場合:

  • *.md, *.txt, *.csv
  • テストファイル追加のみ(既存コード無変更)
  • コピー・ドキュメント・データファイルのみ

Step 3: Tier 2(上記以外のコード変更)

コード変更あり + Tier 3条件非該当 → Tier 2

Tier 2扱い例外(Tier 3条件に一部該当しても Tier 2):

  • CREATE TABLE, ADD COLUMN nullable, index追加のみ → 純粋追加DBスキーマ
  • hook/settings の変更が自ピア内のみに影響する場合

出力フォーマット

## Tier判定結果: Tier [1/2/3]

**根拠:**
- [判定の主な理由を箇条書き]

**Tier 2の場合 — レビュー担当:**
| 自分 | レビュー依頼先 |
|------|-------------|
| template課 | reserch課 |
| mued課 | native課 |
| native課 | mued課 |
| SNS課 | write課 |
| write課 | SNS課 |
| video課 | SNS課 |
| LP課 | mued課 |
| data課 | mued課 |
| freee課 | LP課 |

**境界ケース注意(該当する場合のみ):**
- [境界ケースの警告と推奨対応]

境界ケース例示

price 文字列がスラッグに含まれる場合:

⚠ `pricing-page.tsx` の変更を検知しましたが、コード内容はUI文言変更のみです。
価格・原価率への影響はないと判断しますが、確認してください。→ Tier 2のまま

secret関連ファイルへの意図不明な変更:

⚠ `.env.example` に `SECRET_KEY` の追記を検知しました。
.env.example は許容範囲ですが、意図的な変更か確認してください。→ Tier 2のまま
(実際の秘密鍵が混入している場合は Tier 3に上げてください)

settings.local.json の変更:

⚠ `.claude/settings.local.json` の変更を検知しました。
全課配布対象か、自ピア内のみの変更かを確認してください。
- 全課配布対象 → Tier 3
- 自ピア内のみ → Tier 2

注意事項

  • キーワードマッチは誤検知あり。判定根拠を必ず確認すること
  • 最終判断は人間。「判断に迷ったらTier 3に上げる」が原則
  • git diffが大きい場合(100ファイル超)は主要ファイルのみ解析し、その旨を明示する
Weekly Installs
1
GitHub Stars
3
First Seen
8 days ago