2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code に「あなたはシニアエンジニアです」と書くと精度が下がる?— ペルソナ指定の落とし穴と代替パターン

2
Posted at

はじめに

最近、はてなブックマークでこういう記事が話題になりました。

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 にベテランの行動を取ってもらう」 ために、行動ルールを書く設計に寄せていきましょう。


関連: 教材で手を動かして学ぶ

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?