home/dot_agents/skills/cc-review/SKILL.md
Claude Code CLI(claude -p)を使用して独立したコンテキストでコードレビューを実行する。 現在のセッションとは別のClaude Codeインスタンスが起動し、プロジェクトのCLAUDE.mdを踏まえたレビューを行う。 トリガー: "cc-review", "ccでレビュー", "Claude Codeにレビューさせて", "別のClaudeでレビュー", "セカンドオピニオン" 使用場面: (1) PRのコードレビュー (2) ブランチ差分のレビュー (3) 特定ファイルのレビュー (4) 現在の変更のレビュー
npx skillsauth add kryota-dev/dotfiles cc-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
claude -p(非対話型モード)で別の Claude Code インスタンスを起動し、独立したコンテキストでコードレビューを実行する。
現在のセッションに蓄積されたバイアスのない、フレッシュな視点でレビューが得られる。
プロジェクトの CLAUDE.md は自動的に読み込まれるため、プロジェクト固有の規約を踏まえたレビューになる。
本 skill は コードレビュー用 claude -p 起動の Single Source of Truth。multi-review skill から並列呼び出しされる場合も、本ファイルの起動オプション・プロンプトテンプレート・コマンド例に従う。multi-review 側で重複定義しない。
| オプション | 値 | 理由 |
|------------|-----|------|
| --allowedTools | "Read,Glob,Grep" | 読み取り専用。周辺コードの参照を許可しつつ書き込みは禁止 |
| --max-turns | 10 | 差分読解 + 周辺コード参照を許容。深掘り余地確保のため単独/並列共通で 10 |
| --effort | max | レビュー品質を最大化 |
| --output-format | text | 人間が読みやすいテキスト形式 |
注意: --bare は使わない(OAuth 認証が通らなくなる)。--model はデフォルト(ユーザー設定を継承)。
$ARGUMENTS を以下の優先順で判定する:
^\d+$ または ^#\d+$): gh pr diff <番号> で差分取得github.com を含む URL): URL から PR 番号を抽出し、gh pr diff で差分取得--staged: git diff --cached でステージング済みの差分を取得. を含む拡張子、または / を含む): cat <path> でファイル内容を取得git diff <branch>...HEAD で差分取得重要: claude -p に渡すプロンプトには、以下の指示を必ず含めること:
「確認や質問は不要です。具体的な指摘と修正案を自主的に出力してください。」
あなたはシニアソフトウェアエンジニアです。以下のコード差分をレビューしてください。
## レビュー観点
1. バグ・論理エラー: 明らかなバグ、エッジケースの未処理、オフバイワンエラー
2. 設計・アーキテクチャ: 既存パターンとの一貫性、適切な抽象化、責務の分離
3. 可読性・保守性: 命名の適切さ、コメントの過不足、コード複雑度
4. エラーハンドリング: 例外処理の網羅性、エラーメッセージの適切さ
5. パフォーマンス: N+1問題、不要な計算・再描画、メモリリーク
6. テスト: テストの有無、カバレッジ、エッジケースのテスト
## 出力形式
各指摘を以下のカテゴリで分類:
- [MUST] 修正必須(バグ、セキュリティ、設計違反)
- [SHOULD] 修正推奨(品質向上、可読性改善)
- [NITS] 軽微な提案(命名、フォーマット)
- [GOOD] 良い実装(称賛すべき点)
各指摘に、ファイル名:行番号、問題の説明、具体的な修正案を含めてください。
最後にレビューサマリー(カテゴリ別件数 + 総合評価)を付けてください。
## 重要: 技術的主張の確実性
ライブラリ・フレームワーク・言語仕様について断定する場合(例: 「X は Y をサポートしていない」「API Z は deprecated」)、確信が持てないなら必ず本文に **「(未確認)」** または **「(要検証)」** と明示してください。学習データのカットオフ後の変更を見落とすリスクがあるため、自信満々に誤情報を出力するのは避けてください。
確認や質問は不要です。具体的な指摘と修正案を自主的に出力してください。
claude -p を実行する(Bash の timeout は 300000ms = 5分 に設定)# PR差分レビュー
gh pr diff 123 | claude -p \
--allowedTools "Read,Glob,Grep" \
--max-turns 10 \
--effort max \
--output-format text \
"$(cat <<'PROMPT'
あなたはシニアソフトウェアエンジニアです。以下のコード差分をレビューしてください。
...(プロンプトテンプレート)
PROMPT
)"
# ブランチ差分レビュー
git diff main...HEAD | claude -p \
--allowedTools "Read,Glob,Grep" \
--max-turns 10 \
--effort max \
--output-format text \
"$(cat <<'PROMPT'
...(プロンプトテンプレート)
PROMPT
)"
# デフォルトブランチとの差分(引数なし)
DEFAULT_BRANCH=$(git rev-parse --abbrev-ref origin/HEAD 2>/dev/null | sed 's|origin/||')
git diff "${DEFAULT_BRANCH:-main}...HEAD" | claude -p ...
--model sonnet を追加する。ただし CLAUDE.md が大きいプロジェクトでは "Prompt is too long" エラーが発生する場合がある(sonnet の context window は 200k)--max-turns を減らすことでもコスト削減可能claude コマンドが見つからない場合: Claude Code CLI のインストールを案内--max-turns 削減を提案--max-turns を増やすか、対象を絞るdevelopment
`cc-code-review` エージェントを起動して独立したコンテキストでコードレビューを実行する。 現在のセッションのバイアスのないフレッシュな視点で、プロジェクトの CLAUDE.md を踏まえたレビューを行う。 トリガー: "cc-code-review", "ccでレビュー", "別の視点でレビュー", "セカンドオピニオン" 使用場面: (1) PRのコードレビュー (2) ブランチ差分のレビュー (3) 特定ファイルのレビュー (4) 現在の変更のレビュー
tools
Comprehensive guide for the `wtp` (Worktree Plus) CLI by satococoa — an enhanced Git worktree manager. Use this whenever the user wants to create, list, remove, or navigate Git worktrees with wtp, mentions `wtp add`/`wtp cd`/`wtp list`/`wtp remove`/`wtp exec`, asks about automatic worktree paths from branch names, post-create hooks (copy/symlink/command) in `.wtp.yml`, branch tracking for worktrees, or shell integration (`wtp shell-init`, `wtp hook`, tab completion, auto-cd). Trigger this even when the user just describes the workflow — e.g. 'spin up a worktree for this feature branch', 'jump to my auth worktree', 'clean up the worktree and its branch' — without naming wtp explicitly, as long as wtp is the available tool.
tools
Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector).
data-ai
Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.