ソフトウェアエンジニアのための「AI飲み比べ」:システムプロンプト活用術


ソフトウェアエンジニアのための「AI飲み比べ」:システムプロンプト活用術

asgeirtj/system_prompts_leaks

2025-08-26

このリポジトリは、様々なチャットボット(ChatGPT、Claude、そして他のAI)から抽出されたシステムプロンプトのコレクションです。ソフトウェアエンジニアにとって、これは新しいカクテルレシピ集のようなものです。この「レシピ集」を使うことで、以下のメリットが得られます。

裏側の理解を深める
多くのAIは、ユーザーが直接見ることのない「システムプロンプト」という形で指示を受けています。このプロンプトは、AIの振る舞い(トーン、制約、役割など)を定義しています。このコレクションを見ることで、「なぜAIがこんな振る舞いをするのか」という裏側のロジックを理解できます。

プロンプト設計のヒントを得る
優れたシステムプロンプトは、AIの応答品質を劇的に向上させます。このリポジトリは、どのような指示が効果的なのか、どんな制約を設けるべきか、といったプロンプト設計のベストプラクティスを学ぶための宝庫です。

再現性の向上
特定のAIの振る舞いを再現したい場合や、独自のAIアプリケーションを開発する際に、これらのプロンプトを参考にすることで、より正確で予測可能な結果を得ることができます。

例えるなら、居酒屋で「この料理、どうやって作ってるんですか?」と大将に聞いて、レシピを教えてもらうようなものです。このリポジトリは、AIの大将たちが「普段使ってるレシピ」を公開してくれているようなものですね。

このリポジトリは、ローカルPCにクローン(コピー)して利用するのが一般的です。gitコマンドを使えば、簡単に手元に持ってこれます。

ターミナルを開く PCのターミナル(WindowsならPowerShellやGit Bash、Macならターミナル.appなど)を開きます。

リポジトリをクローンする 以下のコマンドを実行して、リポジトリ全体をダウンロードします。

git clone https://github.com/asgeirtj/system_prompts_leaks.git

ファイルを確認する クローンが完了すると、system_prompts_leaksというフォルダが作成されます。その中に入って、中身を見てみましょう。

cd system_prompts_leaks
ls

様々なAIの名前がついたファイルやフォルダが見つかるはずです。それぞれのファイルが、「AIカクテルのレシピ」 にあたるわけです。

それでは、実際にこれらのプロンプトをPythonで使ってみましょう。Pythonのopenaiライブラリを使って、チャットボットに特定の役割を与える例を示します。

import os
import openai

# APIキーを設定
# 環境変数からAPIキーを取得
api_key = os.environ.get("OPENAI_API_KEY")
if not api_key:
    raise ValueError("OpenAI APIキーが設定されていません。")

# openaiクライアントを初期化
client = openai.OpenAI(api_key=api_key)

# ---- ここからが本番! ----
#  例として、ChatGPTのシステムプロンプトを読み込んでみる 
# これはリポジトリ内のプロンプトを直接使うイメージです
# 実際には、ファイルから読み込むなどして使います

# 今回はサンプルとして、このプロンプト文字列を直接書きます
system_prompt_for_expert = """
You are an expert software developer. Your task is to provide concise, accurate, and professional code solutions and explanations.
Focus on best practices, efficiency, and clarity. Avoid verbose explanations unless explicitly asked for.
"""

# ユーザーからの質問
user_question = "How do I reverse a string in Python?"

# APIにリクエストを送信
response = client.chat.completions.create(
    model="gpt-3.5-turbo",  # モデルを指定
    messages=[
        {"role": "system", "content": system_prompt_for_expert},  # ここでシステムプロンプトをセット!
        {"role": "user", "content": user_question}
    ]
)

# 応答を表示
print(" AIの応答:")
print(response.choices[0].message.content)

# ---- もう一つ、例として全く異なるシステムプロンプトを使ってみる ----
#  今度は、フレンドリーなアシスタントのプロンプトを使ってみる 
system_prompt_for_friendly_bot = """
You are a friendly and enthusiastic assistant who loves to help users.
You use emojis and simple, encouraging language. Your goal is to make the user feel happy and confident.
"""

# 同じ質問を投げる
response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": system_prompt_for_friendly_bot},
        {"role": "user", "content": user_question}
    ]
)

# 応答を表示
print("\n AIの応答 (フレンドリー版):")
print(response.choices[0].message.content)

