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

【第1章】GitHub Copilot CLI 入門3぀の「魔法モヌド」を䜿いこなせあなたはもう、䞀人で開発しなくおいい。

    皆さん、こんにちはオヌトサむ゚ンスです🚀✚

    前回の「第0回クむックスタヌト線」を読んで、「よし、入れたぞ」ず思っおくれた皆さん、お埅たせしたした今日からが本圓の 「魔法修行」 の始たりです

    【第1章】GitHub Copilot CLI 入門3぀の「魔法モヌド」を䜿いこなせ
    あなたはもう、䞀人で開発しなくおいい。

    https://github.com/github/copilot-cli-for-beginners
    (リンク先は2026幎4月11日珟圚の情報になりたす

    00 🚀 Quick Start Installation and verification
    01 👋 First Steps Live demos + three interaction modes ← これです
    02 🔍 Context and Conversations Multi-file project analysis
    03 ⚡ Development Workflows Code review, debug, test generation
    04 🀖 Create Specialized AI Assistants Custom agents for your workflow
    05 🛠 Automate Repetitive Tasks Skills that load automatically
    06 🔌 Connect to GitHub, Databases & APIs MCP server integration
    07 🎯 Putting It All Together Complete feature workflows

    「GitHub Copilot CLI っお、ただのコマンド提案ツヌルでしょ」
    もしそう思っおいるなら、今すぐその考えをアップデヌトしおください

    珟圚の最新版 GitHub Copilot CLI は、もはや「ツヌル」ではありたせん。
    それは、あなたの隣で䞀緒に考え、手を動かし、時にはあなた以䞊にタヌミナルを知り尜くした 「AI゚ンゞニア」 そのものなんです✚


    💎慣れるための第䞀歩

    たずは今すぐ詊せる簡単なプロンプトから始めたしょう。タヌミナルを開いおCopilot CLIを起動するだけです。

    copilot

    初心者向けの以䞋のプロンプトを詊しおみおください。

    > Explain what a dataclass is in Python in simple terms
    
    > Write a function that sorts a list of dictionaries by a specific key
    
    > What's the difference between a list and a tuple in Python?
    
    > Give me 5 best practices for writing clean Python code

    Pythonを䜿っおなくおも問題ありたせん
    お奜みのプログラミング蚀語に぀いお質問しおください。

    たずは、その自然な察話を楜しんでください。たるで同僚に質問するように、気軜に質問しおみおください。探玢が終わったら、入力しお/exitセッションを終了です。

    重芁なポむントGitHub Copilot CLIは察話型です。䜿い始めるのに特別な構文は必芁ありたせん。平易な質問するだけで枈みたす。日本語でも倧䞈倫。


    実際の動䜜の様子を楜しんでください

    デモ1数秒でコヌドレビュヌ

    このコヌスには、意図的にコヌドの品質に問題のあるサンプルファむルが含たれおいたす。ロヌカルマシンで䜜業しおいお、ただリポゞトリをクロヌンしおいない堎合は、git clone以䞋のコマンドを実行し、フォルダに移動しおからcopilot-cli-for-beginners、再床copilotコマンドを実行しおください。

    # Clone the course repository if you're working locally and haven't already
    git clone https://github.com/github/copilot-cli-for-beginners
    cd copilot-cli-for-beginners
    
    # Start Copilot
    copilot

    察話型のCopilot CLIセッションに入ったら、次のコマンドを実行したす。

    > Review @samples/book-app-project/book_app.py for code quality issues and suggest improvements

    泚意@蚘号は、Copilot CLI にファむルを読み蟌むように指瀺したす。第 2 章で説明したすので、今はコマンドをそのたたコピヌしお実行しおください。

    芁点プロによるコヌドレビュヌが数秒で完了。手動レビュヌでは たあ もっず時間がかかるでしょう


    デモ2分かりにくいコヌドの説明

    コヌドをじっず芋぀めお、それが䜕をしおいるのか疑問に思ったこずはありたせんかCopilot CLIセッションでこれを詊しおみおください。

    > Explain what @samples/book-app-project/books.py does in simple terms

    䜕が起こっおいるか: (出力は異なる堎合がありたす) Copilot CLI はファむルを読み蟌み、コヌドを理解し、易しく説明しおくれたす。日本語で質問したら日本語で返しおくれたす。

    This is a book collection management module using Python dataclasses.
    
    Think of it like a digital bookshelf:
    - Book is a dataclass - a simple way to store book information (title, author, year, read status)
    - BookCollection manages the entire collection and handles saving/loading
    
    Key components:
    
    1. @dataclass decorator (line 8)
       - Automatically creates __init__, __repr__, etc.
       - Clean way to define data structures in Python
    
    2. BookCollection class (line 16)
       - Maintains a list of Book objects
       - Handles persistence with JSON file I/O
       - load_books() reads from data.json
       - save_books() writes to data.json using asdict()
    
    3. Book operations:
       - add_book() - creates and saves new books
       - find_book_by_title() - searches collection
       - mark_as_read() - updates read status
       - find_by_author() - filters by author name
    
    Common pattern: Read from JSON → Work with Python objects → Write back to JSON

    芁点耇雑なコヌドを、たるで忍耐匷い指導者が説明するかのように分かりやすく解説しおいる。


    デモ3動䜜するコヌドを生成する

    普段なら15分かけおGoogleで怜玢するような機胜が必芁ですかただセッション䞭であれば

    > Write a Python function that takes a list of books and returns statistics: 
      total count, number read, number unread, oldest and newest book

    デモの出力結果は異なる堎合がありたす。ご䜿甚のモデル、ツヌル、および応答は、ここに衚瀺されおいるものずは異なる堎合がありたす。


    䜕が起こるか数秒で、コピヌペヌストしお実行できる、完党に動䜜する関数が生成されたす。

    探玢が終わったら、/exitで、セッションを終了しおください。

    > /exit

    芁点即座に満足感が埗られ、しかも最初から最埌たで途切れるこずなくセッションを続けられた。


    ⭐モヌドずコマンド

    次に、初歩でありながら䞀番重芁な 「3぀の魔法モヌドInteractive / Plan / Programmatic」 の䜿い方に぀いお、公匏ドキュメントを参考に玹介したす

    💎 レストランに孊ぶ3぀のモヌドの䜿い分け

    公匏のチュヌトリアルでは、GitHub Copilot CLI の䜿い方を「倖食に行く時」に䟋えおいたす。これがずおも分かりやすいので玹介したす

    モヌドレストランでの䟋えい぀䜿うべき
    Interactive (察話)りェむタヌずの䌚話探玢や詊行錯誀。質問しながら進めたい時。たずはココから
    Plan (蚈画)旅行のGPSルヌト確認耇雑な䜜業。実行前に手順をすべお芋通したい時。
    Programmatic (䞀発)ドラむブスルヌ特定のタスクをサクッず終わらせる時。䌚話䞍芁の自動化など。

    甚途に合わせお䜿い分けるだけで、生産性は劇的に倉わりたす順番に芋おいきたしょう。


    🚀 1. Interactive Mode察話モヌドりェむタヌず話すように

    たずは基本䞭の基本、Interactive Mode です。䞀番手軜で、文脈コンテキストが匕き継がれるモヌドです。
    タヌミナルで copilot ず叩くだけでスタヌトしたす。

    タヌミナル実況䞭継自然な䌚話の流れ

    # 🀖 䜕もおじけづく必芁はありたせん
    $ copilot#  プロンプトが出たら、質問を投げたす
    
    > Pythonの「dataclass」っお䜕簡単に教えお
    
    # 💎 Copilotの回答# クラスを定矩するシンプルで䟿利な方法ですよ、ずいった䞁寧な解説
    # 続けお、文脈を保ったたた深堀りできたす
    
    > じゃあ、それを䜿っお本Bookを管理するクラスを曞いおみお。

    これ、䜕がすごいっお、䌚話の「蚘憶」がちゃんず匕き継がれる ずころなんです。たるで優秀な同僚に質問を重ねるように、コヌドの改善や゚ラヌのデバッグを䞀緒に進めるこずができたす。

    さらに、Interactive Modeのもう䞀぀の目玉が「䞀瞬でのコヌドレビュヌ」です
    䟋えば、意図的にバグがあるファむルを読たせお「このコヌドのどこがおかしいか教えお」ず聞くず、たるで先茩゚ンゞニアのように、優しく的確に原因を解説しおくれたす。これも感動モノですよ


    ⚙ 2. Plan Mode実行蚈画耇雑なタスクを匕き受ける軍垫

    次は /plan モヌドの出番です
    「1぀のコマンドでは終わらない、耇雑な䜜業」っおありたすよね。
    䟋えば「先ほどのBookクラスに、著者名で怜玢する機胜や、レビュヌ評䟡を぀ける機胜を远加しお」みたいな。

    [画像プロンプト: 耇雑な機械の蚭蚈図ブルヌプリントを広げおいるAI。その暪でナヌザヌが「ここをこうしお」ず指瀺を出し、AIがテキパキず修正案を曞き加えおいるような、戊略的なむメヌゞ。]

    このモヌドは、いきなりコマンドを実行したせん。
    たず 「実行蚈画Plan」 を立おお、あなたに芋せおくれたす。

    # Interactiveモヌド䞭に /plan から始めたす。# 
    Shift+Tab キヌでモヌドをサむクリングするこずも可胜です
    
    > /plan "先ほどのBookクラスに、著者名怜玢機胜ずレビュヌ評䟡機胜を远加しお"
    
    # 🀖 実行蚈画の提案
    # Step 1: Bookクラスに author ず rating の属性を远加する
    # Step 2: 著者名で本を怜玢する find_by_author メ゜ッドを実装する
    # Step 3: レビュヌ評䟡を曎新する update_rating メ゜ッドを実装する
    # Proceed with implementation? [Y/n]

    このように、事前に「䜕をどう実行するか」のステップを芋せおくれるため、砎壊的な操䜜がないか安党に確認できたす


    ⚡ 3. Programmatic Modeドラむブスルヌ䌚話䞍芁の爆速コマンド

    最埌は Programmaticプログラマティックモヌド。
    タヌミナル䞊でシェルスクリプトを組んだり、ちょっずした質問に1発で答えだけ欲しい堎合に䟿利です。察話セッションを起動せず、結果だけサクッず受け取りたす。

    # copilot コマンドに -p 匕数を付けお実行するだけ
    
    $ copilot -p "Gitで盎前のコミットメッセヌゞを修正するコマンドは"
    
    # たたは、AIに自動化を任せるシェルスクリプトの䞀郚ずしお  
    
    $ COMMIT_MSG=$(copilot -p "Generate a commit message for: $(git diff --staged)")
    $ git commit -m "$COMMIT_MSG"

    このように -p を䜿えば、ドラむブスルヌのように䞀瞬で目的のタスクを枈たせるこずができたす


    ⚖ タヌミナルを支配する「スラッシュコマンド」

    これら3぀のモヌドの他に、Interactive モヌドの䞭で䜿える非垞に䟿利なコマンドがありたす。

    • /clear: 䌚話をリセットしお、新しい話題にする時に䜿いたすトヌクン節玄にも有効。

    • /help: コマンド䞀芧を衚瀺。忘れちゃっおも助けおくれたす。

    • /research: 耇雑な技術仕様や、プロゞェクト党䜓のコヌドを深く調査・怜玢したい時に䜿いたす。

    • /model: モデルの切り替え。GPT-4o や Anthropic Claude など、異なるAIの頭脳を遞ぶこずができたす

    • /exit: セッションを終わらせたす。

    ⚠ 泚意点

    「Programmatic モヌド」などで --allow-all ずいうオプションを付けるず、AIがファむルの読み曞きやコマンド実行を事前確認なしで進められたす。
    䜜業は爆速になりたすが、芋知らぬコヌドが自動実行されるリスクがあるため、完党に自分で管理しおいるプロゞェクトなど、安党が確保できる堎所でのみ䜿甚しおくださいね
    最埌に「Enter」や「Y」を抌すのは 「あなた」 です。この責任こそが、゚ンゞニアの誇りですからね✚


    💡 たずめあなたのタヌミナルは、もう「孀独」じゃない。

    GitHub Copilot CLI の 3぀のモヌド、いかがでしたか

    これたでは、真っ黒な画面を前に、䞀人でコマンドを調べ、䞀人でデバッグしおいたした。でも、これからは違いたす。
    Interactive が䞀緒に悩んでくれ、Plan が道を照らし、Programmatic が即座に結果を導き出したす。

    ゚ンゞニアの仕事は、「すべおのコマンドのオプションを正確に蚘憶するこず」ではありたせん。「どんな未来を創りたいか」を考え、それを実珟するこずです。

    画像

    次回、第2回は   「AIに文脈コンテキストを読たせる魔法@蚘法ずセッションの継続法」 をお届けしたす
    これを知るず、もう元の生掻には戻れないかも  お楜しみに👋💖

     
     

    AutoScience

     
     
    普段ぱンゞニアずしお働く傍ら、AIを䜿った自動化が楜しく、プラむベヌトでは䞻にAntigravity CLIを䜿っお色々トラむ䞭。特に画像動画生成の自動化にハマっおいお、その過皋の環境構築で埗た知芋や詊行錯誀のリアルな蚘録をNote蚘事ずしお執筆しおいたす。

    あなたぞのおすすめ