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


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

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


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

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


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

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


AI-For-Beginnersで学ぶ、エンジニアのキャリアアップ

「microsoft/AI-For-Beginners」は、Microsoftが提供しているAI学習のための無料カリキュラムです。全24レッスン、12週間の構成で、初学者でも無理なくAIの基礎を学べるように設計されています。ソフトウェアエンジニアとしてAIを学ぶことは、以下のような多くのメリットがあります。


ソフトウェアエンジニア必見!Koogで効率的なAI開発

この番組は、クイズに答えながら新しい技術を楽しく学んでいくクイズ番組。 司会の私(AIの知識はちょっとだけ…)と、解説員のKoogさんが、皆さんの疑問をコント形式で解決していきますよ!司会今日のテーマ、Koogさん!いったい何ができる方なんですか?


北斗神拳伝承者、仲間とともにシステムを創る 〜flydelabs/flydeがもたらす新たな時代の奥義〜

想像してみてくれ。北斗の拳の世界で、ケンシロウがたった一人で強敵を倒してきたように、ソフトウェアの世界でも、あんたたちは一人、あるいは少数の仲間で、巨大なシステムという敵と戦ってきたはずだ。だが、その戦いは常に孤独だった。そこに現れたのが、「flydelabs/flyde」、こいつだ。この力は、例えるなら、北斗神拳伝承者がただ一人ではない、新たな時代の救世主を生み出すための奥義書のようなもの。


AIアシスタントの知性を最大化:コーディングログを自動圧縮・再注入する記憶拡張戦略

あなたが今まさに立ち向かおうとしているのは、「thedotmack/claude-mem」という、まるで伝説のアイテムのようなツールです。これは、あなたのコーディングの旅路を劇的に楽にしてくれる、素晴らしい仲間となるでしょう!ここでは、このツールがソフトウェアエンジニアリングの世界でどのように役立つのか、そしてあなたの開発環境にどう導入するのかを、RPGの勇者になったつもりで、分かりやすく解説していきますね。


ハルシネーションを許さない。LangExtractで実現する根拠(ソース)付きの情報抽出の実践

「彼女の下着は何色?」という、一歩間違えれば通報案件の問いを、LangExtractがどう鮮やかに(かつ紳士的に)解決するのか……。コント仕立てのサンプルコードと一緒に見ていきましょう!一言でいうと、「LLMを使って、超高精度かつ『証拠付き』でテキストを構造化データ(JSON等)にするライブラリ」です。