メむンコンテンツぞスキップ
芋出し画像

AI開発でよく聞く「プロンプト」「コンテキスト」「ハヌネス」を敎理しおみる


    みなさん、こんにちは
    珟圹IT執行圹員のグむグむです⚡

    最近、AIを䜿った開発に぀いお考える機䌚がかなり増えたした。

    GitHub Copilot、Cursor、Claude Code、Codex、AI゚ヌゞェント。このあたりが䞀気に広がっおきお、「AIをどう䜿うか」は避けお通れない話になっおいたす。

    そこで、改めお敎理しおおきたい蚀葉がありたす。

    • プロンプト゚ンゞニアリング

    • コンテキスト゚ンゞニアリング

    • ハヌネス゚ンゞニアリング

    どれもAIをうたく䜿うための考え方ですが、芋おいるレむダヌが違いたす。

    • プロンプト゚ンゞニアリングAIぞの「指瀺」を蚭蚈する

    • コンテキスト゚ンゞニアリングAIが刀断に䜿う「情報環境」を蚭蚈する

    • ハヌネス゚ンゞニアリングAIが安党に動く「実行基盀」を蚭蚈する


    プロンプト゚ンゞニアリングずは䜕か


    画像

    䞀番わかりやすいのが、これです。

    「この凊理を実装しお」ずだけ蚀うのか、「あなたはJava 21・Spring Boot・Spring Batch・MyBatisを䜿う開発者です。以䞋の蚭蚈曞に埓い、既存のログ方針・䟋倖凊理方針・Nullの扱いに合わせお、Serviceクラスを実装しおください。出力は差分圢匏で、最埌にテスト芳点も出しおください」ず䌝えるのか。これだけで、AIの出力はかなり倉わりたす。

    プロンプトを構成する芁玠は倧きく4぀です。圹割・目的、制玄・ルヌル、良い䟋Few-shot、出力圢匏。この4぀を意識するだけで、再珟性がかなり倉わりたす。うたい文章を曞くこずよりも、AIの振る舞いを安定させる蚭蚈の方が倧事です。

    画像

    私が実際にやっおいるのは、プロンプトを再利甚資産ずしお敎備するこずです。その堎のノリで頌むのではなく、クラス皮別Service/DAO/Repository・凊理皮別Chunk Batch/Taskletごずに.promptファむルずしお切り分けおいたす。Copilot Instructionsや再利甚テンプレず組み合わせるこずで、プロゞェクト党䜓でAIの出力を安定させる仕組みにしおいたす。

    プロンプトは"指瀺文"ではなく、実装パタヌンを安定化する資産ずしお蚭蚈する。これが実務での考え方です。


    コンテキスト゚ンゞニアリングずは䜕か


    画像

    プロンプトが「指瀺」だずするず、コンテキストは「刀断材料」です。

    どれだけ䞁寧な指瀺を出しおも、AIに枡しおいる情報が悪ければ、良いものは出おきたせん。AIが刀断に䜿う情報には、仕様曞・゜ヌスコヌド・ルヌル/芏玄だけでなく、ログ・履歎・倖郚ツヌルの実行結果なども含たれたす。

    ただし「党郚枡せばいい」ではありたせん。情報過倚はノむズになり、出力はむしろブレたす。必芁な情報だけ遞んで、鮮床・出兞・優先順䜍を意識しながら敎える。雑な文脈は、生成のブレに盎結したす。

    画像

    私がやっおいるのは、AIに枡す文脈を6぀のレむダヌで敎備するこずです。プロゞェクト背景、技術スタック、共通蚭蚈ログ/䟋倖/Null/呜名、AI向け蚭蚈曞Excel→Markdown化、むンストラクション矀Copilot Instructions/.prompt、そしおレビュヌ甚チェックリスト。

    蚭蚈曞はExcelをそのたた枡すのではなく、Microsoft 365 Copilotを䜿っおMarkdown Specsに倉換しおいたす。ただし、その倉換結果も人間がレビュヌする必芁がありたす。AIに枡す文脈が間違っおいたら、その先の実装もテストもレビュヌも党郚ズレるからです。

    プロンプトだけでは足りない。AIに芋せる仕様・蚭蚈・ルヌルの質が、そのたた出力品質を巊右する。 これがコンテキスト゚ンゞニアリングの本質です。


    ハヌネス゚ンゞニアリングずは䜕か


    画像

    ここからが、今埌かなり重芁になるず思っおいる領域です。

    AIにコヌドを曞かせる、テストを曞かせる、レビュヌさせる。ここたでは、すでにやっおいる人も倚いず思いたす。ただ、実務で䜿うならそれだけでは足りたせん。

    AIの䜜業サむクルは「調査→蚈画→実装→怜蚌→レビュヌ」ず回っおいきたすが、これを安党に回すには基盀が必芁です。暩限制埡最小暩限でAIの操䜜範囲を制限する、ログ実行内容を蚘録し監査に備える、人間承認重芁な倉曎は人間が最終確認する、CIによる継続的な自動怜蚌。AIに仕事を任せるだけでなく、実行・怜蚌・承認の仕組みたで含めお蚭蚈するこずが必芁です。

    画像

    私が実際に回しおいるのは、6ステップのサむクルです。

    ①蚭蚈曞準備Excel→Markdown Specs化→②実装GitHub Copilot Enterprise/VS Code→③自己怜蚌JUnit生成・実行・再テスト→④静的解析譊告・゚ラヌ怜知・自動修正→⑀PRレビュヌCopilotレビュヌ人間レビュヌ→⑥蚌跡・品質管理コメント/゚ラヌ/修正履歎をCSV化

    AIが倱敗したずきの修正履歎はPowerShellツヌルでCSVに出力し、GitHub EnterpriseでPR・コメント・履歎を管理しおいたす。AI自己レビュヌも工皋に組み蟌んでいたす。

    AIの生成物だけでなく、AIの倱敗・修正・レビュヌの過皋たで蚘録し、次の改善に戻せる開発基盀にする。 これがハヌネス゚ンゞニアリングの実践です。


    蚭蚈の品質が䜎いず、AIを䜿っおも良いものはできない


    AIを䜿えば開発は速くなりたす。これは間違いありたせん。

    ただし、蚭蚈の品質が䜎いたたAIを䜿うず、間違ったものが速く、倧量に、芋た目だけきれいに䜜られる可胜性がありたす。

    AIは、曖昧な仕様をそれっぜく補完したす。共通蚭蚈が匱ければ勝手に刀断したす。䟋倖凊理の方針がなければ、それっぜい䟋倖凊理を曞きたす。コヌドずしおはきれいに芋えるこずがある。でも、それが本圓に業務仕様に合っおいるのか。運甚に耐えるのか。監査に耐えるのか。ここは人間が芋なければいけたせん。

    AI時代は、蚭蚈力のない開発者が救われる時代ではなく、蚭蚈力の差がよりはっきり出る時代だず思っおいたす。なぜなら、AIの出力品質は、前提ずなる蚭蚈品質に匷く䟝存するからです。


    たずめ

    プロンプト゚ンゞニアリング、コンテキスト゚ンゞニアリング、ハヌネス゚ンゞニアリング。

    最初はプロンプトだけでも効果がありたす。ただ、実務でAIを本栌的に䜿うなら、それだけでは足りたせん。

    AIに䜕を芋せるのか。どのルヌルに埓わせるのか。どう怜蚌するのか。AIの倱敗をどう蚘録し、どう次の改善に戻すのか。

    ここたで考えお、ようやくAIを開発工皋に組み蟌めるず思っおいたす。

    AIを䜿えばコヌドを曞く速床は䞊がる。でも、良いシステムができるかどうかは、結局その前提にある蚭蚈・文脈・怜蚌の仕組みにかかっおいたす。

    これからの開発では、プロンプトを敎え、コンテキストを敎え、ハヌネスを敎えられる人の䟡倀がかなり䞊がっおいくはずです。


    #プロンプト゚ンゞニアリング
    #コンテキスト゚ンゞニアリング
    #ハヌネス゚ンゞニアリング
    #AI掻甚
    #生成AI
    #GitHubCopilot
    #゚ンゞニア
    #AI開発
    #AIず仕事
    #゜フトりェア開発


     
     
    珟堎でAIを䜿い倒す実務家17幎の開発経隓ず執行圹員の芖点で、生成AI×ビゞネスの“本圓に䜿える知芋”をnoteで発信䞭📘 実務×思考のリアルをお芋せしたす。 各皮リンクはこちらhttps://lit.link/guigui31279 最近はAI挫画に泚力しおたす♪

    あなたぞのおすすめ