AIを使う人の知恵と実践が集まる場所

当サイトは広告(アフィリエイト)を含む場合があります。広告表記について

トップAI活用ガイド

編集部のガイドプログラミング慣れてきた人向け

プログラミングにAIを使う:説明・修正・テスト

エラーの原因を一緒に探す、コードの意味を説明してもらう、テストを書いてもらう。動くコードを「自分で理解して使う」ための進め方です。

内容の確認日: プロンプト例へ 次に試すこと

向いている人

  • プログラミングを学んでいる人、業務で少しだけコードを書く人
  • 他の人が書いたコードを読む必要がある人
  • 表計算の関数やマクロ、簡単な自動化を作りたい人

準備するもの

  • 動かしたいコード、またはエラーメッセージ
  • 使っている言語・バージョン・実行環境(OS、ライブラリなど)

プログラミングでのAIは、**「速く書く道具」であると同時に「いつでも質問できる先輩」**です。ただし、出てきたコードの責任は使う人にあります。

手順

  1. 環境と目的を伝える 言語・バージョン・OS・使っているライブラリと、「何をしたいか」を最初に書きます。
  2. 小さく頼む 大きな機能を一度に作ってもらうより、「CSVを読む部分」「集計する部分」のように小さく分けて頼むと、確認しやすくなります。
  3. 説明を求める 受け取ったコードの各行が何をしているか説明してもらい、分からない部分は質問します。理解できないコードは使わないのが原則です。
  4. 動かして確かめる 実際に動かし、想定どおりの結果になるかを確認します。エラーが出たら、エラーメッセージ全文を渡して原因を一緒に探します。
  5. テストを書く よくある入力だけでなく、空の入力や異常な値も試すテストを書いてもらい、実行します。

開発の道具に組み込むとき

コードエディタに組み込むタイプのAIや、ファイルを読んで作業を進めるエージェント型の道具もあります。複数のファイルを書き換える作業を任せるときは、変更内容を確認してから取り込み、必ずバージョン管理(Git など)で元に戻せる状態にしておきます。各道具の料金・提供範囲はサービス比較で確認してください。

コードを書かない人にも

表計算ソフトの関数や、繰り返し作業の自動化(ワークフロー自動化のサービス)も、同じ手順で作れます。「何を入力として、何を出力したいか」を具体的に伝えることが出発点です。

すぐ試せるプロンプト例改善前と改善後を比べてみてください

プログラミング慣れてきた人向け

エラーの原因を一緒に探す

改善前

動きません。直して

改善後

Python 3.12 で、CSVファイルを読み込んで合計を出すスクリプトを書いています。
実行すると次のエラーが出ます。原因の候補を可能性の高い順に3つ挙げ、それぞれの確かめ方を教えてください。
まだコードは書き換えないでください。
---
エラー:
(エラーメッセージをそのまま貼る)
コード:
(該当部分を貼る)

改善のポイント環境・やりたいこと・エラー全文を伝えると、原因を絞り込みやすくなります。いきなり書き換えてもらうより、原因と確かめ方を先に聞くほうが、自分の理解が深まり、同じ間違いを防げます。

プログラミング慣れてきた人向け

テストを書いてもらう

改善前

テストを書いて

改善後

次の関数のテストを書いてください。
・テストの道具:pytest
・確かめたいこと:通常の入力、空のリスト、負の数を含む場合、数値以外が混ざった場合
・それぞれのテストが何を確かめているか、コメントで1行ずつ書いてください
---
(ここに関数を貼る)

改善のポイント確かめたい場面を自分で挙げると、抜けのないテストになります。コメントを付けてもらうと、テストの意図を後から読み返せます。

プロンプト例は書き方の例です。結果はサービス・モデル・設定によって変わります。( )の部分は、ご自身の内容に置き換えてください。

注意点

  • パスワード・APIキー・社外秘のコードは貼り付けないでください。勤務先のルールも確認します。
  • AIが書いたコードは、動作確認とテストをしてから使います。存在しない関数やライブラリを使うことがあります。
  • 他のプロジェクトのコードを流用するときは、ライセンスを確認します。

このガイドに出てくる用語

使えるサービスの例公式情報・出典つき

  • GitHub CopilotGitHub

    AIによるコーディング支援(インライン補完、チャット、エージェント) [1]

  • CursorAnysphere, Inc.

    AIエージェントによるコーディング支援。料金プランはGrokとのAI利用枠共有型になっている [2]

  • OpenAI CodexOpenAI

    ChatGPTのAIコーディングエージェント。プルリクエスト、リファクタリング、コードレビュー、自動化などを並列で進める [3]

  • ReplitReplit, Inc.

    自然言語で指示してアプリやサイトを作成・公開できるAIプラットフォーム [4]

  • ClaudeAnthropic

    Anthropic の対話型AI。長い文書の読み込み・文章作成・調査(Research)・コーディング(Claude Code)などに使える。 [5]

ここに挙げたのは例で、おすすめの順位ではありません。料金・使える機能・商用利用の条件は変わることがあるため、各サービスのページ(出典・確認日つき)と公式ページでご確認ください。

みんなの実践:プログラミング読者投稿・公式情報とは別ですすべて見る

読者の投稿を読み込んでいます…

このガイドを試した結果を投稿する

次に試すこと

使えるサービスの例の出典

  1. GitHubGitHub Copilot plans(GitHub Docs)(外部サイト・新しいタブ)確認
  2. Anysphere, Inc.Cursor · Pricing(外部サイト・新しいタブ)確認
  3. OpenAIChatGPT の Codex | ソフトウェアエンジニアリング向け AI コーディングエージェント(外部サイト・新しいタブ)確認
  4. Replit, Inc.Replit Pricing(外部サイト・新しいタブ)確認
  5. AnthropicClaude Plans & Pricing(外部サイト・新しいタブ)確認 確認時のページは英語表記・ドル表記(Enterprise は「US$」と明記)。日本円での表示や日本の消費税の扱いは、このページでは確認できませんでした。

料金・機能は変更されることがあります。お申し込みの前に、各社の公式ページで最新の情報をご確認ください。

内容の誤りや分かりにくい点は、お問い合わせからお知らせください。