このコードを実行すると、同じ質問に対しても、システムプロンプトによって全く異なる応答が返ってくるのがわかります。まるで同じ食材を使っても、料理人が変わると味が全く違う料理になるようなものです。


asgeirtj/system_prompts_leaks




コストゼロの開発術:free-llm-api-resourcesで賢くAIアプリを試作する

いいかい、今回俺たちが狙うのは「cheahjs/free-llm-api-resources」っていう、とんでもねえ「無料AIリソースのお宝リスト」だ。ソフトウェアエンジニアってのは、常に腕のいい道具を求めてるもんだが、こいつはその中でも「タダで使える」最高の道具箱なんだよ。


ソフトウェアエンジニア必見!Parlantで始める自律型AIエージェント入門

想像してみてください。あなたは巨大な湖(=現実世界の複雑なタスク)で、一人でたくさんの魚(=タスクの実行)を釣ろうとしています。これまでは、魚を一匹一匹、網で捕まえていたかもしれません。しかし、もし、あなたが指示を出すだけで、自動で複数の網を使いこなし、最適な場所で、効率よく魚を釣り上げてくれる優秀な「釣り名人」がいたらどうでしょう?


エンジニア必見! Open-SWe で始める自動化コーディング

こんにちは!ソフトウェアエンジニアの皆さん、日々の開発業務、お疲れさまです。突然ですが、バグ修正や機能追加、ドキュメントの更新など、開発作業って時間がかかる上に、時に地味で面倒なこともありますよね。もし、その一部を自動で、しかもかなり賢くこなしてくれる「相棒」がいたら、どうでしょう?


daveebbelaar/ai-cookbookをゴルフ場に例える:AI開発への実践的アプローチ

daveebbelaar/ai-cookbookは、AIシステムを構築したいソフトウェアエンジニアにとって、まさに広大なゴルフ場のようなものです。多様なコース(例)が揃っている ゴルフ場にはショートホールからロングホールまで多様なコースがあるように、このリポジトリには画像認識、自然言語処理、データ分析など、様々なAIアプリケーションの「例」が揃っています。


プログラマー必見!ターミナルで動くAIエージェント活用術

どんどんやっちゃうよー!プログラマーとして日々キーボードを叩いている皆さん、ターミナルって肌身離さず使うツールですよね。そんなターミナルで、まるで相棒のようにAIとサクッと対話できるって、最高じゃないですか?今回ご紹介するのは、まさにそれを実現するオープンソースのCLI(Command Line Interface)ツールです!


メイドが解説!エンジニアのためのRSSNext/Folo活用術

今回は「RSSNext/Folo」についてですね!ソフトウェアエンジニアのご主人様(またはお嬢様)の視点から、この便利なツールがどのように役立つのか、そしてどのように導入して使うのか、メイドのめぐが心を込めてご説明させていただきますね!RSSNext/Foloは、簡単に言うと「いろんな情報源を一つにまとめる魔法の箱」みたいなものです!‍♀


AI開発の炎上を鎮火!Genkitで叶える、コード中心のAIアプリケーション構築

炎上プロジェクトにアサインされた君、お疲れ様!「AI機能を組み込め」という無茶振りをされ、途方に暮れているかもしれない。でも安心してほしい。AI開発の複雑な問題を一気に解決してくれる、心強い味方が現れた。それが、今回解説する Genkit だ。


AIアプリケーション開発の新常識:chroma-core/chroma入門

「煽り運転に注意」という例えは面白いですね。それになぞらえると、chroma-core/chromaは「AIの安全運転を助ける、賢いカーナビ」のような存在です。AI、特に文章や画像のような非構造化データを扱うAIアプリケーションを開発していると、大量のデータの中から、AIにとって意味のある情報(例えば、特定のキーワードを含む文章や、似たような画像)を素早く見つけ出す必要が出てきます。


GUI派も納得!Open WebUIでローカルLLMを「注文(デプロイ)」する方法とMCP連携のスパイス

ただ説明するのも味気ないので、リクエスト通り「マクドナルドのハンバーガー」と「ケンタッキーのチキン」を擬人化(?)したエンジニア対談形式でお届けします!「Open WebUI 導入の巻」マック 「なあケンタ、最近うちの店(ローカルPC)でAIを動かしたいんだけど、コマンドラインを叩くのが面倒でさ。もっとこう、『スマイル¥0』みたいな気軽なUIはないかな?」