
2026/05/27 14:13
Daily Driver としての Claude Code:Claude.md、スキル、サブエージェント、プラグイン、および MCP
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
核心となる主張は、AI をペアプログラミングパートナーではなく委任されたエンジニアとして扱うことで、自律的な反復を可能にし、生産性とコード品質を劇的に向上させるというものである。このシフトを実現するには、すべてのテストがパスすることを確保するなど、明確で検証可能なゴールを設定し、モデルが自身の仕事を検証するといった特定の検証習慣を採用することが必要であり、これにより Boris Cherny の報告によるとアウトプットの品質は 2〜3 倍に改善される。この独立性を支援するためには、構造化された構成システムが用いられる:プロジェクト固有のルールはコミット済み
.claude/ フォルダに、グローバルな設定は ~/.claude/ に配置し、@path 参照や別個のファイルスコープ (CLAUDE.md, .local.md, settings.json) を利用して指示を明確かつ鋭利に保つ。ワークフローでは、行毎のペアプログラミングではなく簡潔な事前の要約を書き込み(プランの微調整には Ctrl+G を使用)、複数ファイルの計画には Shift+Tab などのキーボードショートカットを活用する。エラー処理と運用の拡張性を確保するためには、副作用防止を備えたスキルアーキテクチャ、レビュー専用のサブエージェント、外部ツールとの連携には Model Context Protocol (MCP) 統合を用いる。最後に、3〜5 つの Git worktrees を使用した並列セッションにより、実装・レビュー・テストの各フェーズが完了まで自律的に実行されるようにし、人間による関与による摩擦を最小化しつつも高品質な標準を維持する。本文
Claude Code 高度活用ガイド
1. ベーシックを超えた運用方法
Claude Code を単なるチャットボットと捉えるのをやめ、自律的なエージェントとして扱います。最も重要な原則は、Claude に自分の作業を検証させる仕組みを与えることです。
- フィードバックループの構築: Claude が動作するまで反復修正を繰り返すことで、品質が 2〜3 倍向上します。
- 運用のパターン変化:
- 調べる → 計画する → コードを書く:
を 2 回押して [Plan モード] を有効にします(読み取り専用)。Shift+Tab- ファイル閲覧、フロー追跡、データモデル理解後、計画を立てて実行します。
- 複数のファイルを変更する場合は必ず Plan モードを使用してください。
- 設計書の活用:
- 一度作成した計画は、別のセッションで「上級レビューヤー」として検証してもらいましょう。
- 実装が狂った場合は、Plan モードに戻って再計画します。
- 参照と委任の徹底:
- ファイル名を指定(例:
)して正確なコンテキストを提供します。@src/auth/login.py - エラーログをパイプ処理(
)して伝えると効果的です。cat error.log | claude - 「ペアプログラミング」ではなく「担当業務の委任」を行い、簡潔なブリーフから始めます。
- ファイル名を指定(例:
- ミスの学習:
- プロンプト末尾に 「このミスを繰り返さないよう Update CLAUDE.md を書き込んでください」 と指示します。
- 調べる → 計画する → コードを書く:
2. .claude
ディレクトリ構造の理解
.claude.claude/ は階層化された設定システムであり、プロジェクト作用域とグローバル作用域の二つが存在します。
ファイルごとの機能一覧
| ファイル | git コミット | 機能 |
|---|---|---|
| ✅ プロジェクトおよびグローバル | セッションごとに読み込まれる指示 |
| ❌ プロジェクトのみ (gitignore) | プライベートなプロジェクトメモ |
| ✅ 両方 | パーミッション、フック、環境変数、モデル設定 |
| ❌ プロジェクトのみ | 個人的なオーバーライド |
| ✅ プロジェクトのみ | チーム共有の MCP サーバー設定 |
| ✅ 両方 | 再利用可能なプロンプト(スラッシュコマンド) |
| ✅ 両方 | 単一ファイルのスラッシュコマンド |
| ✅ 両方 | サブエージェントの定義 |
| ✅ 両方 | トピック固有の指示、パスゲート付き |
典型なディレクトリ構成
my-repo/ ├── .claude/ │ ├── settings.json │ ├── agents/pr-review.md, test-writer.md │ ├── skills/api-conventions/SKILL.md │ └── rules/frontend.md, migrations.md ├── CLAUDE.md # チーム共有(チェックイン済み) ├── CLAUDE.local.md # 個人メモ(gitignore 対象) └── .mcp.json # チーム共有 MCP サーバー
重要な運用ルール
- カスケード効果: モノレポの場合、
とroot/CLAUDE.md
の両方が読み込まれます。service/CLAUDE.md - パスゲートの活用:
は特定のフォルダ(例:rules/*.md
)へのアクセス制御に有効です。.claude/rules/migrations.md - スキルの優先: 再利用可能で複雑なタスクは
フォルダへ配置し、単純コマンドにはskills/
を使用します。commands/ - ローカル状態のクリーンアップ: リポジトリを渡す前に
で確認してください。claude project purge ~/path/to/repo --dry-run
3. CLAUDE.md ファイルの最適化
CLAUDE.md は各セッション開始時に読み込まれるため、短く保ちつつ重要なルールのみを含めることが重要です。
書式と内容のポイント
- 簡潔さ: 必要ない行を削ぎ落してください。「削除してもミスを犯さないか?」をチェックします。
- 自己ルールの作成:
- 「Update CLAUDE.md so you do not repeat this」を追加して、Claude に失敗からルールを学習させます。
- 落とし穴(Gotchas)セクションは特に重要です。過去のミスを「キャプチャしたルール」として登録します。
- 他ファイルのインポート:
シンタックスで詳細を参照できます。@path@README.md # プロジェクト概要 @package.json # スクリプト定義 @~/.claude/my-preferences.md
参考テンプレート例
# Code style - Use ES modules (import/export), not CommonJS (require) # Workflow - Always use `bun`, not `npm` - Run `bun run typecheck` before claiming done - Never push to main directly. Always open a PR. # Architecture - All API routes go through src/api/middleware/auth.ts - New database queries go in src/db/queries/. No inline raw SQL. # Gotchas - `User` and `UserRecord` are distinct types. - `formatCurrency` assumes USD. Use `formatCurrencyByLocale` for intl.
4. CLAUDE.local.md の活用
CLAUDE.local.md は .gitignore に追加され、あなた個人のフィードバックと癖を蓄積する場所です。
- 使い方: PR レビューからのコメントや、自分のコーディング癖(例:
的使用など)を即座に記録します。console.log - 構造化: 「他者へのフィードバック」と「自らの修正ルール」を別セクションに分けてください。
- 効果: Claude は「auth-failure テストを含める」「OpenAPI を更新する」といったルールを記憶し、繰り返しミスを減らします。
# Personal review notes (private) ## From PR feedback - New SQS consumers need a DLQ and alarms in the same PR - Prefer named tuples over plain dicts for return types with 3+ fields ## My own quirks to correct - Stop using `console.log`; use the project logger instead
5. スキルの導入と活用
スキルは「何でもできる」のではなく、「特定の領域で秀でた」エージェントに変えます。
skills/<name>/SKILL.md に定義された再利用可能な専門知識です。
スキルの構成要素
- Frontmatter:
: 目的の説明description
: サイドエフェクトがあるスキルに必須(例:disable-model-invocation
)。/ship
,allowed-tools
: 権限設定agent
- In-lineシェル:
の形式で実行結果を出力できます。!command - フォルダー構造: 単なるテキストではなく、テンプレートや設定ファイルをバンドル可能です。
実例:Go API コンベンションスキル
--- description: Scaffolds a new HTTP handler in our Go service... disable-model-invocation: false allowed-tools: Read, Grep, Bash --- # Go HTTP Handler Skill ## Stack - Go 1.22 with chi router - sqlc for typed queries - zap for structured logging ## Gotchas - `chi.URLParam` returns `""` for missing params. Always check.
おすすめのスキルリポジトリ
- mattpocock/skills: 高評価のリポジトリ(10 万スター)。
: インタビューを通じた計画と TDD の強制。/grill-me
: 再現化、仮説検証、最小化デバッグ。/diagnose
- Jeffallan/claude-skills:
,go-pro
など言語固有のスキル。python-pro - Anthropic:
,/code-review
,/simplify
など。/batch
ヒント: シンプルなタスクをスキルの呼び出しに変換(例: 「ファイルを見る」→
/diagnose)し、スキルは git にコミットしてチーム共有します。
6. カスタムサブエージェントの構築
agents/*.md で定義するサブエージェントは、独自のコンテキストとツール権限を持ち、メインセッションから独立して作業を行います。
実装例:PR リビューヤー (/pr-review
)
/pr-review--- name: pr-review description: Reviews branch diff against main... tools: Read, Grep, Glob, Bash model: opus --- ## Process 1. Run `git diff main...HEAD` 2. Read full files, not just diff context 3. Cross-check against CLAUDE.md and rules/ ## Flag (Critical) - Correctness bugs (null handling, race conditions) - Security issues (secrets, missing auth) - Missing tests for new logic
設計のポイント
- リーダーのみ: コード変更を妨げるため、読み取り専用のツールを優先します。
- モデル: 高品質なレビューには
モデルを使用します。opus - ノイズの排除:
セクションで不要な指摘(スタイル好みなど)を明記し、精度を高めます。Do NOT flag
おすすめのサブエージェント
- セキュリティ:
,security-reviewerverify-app - テスト:
(ペアプロでテスト生成),test-writer/code-review - その他:
,debugger
,performance-auditormigration-writer
7. プラグインとマーケットプレイス
プラグインは、スキルやエージェントをバンドルした単位です。
おすすめの Day-One プラグイン
- /code-review: 4 つのエージェントで信頼性をスコアリングし、バグやコンベンション違反を検出。
- **/feature-dev:**要件から実装・レビューまで一連の作業を自動で実行(最も人気)。
- 言語サーバープラグイン: エディタ側でのシンボルナビゲーションと診断を提供。
- /security-guidance: 出荷前のセキュリティチェックを実行。
カバー領域
Git ワークフロー、LSP、ドキュメント生成、テスト、ブラウザ自動化(Playwright)、デザインシステムなど。75 つ以上のマーケットプレイスに 1,000 以上のプラグインがあります。
8. 高度な CLI コマンド
/clear, /compact だけでなく、以下のようなコマンドを活用します。
| コマンド | 機能 |
|---|---|
| ユーザーパターンの分析(月 1 回推奨) |
| セッション内のコードや対話を再生成 |
| セッションをフォークし、リスクのある操作を試す |
| クロードを一定間隔で反復実行(最大 3 日間) |
| ラップトップ閉じても動作するスケジュール設定 |
| ツールの処理結果を隠し、最終結果のみ表示 |
| 音声入力でコマンドを入力(Boris が推奨) |
| 高速な非インタラクティブ実行( フラグの最大効率化) |
コンテキスト最適化とファンアウト
- コン圧縮:
で設定。1M モデルでもシャープさを維持。CLAUDE_CODE_AUTO_COMPACT_WINDOW=400000 - シェルエスケープ:
など、コマンドの出力を即座にクロードに渡せます。!git status
/goal
と自動モード
/goal- /goal: 完了条件を設定(例: "all tests pass")。Claude は条件満たすまで継続します。
- ペアリング:
+ オートモード +/goal
を組み合わせ、簡潔なブリーフで指示を出し忘れません。/focus
9. MCP (Model Context Protocol) の活用
MCP は Claude に外部ツール(DB、エラー追跡器、デザインツールなど)へのアクセス権を与えます。
デファクトスタンダード
- GitHub: リポジトリ管理、PR/Issue 操作。
- Context7: ライブのライブラリドキュメント検索。
- Sentry: エラーコンテキストとスタックトレース。
- Linear: チケット読み込みとステータス更新。
- Postgres / Supabase: 直接 DB クエリ実行。
- Figma: ライブデザインツリーの取得。
接続方法(ローカル)
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
ヒント: MCP サーバーはリストを拡大するため、必要最小限で設定してください。
/mcp コマンドで管理可能です。
Obsidian との連携ワークフロー
- ホットストレージ: 10-Daily フォルダにセッションログ。
- ウォームストレージ: 20-Projects フォルダにプロジェクトノート。
- コールドストレージ: 30-Decisions (ADR), 40-Atoms (知識)。
- Claude はプロジェクトの
にフォルダ構造の説明を含めることで、長期コンテキストを維持します。CLAUDE.md
10. 最適化されたワークフローパターン
朝ルーティン
- プロジェクトを開き、サブエージェントやスケジューリングジョブの確認。
の実行(月 1 回)。/insights
タスク別アプローチ
- 新規機能: Plan モード →
で調整 → 実装 →Ctrl+G
。/pr-review - バグ修正: 再現性確認 (
) → テスト作成依頼 → 修正。cat error.log | claude - 大規模変更:
コマンドで並列エージェントに分割し、各 Worktree でテスト・PR を作成。/batch
ワイター/レビューヤーパターン
- セッション A で実装。
で計画を編集。Ctrl+G- セッション B(新規)でレビュー。
でコンテキストを整理し、ミレストーンとして保存。/compact
重要なルール: Claude が「成功した」と主張する根拠(テスト通過やログ出力)がない場合は、信頼せず自分で検証してください。
11. チームのベストプラクティス
Boris と Anthropic チームが推奨する方法です。
- モデル: ほぼすべてに Opus を使用し、
またはhigh
エフォート設定を推奨。xhigh - 並列作業: 3〜5 セッションを worktree で同時に実行(
)。claude --worktree - 知識の蓄積: プロジェクトごとにノートディレクトリを維持し、各 PR 後に更新。コードベース自体が自己学習型になります。
- デットコード対策:
スキルで重複コードを特定・削除。/techdebt - UI/UX: Playwright MCP でブラウザ動作を確認。Chrome エクステンションと連携。
- 音声入力:
コマンドを活用し、プロンプトの入力を加速。/voice - 図解化:
などを活用して、Claude にアーキテクチャを可視化させる(asciidoctorj
)。ASCII art
12. リソースとまとめ
おすすめリポジトリ
- スキル:
,mattpocock/skillsJeffallan/claude-skills - サブエージェント:
VoltAgent/awesome-claude-code-subagents - プラグイン:
Chat2AnyLLM/awesome-claude-plugins
まとめ
Claude Code を「コードを書くためのツール」としてではなく、**「設定・トレーニング・運用するパートナー」**として扱うことで、成果は劇的に変わります。
- CLAUDE.md は累乗するインフラ: ミスをルール化し、蓄積させます。
- サブエージェントと並列セッション: コンテキストを分離し、品質を最大化します。
- MCP の活用: 外部ツールとの統合でシステム全体を把握可能にします。
セットアップこそが最大の作業であり、その後の実行は主に検証と学習のプロセスです。