ソフトウェアエンジニアのための「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リソースのお宝リスト」だ。ソフトウェアエンジニアってのは、常に腕のいい道具を求めてるもんだが、こいつはその中でも「タダで使える」最高の道具箱なんだよ。


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

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


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

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


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

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


NVIDIA garak:AIの闇を照らす脆弱性スキャナー

今回の任務は、NVIDIAさんが生み出した、悪のLLM(大規模言語モデル)の弱点を突き止めるための秘密兵器「garak」について、みんなに分かりやすく解説することです!さあ、みんなで力を合わせて、AIの世界の平和を守りましょう!想像してみてください。ある日、世界を支配しようと企む巨大な悪の組織が現れました。その組織は、甘い言葉で人々を惑わし、嘘や偏見をばら撒き、社会に混乱をもたらす、最強のLLM悪役軍団です。


【実録】LobeHub導入ガイド:MCP対応エージェントで開発体験を劇的に変える方法

正直なところ、LLM(大規模言語モデル)を仕事で使うとき、「ブラウザのチャット画面とエディタを行き来するのが面倒だな」とか「自分専用の最強アシスタントをサクッと作りたいな」と思ったことはありませんか?LobeChatは、まさにその「痒い所に手が届く」エンジニア垂涎のツールなんです。


PythonでOpenAI APIを使いこなす:公式ライブラリ入門ガイド

ただ、ソフトウェアエンジニアの視点から、OpenAIの公式Pythonライブラリがどのように役立つか、導入方法やサンプルコードの例を、分かりやすく丁寧に解説します!OpenAIの公式Pythonライブラリ、openai-pythonは、OpenAIが提供する強力なAPIを、Pythonを使って簡単に操作するためのツールです。


コンテキストスイッチをゼロへ。Open-source AI Coworker「Rowboat」導入ガイド

「投資詐欺に注意」という標語のように、IT業界も「 AI ツールなら何でも魔法のように解決してくれる」という甘い言葉には注意が必要ですが、この Rowboat は、エンジニアにとってかなり「堅実で実利のある」ツールになり得るポテンシャルを秘めています。


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

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