はじめに
最近、はてなブックマークでこういう記事が話題になりました。
AIモデルに「あなたは熟練プログラマーです」と伝えると、プログラマーとしての能力が 逆に低下する ケースがある(研究結果)
Claude Code を毎日使い倒している立場として、この結論は 現場感覚と一致 していました。
ペルソナ盛りプロンプト、最近のモデルでは確かに精度が落ちる場面があるんです。
この記事では、Claude Code の実務利用において、ペルソナ指定の落とし穴と代替パターン を整理します。
1. ペルソナ指定が逆効果になる3つの理由
1-1. ベースラインが既に「専門家」
GPT-3 時代は素のモデル応答が雑だったので、「あなたは専門家です」が効きました。
しかし Claude Sonnet 4.6 / Opus 4.7 / GPT-5 クラスは、素の状態で既に専門家品質です。
そこにペルソナを上書きすると、「専門家らしい雑な応答」 に寄せてしまうことがあります。
1-2. 過剰な「教える人」モードに入る
あなたは10年経験のシニアエンジニアです。
丁寧に教えてください。
このプロンプトに対して最近のモデルは、
- 一般論を長く前置きする
- リスク注意書きを過剰に挟む
- 結論を後回しにする
という「教科書回答」を返しがち。本当に欲しい「具体的にどこを直すか」が薄まります。
1-3. 多角的な視点が削られる
「保守的なシニア」を指定すると、提案が一貫して保守的になる。
コードレビューで欲しいのは 「保守と攻めのトレードオフ」 だったりするので、ペルソナで縛ると 多角性が失われる。
2. 代替パターン: ペルソナではなく「状況・制約・出力形式」
2-1. NG: ペルソナ盛り
あなたは Next.js のシニアエンジニアです。
コードレビューしてください。
2-2. OK: 状況・制約・出力形式を明示
状況:
- Next.js 15 + Supabase で個人開発中
- レビュー対象: src/lib/auth.ts
- 私の経験レベル: TypeScript 1年、Supabase は初心者
依頼:
- セキュリティ観点で穴があるか
- パフォーマンス観点で問題は何か
- 各観点に優先度(高/中/低)を付けて、3項目ずつ列挙
ペルソナを書かない代わりに、
- 自分の経験レベル(モデルが回答の難易度を調整する)
- 見てほしい観点(多角性が確保される)
- 出力形式(曖昧な抽象論を防ぐ)
を明示します。これだけで体感の精度が上がります。
3. CLAUDE.md / settings.json での運用パターン
Claude Code をプロジェクトで運用する場合、CLAUDE.md にペルソナを書くのも避けます。
NG: ペルソナを書く
# CLAUDE.md
あなたはこのプロジェクトのシニアエンジニアです。
品質に妥協しないコードを書いてください。
OK: 行動ルールを書く
# CLAUDE.md
## このプロジェクトの行動ルール
- TypeScript strict モードを必ず維持する
- DBマイグレーションは必ず人間レビューを通す
- API キーは .env で管理し、コードに書かない
- 関数1つあたり50行を目安にする
- コミットメッセージは日本語、変更理由を1行で
## 詳細
@rules/coding-style.md
@rules/security.md
「シニアエンジニアらしく」より、「やる/やらない」を直接書く ほうが、AI の振る舞いが安定します。
4. ペルソナを使ってよい場面
完全に否定するわけではありません。創作系・チューター系の用途では今も有効 です。
| 用途 | ペルソナの効き |
|---|---|
| コードレビュー・実装 | ❌ 効果薄い・逆効果も |
| デバッグ伴走 | ❌ 状況指定のほうが良い |
| 学習チューター(初心者向け) | ⭕ 「優しい先生役」は効く |
| 文章リライト | ⭕ 「カジュアルな編集者」等は効く |
| ロールプレイ・アイデア出し | ⭕ 想定された使い方 |
実装系・レビュー系では「状況・制約・出力形式」、チューター系・創作系では「ペルソナ+状況」、と 使い分け が現実解です。
5. 移行のチェックリスト
既存の CLAUDE.md / プロンプトを見直すなら、こんな順番で。
[ ] 「あなたは○○です」で始まる行を探す
[ ] その行が「実装系・レビュー系」のプロンプトか確認
[ ] Yes → 状況・制約・出力形式に書き換え
[ ] No → ペルソナのまま残してOK
[ ] CLAUDE.md は「行動ルール」中心に書き直す
まとめ
- 最新モデル(Claude / GPT-5 クラス)では、ペルソナ指定が逆効果になり得る
- 代わりに「状況・制約・出力形式」を明示する
- CLAUDE.md は「行動ルール」中心に書く
- 創作・チューター系では今もペルソナは有効。用途で使い分け
「AI にベテランを演じさせる」フェーズは終わりです。
これからは 「AI にベテランの行動を取ってもらう」 ために、行動ルールを書く設計に寄せていきましょう。
関連: 教材で手を動かして学ぶ
- まず無料で試したい方: 教材の体験版を GitHub で配布中(
git cloneしてすぐ動かせます) → https://github.com/ayies128/next-ai-camp-trial - 全20セッション完全版+メンタリング → https://menta.work/plan/20251
- YouTubeチャンネル → https://www.youtube.com/channel/UC1rXVD9WYsQPQEWZyd-A1KA/