<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>VS Code on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/vs-code/</link>
        <description>Recent content in VS Code on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 08 May 2026 13:18:57 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/vs-code/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>VS Code の表示言語を切り替える方法：中国語、英語、その他の言語</title>
        <link>https://knightli.com/ja/2026/05/08/vscode-switch-display-language/</link>
        <pubDate>Fri, 08 May 2026 13:18:57 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/08/vscode-switch-display-language/</guid>
        <description>&lt;p&gt;VS Code は多くの表示言語に対応しています。一般的には、対象の言語パックを先にインストールし、その後コマンドパレットから表示言語を選択します。特定の言語に固定したい場合は、&lt;code&gt;argv.json&lt;/code&gt; の &lt;code&gt;locale&lt;/code&gt; を手動で変更することもできます。&lt;/p&gt;
&lt;p&gt;この方法は簡体字中国語だけでなく、英語、繁体字中国語、日本語、韓国語、フランス語、ドイツ語、スペイン語などにも使えます。&lt;/p&gt;
&lt;h2 id=&#34;対応する言語パックをインストールする&#34;&gt;対応する言語パックをインストールする
&lt;/h2&gt;&lt;p&gt;英語以外のインターフェイスに切り替える場合は、通常、先に言語パックをインストールします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;VS Code 左側の拡張機能パネルを開きます。ショートカット &lt;code&gt;Ctrl+Shift+X&lt;/code&gt; も使えます。&lt;/li&gt;
&lt;li&gt;検索ボックスに対象言語を入力します。例：&lt;code&gt;Chinese&lt;/code&gt;、&lt;code&gt;Japanese&lt;/code&gt;、&lt;code&gt;Korean&lt;/code&gt;、&lt;code&gt;French&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;対応する言語パックを選び、&lt;code&gt;Install&lt;/code&gt; をクリックします。&lt;/li&gt;
&lt;li&gt;インストール完了後、案内に従って VS Code を再起動します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;簡体字中国語では &lt;code&gt;Chinese (Simplified)&lt;/code&gt;、繁体字中国語では &lt;code&gt;Chinese (Traditional)&lt;/code&gt; がよく使われます。&lt;/p&gt;
&lt;h2 id=&#34;コマンドパレットから言語を切り替える&#34;&gt;コマンドパレットから言語を切り替える
&lt;/h2&gt;&lt;p&gt;ほとんどのユーザーには、この方法がおすすめです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;コマンドパレットを開きます：&lt;code&gt;Ctrl+Shift+P&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Configure Display Language&lt;/code&gt; と入力します。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Configure Display Language&lt;/code&gt; コマンドを選択します。&lt;/li&gt;
&lt;li&gt;一覧から使用したい言語を選びます。&lt;/li&gt;
&lt;li&gt;案内に従って VS Code を再起動します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;再起動後、メニュー、設定画面、一般的なメッセージが選択した言語に切り替わります。対象言語が一覧にない場合は、先に拡張機能パネルから対応する言語パックをインストールしてください。&lt;/p&gt;
&lt;h2 id=&#34;argvjson-で言語を手動指定する&#34;&gt;argv.json で言語を手動指定する
&lt;/h2&gt;&lt;p&gt;コマンドパレットで切り替えられない場合や、表示言語を明示的に固定したい場合は、VS Code のランタイム引数ファイルを直接編集できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;コマンドパレットを開きます：&lt;code&gt;Ctrl+Shift+P&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Preferences: Configure Runtime Arguments&lt;/code&gt; と入力して選択します。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;locale&lt;/code&gt; 設定を探すか追加します。&lt;/li&gt;
&lt;li&gt;値を対象の言語コードに変更します。&lt;/li&gt;
&lt;li&gt;保存して VS Code を再起動します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;英語に切り替える例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;locale&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;簡体字中国語に切り替える例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;locale&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;zh-cn&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;日本語に切り替える例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;locale&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ja&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;argv.json&lt;/code&gt; は JSON ファイルなので、カンマと引用符に注意してください。設定が間違っていると、VS Code が言語設定を正しく読み取れないことがあります。&lt;/p&gt;
&lt;h2 id=&#34;よく使う表示言語コード&#34;&gt;よく使う表示言語コード
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;表示言語&lt;/th&gt;
          &lt;th&gt;locale&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;English (US)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;en&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;簡体字中国語&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;zh-cn&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;繁体字中国語&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;zh-tw&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;French&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;fr&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;German&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;de&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Italian&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;it&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Spanish&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;es&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Japanese&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ja&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Korean&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ko&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Russian&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ru&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Portuguese (Brazil)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;pt-br&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Turkish&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;tr&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bulgarian&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;bg&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hungarian&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;hu&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;言語が反映されない場合&#34;&gt;言語が反映されない場合
&lt;/h2&gt;&lt;p&gt;次の順番で確認してください。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;対象の言語パックがインストール済みか確認します。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;locale&lt;/code&gt; に正しい言語コードを書いているか確認します。たとえば簡体字中国語は &lt;code&gt;zh-cn&lt;/code&gt; で、&lt;code&gt;zh-CN&lt;/code&gt; ではありません。&lt;/li&gt;
&lt;li&gt;言語を変更した後、VS Code を完全に終了してから再度開きます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;argv.json&lt;/code&gt; を手動で編集した場合は、JSON 構文が正しいか確認します。&lt;/li&gt;
&lt;li&gt;設定が混乱している場合は、&lt;code&gt;locale&lt;/code&gt; 項目を削除してから &lt;code&gt;Configure Display Language&lt;/code&gt; で選び直します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;通常は &lt;code&gt;Configure Display Language&lt;/code&gt; で切り替えるのが最も簡単です。特定の言語を強制したい場合や、コマンドパレットでの切り替えが反映されない場合だけ、&lt;code&gt;argv.json&lt;/code&gt; の手動編集を検討するとよいでしょう。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/mighty13/article/details/114420578&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VScode：VS Code の表示言語を簡体字中国語に変更し、表示言語を切り替える&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>2026年の組み込み開発環境はどう選ぶべきか: Keil、STM32CubeIDE、VS Code、そして AI 協調</title>
        <link>https://knightli.com/ja/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/</link>
        <pubDate>Wed, 22 Apr 2026 23:05:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/</guid>
        <description>&lt;p&gt;マイコンや組み込み開発を続けていると、すぐにひとつの現実的な問いにぶつかります。2026 年になり、AI によるコーディング支援がかなり一般化してきた今、開発環境は結局どう選ぶのがよいのか、という問いです。&lt;/p&gt;
&lt;p&gt;表面的にはこれは IDE 同士の比較に見えます。しかし実際に問われているのは別のことです。つまり、単に「プロジェクトを動かせる道具」が欲しいのか、それとも「既存エコシステム、コーディング体験、AI 協調」を両立できるワークフローが欲しいのか、ということです。&lt;/p&gt;
&lt;p&gt;その観点で見ると、答えは &lt;code&gt;Keil&lt;/code&gt;、&lt;code&gt;STM32CubeIDE&lt;/code&gt;、&lt;code&gt;VS Code&lt;/code&gt;、&lt;code&gt;CLion&lt;/code&gt; のどれかひとつを選ぶことではなく、それぞれが得意な部分を組み直すことになりやすいです。&lt;/p&gt;
&lt;h2 id=&#34;まず主な選択肢を見てそれぞれ何を解決しているのかを整理する&#34;&gt;まず主な選択肢を見て、それぞれ何を解決しているのかを整理する
&lt;/h2&gt;&lt;p&gt;組み込み分野で長く見かける環境は、だいたい次のようなものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Keil&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;STM32CubeIDE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VS Code&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLion&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;さらに遡れば &lt;code&gt;IAR&lt;/code&gt; を挙げる人もいます。ただ、今の議論で重要なのは「誰が一番古くからあるか」ではなく、「今の開発現実に誰が一番合っているか」です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/embedded-ide-comparison.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;組み込み開発環境の比較図&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;keil-エコシステムは強いが編集体験は明らかに古い&#34;&gt;Keil: エコシステムは強いが、編集体験は明らかに古い
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Keil&lt;/code&gt; は今でも避けて通りにくい存在です。理由は単純で、とにかく使われているからです。&lt;/p&gt;
&lt;p&gt;会社に残っている古いプロジェクト、オンライン上の教材、サンプルコード、共有されている既存資産の多くが、今でも &lt;code&gt;Keil&lt;/code&gt; を中心に組まれています。ビルド、書き込み、デバッグという一連の流れも依然として成熟しており、とにかく基板を動かすことが最優先なら、非常に短い道筋で済みます。&lt;/p&gt;
&lt;p&gt;その一方で、弱点もかなりはっきりしています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UI が古い&lt;/li&gt;
&lt;li&gt;編集体験が平凡&lt;/li&gt;
&lt;li&gt;AI 支援コーディングの主戦場にはなりにくい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり &lt;code&gt;Keil&lt;/code&gt; は、「プロジェクトの入口とデバッグ基盤」としては強いものの、2026 年の編集体験を担う理想的な環境とは言いにくいです。&lt;/p&gt;
&lt;h2 id=&#34;stm32cubeide-stm32-には親切だがどちらかといえば学習と立ち上げ向き&#34;&gt;STM32CubeIDE: STM32 には親切だが、どちらかといえば学習と立ち上げ向き
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;STM32&lt;/code&gt; のエコシステムを主に使っているなら、&lt;code&gt;STM32CubeIDE&lt;/code&gt; は最初に触れる環境になりやすいです。&lt;/p&gt;
&lt;p&gt;長所は非常にわかりやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;入門しやすい&lt;/li&gt;
&lt;li&gt;ペリフェラル設定やプロジェクト生成がしやすい&lt;/li&gt;
&lt;li&gt;デバッグ系の流れも比較的そろっている&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;学生や初心者、立ち上げフェーズのプロジェクトには十分に直感的です。&lt;/p&gt;
&lt;p&gt;ただし、長期運用、チーム協業、より複雑なワークフローに入っていくと、徐々に限界が見えてきます。特に商用プロジェクトや重めのチーム開発では、必ずしも最も快適な主環境ではありません。&lt;/p&gt;
&lt;p&gt;そのため、これは「すばやく始めるための環境」であって、長期的な主力エディタとは限りません。&lt;/p&gt;
&lt;h2 id=&#34;vs-code-厳密には-ide-ではないがai-時代では優位性が増している&#34;&gt;VS Code: 厳密には IDE ではないが、AI 時代では優位性が増している
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;VS Code&lt;/code&gt; は厳密には従来型の IDE ではなく、拡張可能なコードエディタです。&lt;/p&gt;
&lt;p&gt;だからこそ、最初から二面性があります。&lt;/p&gt;
&lt;p&gt;弱点は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プラグインや設定が必要&lt;/li&gt;
&lt;li&gt;初心者にはあまり親切ではない&lt;/li&gt;
&lt;li&gt;組み込み IDE の全工程をそのまま置き換えるわけではない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;しかし、その同じ特徴がそのまま強みにもなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;拡張性が高い&lt;/li&gt;
&lt;li&gt;編集体験がかなり現代的&lt;/li&gt;
&lt;li&gt;ハイライト、ジャンプ、検索、リファクタリングが強い&lt;/li&gt;
&lt;li&gt;AI ツールや Agent ワークフローとの相性が良い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今や多くの開発者が欲しいのは、単に「コードが書けること」ではなく、「AI 協調を自然に入れられること」です。その意味で、&lt;code&gt;VS Code&lt;/code&gt; の優位性はかなり明確です。&lt;/p&gt;
&lt;h2 id=&#34;clion-体験は良いが組み込みの主流ワークフローの中心ではない&#34;&gt;CLion: 体験は良いが、組み込みの主流ワークフローの中心ではない
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CLion&lt;/code&gt; が話題に出ることはよくあります。C/C++ の編集体験が良いからです。&lt;/p&gt;
&lt;p&gt;ただ、組み込み開発者にとって本当の問題は「良いか悪いか」より、「移る価値があるか」です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;組み込みでは利用者が比較的少ない&lt;/li&gt;
&lt;li&gt;既存の組み込みエコシステムとの接続が &lt;code&gt;Keil&lt;/code&gt; ほど直接的ではない&lt;/li&gt;
&lt;li&gt;AI 協調という観点でも、&lt;code&gt;VS Code&lt;/code&gt; より現実的な優位があるとは限らない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、&lt;code&gt;CLion&lt;/code&gt; は「理屈上はかなり良い選択肢」ではあっても、今の組み込み主流ワークフローの自然な中心とは言いにくいです。&lt;/p&gt;
&lt;h2 id=&#34;より現実的な答え-ビルドとデバッグは-keil日常のコーディングは-vs-code&#34;&gt;より現実的な答え: ビルドとデバッグは Keil、日常のコーディングは VS Code
&lt;/h2&gt;&lt;p&gt;それぞれの道具を役割ごとに分けて考えると、かなり実務的な結論が見えてきます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Keil&lt;/code&gt; には既存プロジェクト互換、ビルド、書き込み、デバッグを任せる&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VS Code&lt;/code&gt; には日常のコーディング、検索、ジャンプ、AI 協調を任せる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この組み合わせの価値は、ひとつの道具ですべてをやろうとしない点にあります。それぞれを、本当に得意な位置に戻してあげるわけです。&lt;/p&gt;
&lt;p&gt;多くの組み込み案件では、&lt;code&gt;Keil&lt;/code&gt; のエコシステム自体を避けることができません。ならば、すべてを &lt;code&gt;Keil&lt;/code&gt; に押し込めるより、&lt;code&gt;Keil&lt;/code&gt; をビルド・デバッグのバックエンド入口と割り切り、実際の編集体験は &lt;code&gt;VS Code&lt;/code&gt; に任せる方が自然です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/22/embedded-development-environment-keil-vscode-ai-2026/keil-vscode-ai-workflow.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Keil と VS Code を組み合わせたワークフロー図&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;なぜこの組み合わせが-ai-時代に向いているのか&#34;&gt;なぜこの組み合わせが AI 時代に向いているのか
&lt;/h2&gt;&lt;p&gt;今や環境の違いは、「エディタが気持ちよく使えるか」だけではありません。「AI を自然に接続できるか」が大きな分かれ目です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;VS Code&lt;/code&gt; にはこの点でかなり実務的な強みがあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI プラグインや Agent の動きが活発&lt;/li&gt;
&lt;li&gt;AI がプロジェクトを読み、変更するのに向いた閲覧体験&lt;/li&gt;
&lt;li&gt;現代的なプラグイン群と組み合わせやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、組み込み開発で面倒になりがちな作業の一部を AI に肩代わりさせやすくなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;既存プロジェクト内の関数や呼び出し関係を探す&lt;/li&gt;
&lt;li&gt;初期化コードを素早く生成する&lt;/li&gt;
&lt;li&gt;簡単な UART 出力を足す&lt;/li&gt;
&lt;li&gt;古いプロジェクト構造を説明させる&lt;/li&gt;
&lt;li&gt;既存ファイルの一部だけを小さく直す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうしたことは昔も不可能ではありませんでした。ただ、とにかくやりにくかったのです。&lt;code&gt;VS Code&lt;/code&gt; の価値は、見た目がよいことではなく、AI 協調の作業台になりやすいことです。&lt;/p&gt;
&lt;h2 id=&#34;重要な補助線-プラグインで-vs-code-と-keil-プロジェクトをつなぐ&#34;&gt;重要な補助線: プラグインで VS Code と Keil プロジェクトをつなぐ
&lt;/h2&gt;&lt;p&gt;このワークフローが現実に機能するかどうかは、&lt;code&gt;VS Code&lt;/code&gt; と &lt;code&gt;Keil&lt;/code&gt; プロジェクトをつなげられるかにかかっています。&lt;/p&gt;
&lt;p&gt;実用的な方向性のひとつは、&lt;code&gt;VS Code&lt;/code&gt; から &lt;code&gt;Keil&lt;/code&gt; のプロジェクト構造を読み取り、エディタ内部から &lt;code&gt;Keil&lt;/code&gt; のバックエンドを呼び出して次のような操作を行えるようにすることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロジェクトを開く&lt;/li&gt;
&lt;li&gt;ビルドする&lt;/li&gt;
&lt;li&gt;書き込む&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そうすれば、日常のコーディングで二つの画面を行ったり来たりする必要が減ります。重いデバッグ、つまりステップ実行、ブレークポイント、レジスタ確認が必要なときだけ &lt;code&gt;Keil&lt;/code&gt; に戻ればよくなります。&lt;/p&gt;
&lt;p&gt;この種のプラグインの価値は、単に画面切り替えが減ることではありません。ワークフロー自体を途切れさせないことにあります。&lt;/p&gt;
&lt;h2 id=&#34;cc-の基本プラグイン設定を軽視しない&#34;&gt;C/C++ の基本プラグイン設定を軽視しない
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;VS Code&lt;/code&gt; を組み込みの主エディタとして使うなら、見落とされがちですが非常に重要な点があります。C/C++ の基本プラグインとプロジェクト索引をきちんと設定することです。&lt;/p&gt;
&lt;p&gt;これが整っていないと、体験を壊す問題が次々に起きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定義ジャンプが効かない&lt;/li&gt;
&lt;li&gt;赤線の誤検知が多い&lt;/li&gt;
&lt;li&gt;補完の精度が低い&lt;/li&gt;
&lt;li&gt;ヘッダ関係が崩れる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この状態を見て、「やはり &lt;code&gt;VS Code&lt;/code&gt; は組み込みに向かない」と判断してしまう人もいます。ですが実際には、プラグインと索引の接続が不十分なだけであることが少なくありません。&lt;/p&gt;
&lt;p&gt;この部分がきちんと整えば、&lt;code&gt;VS Code&lt;/code&gt; は大規模プロジェクトの読解、シンボル検索、AI を使った局所的なコード修正でかなり強さを発揮します。&lt;/p&gt;
&lt;h2 id=&#34;このワークフローが特に向いている人&#34;&gt;このワークフローが特に向いている人
&lt;/h2&gt;&lt;p&gt;この組み合わせは、特に次のような人に向いていると思います。&lt;/p&gt;
&lt;h3 id=&#34;1-すでに-keil-ベースの資産が大量にある人&#34;&gt;1. すでに Keil ベースの資産が大量にある人
&lt;/h3&gt;&lt;p&gt;会社の案件、教材、過去コードがすべて &lt;code&gt;Keil&lt;/code&gt; 中心なら、見た目を現代化したいだけでその資産を捨てる必要はありません。&lt;code&gt;Keil&lt;/code&gt; を残し、&lt;code&gt;VS Code&lt;/code&gt; を前段に足す方が、移行コストははるかに低いです。&lt;/p&gt;
&lt;h3 id=&#34;2-ai-に組み込みコードを手伝ってもらいたい人&#34;&gt;2. AI に組み込みコードを手伝ってもらいたい人
&lt;/h3&gt;&lt;p&gt;関数の説明、ひな形コードの生成、局所ロジックの修正などを AI に任せたいなら、従来型の組み込み IDE より &lt;code&gt;VS Code&lt;/code&gt; の方が自然にその役割を引き受けやすいです。&lt;/p&gt;
&lt;h3 id=&#34;3-学習資料と実案件の両方をつなぎたい人&#34;&gt;3. 学習資料と実案件の両方をつなぎたい人
&lt;/h3&gt;&lt;p&gt;学習資料は今でも &lt;code&gt;Keil&lt;/code&gt; ベースのものが多いですが、自分の作業環境までその時代に留まる必要はありません。&lt;code&gt;Keil&lt;/code&gt; を互換層、&lt;code&gt;VS Code&lt;/code&gt; を生産性層として分けて考える方が、全体としてバランスが取れます。&lt;/p&gt;
&lt;h2 id=&#34;結び&#34;&gt;結び
&lt;/h2&gt;&lt;p&gt;2026 年の組み込み開発環境で本当に問われているのは、「どの IDE が最も多機能か」ではなく、「どの組み合わせが今の仕事のしかたに最も合っているか」です。&lt;/p&gt;
&lt;p&gt;素早く始めたいだけなら &lt;code&gt;STM32CubeIDE&lt;/code&gt; には今でも価値があります。大量の既存資産を受け継ぐなら &lt;code&gt;Keil&lt;/code&gt; は依然として避けられません。ですが、現代的な編集体験と AI 協調まで取り込みたいなら、より現実的な答えは次の形になりやすいです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Keil&lt;/code&gt; にビルドとデバッグを任せ、&lt;code&gt;VS Code&lt;/code&gt; にコードを書く仕事を任せる。&lt;/p&gt;
&lt;p&gt;唯一の正解ではないとしても、今ある選択肢の中ではかなり無理の少ない答えだと思います。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>VS Code に Claude を接続する: API 設定からページ生成まで</title>
        <link>https://knightli.com/ja/2026/04/16/vscode-claude-api-coding-workflow/</link>
        <pubDate>Thu, 16 Apr 2026 17:47:17 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/16/vscode-claude-api-coding-workflow/</guid>
        <description>&lt;p&gt;大規模言語モデルを日常の開発に取り入れ始めると、最初に変わるのは「コードが書けるかどうか」よりも、「細かく散らばった作業をまとめて前に進められるかどうか」です。&lt;/p&gt;
&lt;p&gt;こうしたツールの価値は、数行補完してくれることだけではありません。エディタの中で対話しながら、ファイルを編集し、結果を確認し、そのまま次の修正に進めることにあります。簡単なページ作成、プロトタイプ検証、見た目の調整、小さな機能追加では、この流れのほうが手作業で行き来するより自然に感じられることが多いです。&lt;/p&gt;
&lt;p&gt;この記事では、&lt;code&gt;VS Code&lt;/code&gt; に &lt;code&gt;Claude&lt;/code&gt; 系モデルを接続したあと、実際にページ生成や小さな機能改善へどう活かすかを整理します。&lt;/p&gt;
&lt;h2 id=&#34;1-まずはツールチェーンをつなぐ&#34;&gt;1. まずはツールチェーンをつなぐ
&lt;/h2&gt;&lt;p&gt;この種の AI コーディングプラグインの基本的な流れはだいたい同じです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;VS Code&lt;/code&gt; に対話型コード編集に対応したプラグインを入れる&lt;/li&gt;
&lt;li&gt;モデルサービスの &lt;code&gt;Base URL&lt;/code&gt; を設定する&lt;/li&gt;
&lt;li&gt;自分の &lt;code&gt;API Key&lt;/code&gt; を登録する&lt;/li&gt;
&lt;li&gt;使用するモデル名を選ぶ&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ここまで終わってはじめて、エディタ内の AI 機能が実用段階に入ります。その後の使い勝手の差は、「使えるかどうか」よりも、「モデルの品質はどうか」「対話の体験が自然か」「生成結果が安定しているか」に出やすいです。&lt;/p&gt;
&lt;p&gt;初めて設定する場合は、次のように考えると分かりやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プラグインは自然言語の依頼をエディタ上の操作に変換する&lt;/li&gt;
&lt;li&gt;&lt;code&gt;API&lt;/code&gt; はその依頼をモデルサービスへ送る&lt;/li&gt;
&lt;li&gt;モデルは意図を解釈してコードや修正案を返す&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、実際に合わせるべき要素は、プラグイン、接続先 URL、モデル名の 3 つです。&lt;/p&gt;
&lt;h2 id=&#34;2-最初は小さなタスクから始める&#34;&gt;2. 最初は小さなタスクから始める
&lt;/h2&gt;&lt;p&gt;最初から「丸ごと 1 つのプロジェクトを作ってほしい」と考える人は多いですが、期待値をうまく作るには、むしろ小さなタスクから始めるほうが現実的です。&lt;/p&gt;
&lt;p&gt;たとえば:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;シンプルなフロントエンドページを作る&lt;/li&gt;
&lt;li&gt;既存ページにお知らせ欄を追加する&lt;/li&gt;
&lt;li&gt;登録フォームを足す&lt;/li&gt;
&lt;li&gt;UI を少し整えて、より正式な見た目にする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうしたタスクが向いている理由は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;指示が明確で、モデルが理解しやすい&lt;/li&gt;
&lt;li&gt;結果をすぐにプレビューできる&lt;/li&gt;
&lt;li&gt;対話とコード修正の連動が見えやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要求が具体的であれば、プラグインはサイドバーで会話しながら、同時にファイルも編集してくれます。その後で結果を見て、ページを確認し、次の要望を足す。このリズムは、単なるチャットより実際の作業に近いものです。&lt;/p&gt;
&lt;h2 id=&#34;3-本当の効率化は一発生成ではなく継続的な反復にある&#34;&gt;3. 本当の効率化は一発生成ではなく継続的な反復にある
&lt;/h2&gt;&lt;p&gt;AI コーディングで誤解されやすいのは、「最初の生成結果がどれだけすごいか」に意識が寄りすぎることです。&lt;/p&gt;
&lt;p&gt;実際に重要なのは、2 回目、3 回目の修正でもちゃんと前に進めるかどうかです。&lt;/p&gt;
&lt;p&gt;よくある流れはこうです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず動くページの土台を作らせる&lt;/li&gt;
&lt;li&gt;そのあとで 1 つか 2 つ機能を追加する&lt;/li&gt;
&lt;li&gt;コードと UI が一緒に整っていくかを見る&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ツールの体験が良ければ、とても仕事の速いジュニア開発者と組んでいる感覚に近くなります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;こちらが要件を伝える&lt;/li&gt;
&lt;li&gt;まず 1 版目が出る&lt;/li&gt;
&lt;li&gt;足りない点を指摘する&lt;/li&gt;
&lt;li&gt;そのまま修正が続く&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうした対話ベースの反復こそが、実際の開発に近く、効率差が出やすい部分です。&lt;/p&gt;
&lt;h2 id=&#34;4-ai-に任せる部分と自分で直したほうが早い部分を分ける&#34;&gt;4. AI に任せる部分と自分で直したほうが早い部分を分ける
&lt;/h2&gt;&lt;p&gt;ここもかなり大事です。&lt;/p&gt;
&lt;p&gt;ページレイアウト、コンポーネントの初稿、フォームの骨組み、スタイルの整え、仮の文言、繰り返しが多いコードは、AI に任せやすい領域です。&lt;/p&gt;
&lt;p&gt;一方で、次のような小さな変更だけなら:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ボタン文言を 1 行変える&lt;/li&gt;
&lt;li&gt;フッターの説明を少し直す&lt;/li&gt;
&lt;li&gt;ほんの小さなスタイルを調整する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;自分でその場で直したほうが速いことが多いです。そこまで小さい変更なら、改めてモデルに依頼するコストのほうが大きくなりやすいからです。&lt;/p&gt;
&lt;p&gt;効率のよい使い方は、「全部 AI に任せること」ではなく、「大きな塊は任せる、小さな仕上げは自分でやる」と切り分けることです。&lt;/p&gt;
&lt;h2 id=&#34;5-api-設定は最初の壁だが本質的には難しくない&#34;&gt;5. API 設定は最初の壁だが、本質的には難しくない
&lt;/h2&gt;&lt;p&gt;つまずく人の多くは、コーディングそのものではなく設定で止まります。&lt;/p&gt;
&lt;p&gt;確認すべき点はだいたい次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;接続先 URL が正しいか&lt;/li&gt;
&lt;li&gt;キーが有効か&lt;/li&gt;
&lt;li&gt;モデル名がサービス側と一致しているか&lt;/li&gt;
&lt;li&gt;プラグインが特定の &lt;code&gt;Base URL&lt;/code&gt; 形式を要求していないか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このどれかがずれると、プラグイン自体は開いていても、実際のリクエストだけ失敗することがあります。&lt;/p&gt;
&lt;p&gt;そのため、うまく動かないときの確認順としては:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;URL を確認する&lt;/li&gt;
&lt;li&gt;キーを確認する&lt;/li&gt;
&lt;li&gt;モデル名と URL 形式を確認する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この順番で見れば、多くの接続トラブルは素早く切り分けられます。&lt;/p&gt;
&lt;h2 id=&#34;6-生成結果を使い続ける価値があるかどうか&#34;&gt;6. 生成結果を使い続ける価値があるかどうか
&lt;/h2&gt;&lt;p&gt;見るべきなのは「派手かどうか」ではなく、次の点です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;生成されたページがすぐ動くか&lt;/li&gt;
&lt;li&gt;構造がある程度わかりやすいか&lt;/li&gt;
&lt;li&gt;追加の指示を出しても大きく逸れないか&lt;/li&gt;
&lt;li&gt;修正範囲が広がっても一貫性を保てるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1 回か 2 回の往復で、真っ白な状態から「ここから育てられるページ」まで進むなら、そのツールには十分な実用性があります。&lt;/p&gt;
&lt;p&gt;逆に毎回大きく手直しが必要なら、効率化ではなく、単に「コードを書く」作業が「コードをレビューする」作業に置き換わっているだけです。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;VS Code&lt;/code&gt; で &lt;code&gt;Claude&lt;/code&gt; 系モデルを使う魅力は、「もうコードを書かなくてよくなること」ではありません。散らばっていて反復的で、思考を止めやすい作業をまとめて前に進められることです。&lt;/p&gt;
&lt;p&gt;より現実的な使い方は次のような形です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まず AI にページや機能の土台を作らせる&lt;/li&gt;
&lt;li&gt;2 回か 3 回の対話で磨き込む&lt;/li&gt;
&lt;li&gt;最後の細かな確定修正は自分で行う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この形なら、AI は開発をすべて置き換える存在ではなく、作業を加速する相棒として機能します。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>WindowsでVS CodeからDockerイメージをビルドする方法</title>
        <link>https://knightli.com/ja/2026/04/16/vscode-docker-image-build-windows/</link>
        <pubDate>Thu, 16 Apr 2026 10:20:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/16/vscode-docker-image-build-windows/</guid>
        <description>&lt;p&gt;Windows環境でVS CodeからDockerイメージを作る流れはシンプルです。基本は3ステップだけです。環境準備、Dockerfile作成、イメージビルドの順で進めます。&lt;/p&gt;
&lt;h2 id=&#34;01-事前準備&#34;&gt;01 事前準備
&lt;/h2&gt;&lt;p&gt;まず次の2点を確認します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Docker Desktopをインストールし、起動しておく。&lt;/li&gt;
&lt;li&gt;VS CodeでMicrosoft公式の&lt;code&gt;Docker&lt;/code&gt;拡張機能を入れる。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;WindowsではDocker Desktopの&lt;code&gt;WSL 2&lt;/code&gt;バックエンド（&lt;code&gt;Settings &amp;gt; Resources &amp;gt; WSL Integration&lt;/code&gt;）を使うと、安定性と速度の面で有利です。&lt;/p&gt;
&lt;h2 id=&#34;02-dockerfileを用意する&#34;&gt;02 Dockerfileを用意する
&lt;/h2&gt;&lt;p&gt;まだDockerfileがない場合は、VS Codeで自動生成できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;VS Codeでプロジェクトフォルダを開く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;F1&lt;/code&gt;または&lt;code&gt;Ctrl+Shift+P&lt;/code&gt;でコマンドパレットを開く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Docker: Add Docker Files to Workspace&lt;/code&gt;を実行する。&lt;/li&gt;
&lt;li&gt;Node.js、Python、.NETなど対象プラットフォームを選び、案内に従う。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;通常は次のファイルが生成されます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Dockerfile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.dockerignore&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;まずは動く雛形を作り、あとで調整するのが効率的です。&lt;/p&gt;
&lt;h2 id=&#34;03-イメージをビルドする3つの方法&#34;&gt;03 イメージをビルドする3つの方法
&lt;/h2&gt;&lt;h3 id=&#34;方法a-dockerfileを右クリック&#34;&gt;方法A: Dockerfileを右クリック
&lt;/h3&gt;&lt;p&gt;エクスプローラーで&lt;code&gt;Dockerfile&lt;/code&gt;を右クリックし、&lt;code&gt;Build Image...&lt;/code&gt;を選択してタグ名を入力します。&lt;/p&gt;
&lt;h3 id=&#34;方法b-コマンドパレット&#34;&gt;方法B: コマンドパレット
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;F1&lt;/code&gt;で&lt;code&gt;Docker: Build Image&lt;/code&gt;を実行し、コンテキストとタグを選びます。&lt;/p&gt;
&lt;h3 id=&#34;方法c-統合ターミナル&#34;&gt;方法C: 統合ターミナル
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker build -t your-image-name .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;現在のディレクトリをビルドコンテキストとして、&lt;code&gt;your-image-name&lt;/code&gt;タグでイメージを作成します。&lt;/p&gt;
&lt;h2 id=&#34;04-よくある問題の確認ポイント&#34;&gt;04 よくある問題の確認ポイント
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Docker Desktopが起動していない: 先に起動状態を確認する。&lt;/li&gt;
&lt;li&gt;ビルドが遅い: WSL 2バックエンドが有効か確認する。&lt;/li&gt;
&lt;li&gt;ファイルが見つからないエラー: 実行場所がプロジェクトルートか確認する。&lt;/li&gt;
&lt;li&gt;VS CodeでDocker項目が出ない: VS Code再起動と&lt;code&gt;docker version&lt;/code&gt;確認を行う。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;WindowsでVS CodeからDockerイメージを作る作業は、初期セットアップができれば難しくありません。Docker Desktopと拡張機能を整え、必要ならDockerfileを自動生成し、UIまたは&lt;code&gt;docker build&lt;/code&gt;でビルドすれば運用できます。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>エージェント スキルを使用して、VS Code の Copilot の「コミット メッセージの生成」機能を置き換える</title>
        <link>https://knightli.com/ja/2026/04/06/replace-vscode-generate-commit-message-after-copilot-quota/</link>
        <pubDate>Mon, 06 Apr 2026 13:09:49 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/06/replace-vscode-generate-commit-message-after-copilot-quota/</guid>
        <description>&lt;p&gt;VS Code の GitHub Copilot の「コミット メッセージの生成」は非常に便利な機能です。クォータを使い果たした後のリセット期間は非常に長くなります。
この記事は、ローカル エージェント スキルを使用してこの機能を置き換える試みです。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/06/replace-vscode-generate-commit-message-after-copilot-quota/1.png&#34;
	width=&#34;645&#34;
	height=&#34;194&#34;
	srcset=&#34;https://knightli.com/2026/04/06/replace-vscode-generate-commit-message-after-copilot-quota/1_hu_6b81e604b29d8606.png 480w, https://knightli.com/2026/04/06/replace-vscode-generate-commit-message-after-copilot-quota/1_hu_5f11e2ea13cbceb8.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;生成提交消息&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;332&#34;
		data-flex-basis=&#34;797px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;問題と目標&#34;&gt;問題と目標
&lt;/h2&gt;&lt;p&gt;この記事の目的は、直接実装できる代替手段のセットを提供することです。つまり、&lt;code&gt;git-commit-push-zh&lt;/code&gt; スキル エージェントを使用して、標準化された送信とプッシュを完了します。&lt;/p&gt;
&lt;h2 id=&#34;代替-git-commit-push-zh&#34;&gt;代替: &lt;code&gt;git-commit-push-zh&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;このスキルは、「現在の変更」を固定プロセスに収束します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;変更ステータスを表示します。&lt;/li&gt;
&lt;li&gt;現在のブランチを確認します。&lt;/li&gt;
&lt;li&gt;変更を一時的に保存します。&lt;/li&gt;
&lt;li&gt;中国語の提出情報を生成します。&lt;/li&gt;
&lt;li&gt;コミットを実行します。&lt;/li&gt;
&lt;li&gt;リモートブランチにプッシュします。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;対応するコマンドは次のとおりです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git status --short
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git branch --show-current
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add -A
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;中文提交信息&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push origin &amp;lt;当前分支&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;情報提案仕様書の提出&#34;&gt;情報提案仕様書の提出
&lt;/h2&gt;&lt;p&gt;推奨される統一形式:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;类型&amp;gt;(&amp;lt;范围&amp;gt;): &amp;lt;中文摘要&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;タイプの例:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;feat&lt;/code&gt;: 新機能&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fix&lt;/code&gt;: 問題を修正&lt;/li&gt;
&lt;li&gt;&lt;code&gt;docs&lt;/code&gt;: ドキュメントの更新&lt;/li&gt;
&lt;li&gt;&lt;code&gt;refactor&lt;/code&gt;: コードのリファクタリング&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chore&lt;/code&gt;: メンテナンスの変更&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;feat(site): 新增全站 head 广告脚本注入&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fix(i18n): 修正 relref 相关文章链接路径&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chore(content): 合并 AI 工作流分类到 AI工具&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;一般的な障害シナリオ&#34;&gt;一般的な障害シナリオ
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nothing to commit&lt;/code&gt;: 現在、送信する変更はありません。プッシュを停止してください。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;push&lt;/code&gt; が失敗しました: 最初に権限、リモート ブランチのステータス、競合を確認してください。&lt;/li&gt;
&lt;li&gt;SSH/権限の例外: 認証情報と権限を確認して、再試行してください。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;付録-オリジナル-skillmd&#34;&gt;付録: オリジナル &lt;code&gt;SKILL.md&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;次の内容は &lt;code&gt;git-commit-push-zh&lt;/code&gt; の元のドキュメントであり、その後の再利用とメンテナンスを容易にするためにそのまま保持されます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name: git-commit-push-zh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;description: 在当前 Git 仓库中将“当前更改”完成一次标准提交流程：检查状态、暂存变更、生成中文提交信息、执行 commit 并 push 到当前分支对应远端。用户提出“提交代码”“提交当前更改”“生成中文提交信息并推送”“git commit push 中文说明”等请求时使用。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# 中文提交并推送
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;使用此技能将当前仓库改动一次性提交并推送到远端。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 工作流程
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;1.&lt;/span&gt; 查看变更状态：&lt;span class=&#34;sb&#34;&gt;`git status --short`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;2.&lt;/span&gt; 确认当前分支：&lt;span class=&#34;sb&#34;&gt;`git branch --show-current`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;3.&lt;/span&gt; 暂存当前变更：&lt;span class=&#34;sb&#34;&gt;`git add -A`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;4.&lt;/span&gt; 生成中文提交信息（简洁、可检索）。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;5.&lt;/span&gt; 执行提交：&lt;span class=&#34;sb&#34;&gt;`git commit -m &amp;#34;&amp;lt;中文提交信息&amp;gt;&amp;#34;`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;6.&lt;/span&gt; 执行推送：&lt;span class=&#34;sb&#34;&gt;`git push origin &amp;lt;当前分支&amp;gt;`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 提交信息规范（中文）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;1.&lt;/span&gt; 建议格式：&lt;span class=&#34;sb&#34;&gt;`&amp;lt;类型&amp;gt;(&amp;lt;范围&amp;gt;): &amp;lt;中文摘要&amp;gt;`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;2.&lt;/span&gt; 类型示例：&lt;span class=&#34;sb&#34;&gt;`feat`&lt;/span&gt;、&lt;span class=&#34;sb&#34;&gt;`fix`&lt;/span&gt;、&lt;span class=&#34;sb&#34;&gt;`chore`&lt;/span&gt;、&lt;span class=&#34;sb&#34;&gt;`docs`&lt;/span&gt;、&lt;span class=&#34;sb&#34;&gt;`refactor`&lt;/span&gt;。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;3.&lt;/span&gt; 摘要要求：准确描述本次改动，不写空话。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;4.&lt;/span&gt; 若仅少量变更，也保持可读性与可检索性。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;示例：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`feat(site): 新增全站 head 广告脚本注入`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`fix(i18n): 修正 relref 相关文章链接路径`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;sb&#34;&gt;`chore(content): 合并 AI 工作流分类到 AI工具`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 错误处理
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;1.&lt;/span&gt; 若无可提交变更（nothing to commit），明确告知并停止 push。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;2.&lt;/span&gt; 若 push 失败，先回报关键错误（权限、远端不存在、冲突等）。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;3.&lt;/span&gt; 常见 SSH/权限问题可在用户确认后重试高权限环境。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## 输出约定
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;1.&lt;/span&gt; 汇报提交哈希、分支名、提交信息。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;2.&lt;/span&gt; 汇报 push 结果（成功或失败原因）。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;3.&lt;/span&gt; 仅在确有失败时提供下一步最小操作建议。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        <item>
        <title>プラグインによって引き起こされる VS Code の高い CPU 使用率をトラブルシューティングする方法</title>
        <link>https://knightli.com/ja/2026/04/01/vscode-extension-cpu-troubleshooting/</link>
        <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/01/vscode-extension-cpu-troubleshooting/</guid>
        <description>&lt;p&gt;VS Code が突然フリーズしたり、ファンが激しく回転したり、CPU が長時間占有されたりした場合、最も一般的な原因は通常、エディタ自体ではなく、拡張プラグインの競合またはプラグインの異常な動作です。&lt;/p&gt;
&lt;p&gt;この記事では、問題を特定するために最も時間を節約できる方法を優先して、すぐに実行できる一連のトラブルシューティング パスを示します。&lt;/p&gt;
&lt;h2 id=&#34;最初に最速の位置決めを実行します-extension-bisect-を開始します&#34;&gt;最初に最速の位置決めを実行します: Extension Bisect を開始します
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Start Extension Bisect&lt;/code&gt; の核となるアイデアは次の二項対立です。
各ラウンドでは、拡張機能の半分が一時的に無効になり、再起動されます。 「問題がまだ存在するかどうか」というフィードバックを通じて、疑わしいプラグインが見つかるまで範囲がすぐに狭められます。&lt;/p&gt;
&lt;p&gt;操作手順:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Ctrl+Shift+P&lt;/code&gt; (macOS では &lt;code&gt;Cmd+Shift+P&lt;/code&gt;) を押してコマンド パネルを開きます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Start Extension Bisect&lt;/code&gt; を入力して実行します。&lt;/li&gt;
&lt;li&gt;再起動するたびに、CPU 使用率とフリーズが再発するかどうかを観察します。&lt;/li&gt;
&lt;li&gt;数回繰り返すと、VS Code によって疑わしい拡張機能のリストが表示されます。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;位置決め後に何をするか&#34;&gt;位置決め後に何をするか
&lt;/h2&gt;&lt;p&gt;疑わしいプラグインを見つけたら、次の順序で対処することをお勧めします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まずプラグインを最新バージョンに更新してください。&lt;/li&gt;
&lt;li&gt;改善が見られない場合は、プラグインを一時的に無効にして 1 ～ 2 日間観察してください。&lt;/li&gt;
&lt;li&gt;置き換え可能な機能を持つプラグインについては、より軽量なソリューションへの置き換えが優先されます。&lt;/li&gt;
&lt;li&gt;このプラグインを使用する必要がある場合は、その詳細設定を確認し、不要なリアルタイム分析、インデックス作成、または監視機能をオフにしてください。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;見落とされがちな2つの増幅器&#34;&gt;見落とされがちな2つの「増幅器」
&lt;/h2&gt;&lt;p&gt;主な原因がプラグインである場合でも、次の構成により CPU の問題が増幅されます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;検索範囲が大きすぎます&lt;br&gt;
たとえば、ビルド製品、依存関係ディレクトリ、ログ ディレクトリをグローバル検索に含めると、引き続きプラグインとファイル インデックスに高い負荷がかかります。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ファイル監視には大きなディレクトリまたはソフト リンクが含まれています&lt;br&gt;
ソフト リンク、キャッシュ ディレクトリ、および自動生成されたディレクトリは、簡単に多数のファイル イベントをトリガーし、拡張機能が繰り返し動作する可能性があります。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ディレクトリは、&lt;code&gt;settings.json&lt;/code&gt; で適切に除外できます。たとえば、次のようになります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;search.exclude&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;**/node_modules&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;**/dist&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;**/build&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;files.watcherExclude&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;**/.git/objects/**&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;**/node_modules/**&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;**/dist/**&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;提案をレビューする&#34;&gt;提案をレビューする
&lt;/h2&gt;&lt;p&gt;問題のあるプラグインを見つけた場合は、プラグイン名、トリガーとなるシナリオ、最終的な処理方法の 3 つの情報を記録することをお勧めします。&lt;br&gt;
このようにして、次回環境を移行するかシステムを再インストールするときに、同様の問題をすぐに回避できます。&lt;/p&gt;
&lt;h2 id=&#34;要約する&#34;&gt;要約する
&lt;/h2&gt;&lt;p&gt;VS Code の高い CPU 使用率をトラブルシューティングするには、最初に &lt;code&gt;Start Extension Bisect&lt;/code&gt; を使用して迅速に特定し、次に検索範囲とファイル監視範囲を組み合わせて収束させるのが最も効果的です。&lt;br&gt;
最初に配置を決めてから最適化する方が、「多数のプラグインをやみくもに無効にする」よりも時間を節約でき、安定性も高くなります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>VS CodeでCodexを使う方法（インストールから効率的な実践まで）</title>
        <link>https://knightli.com/ja/2026/03/20/%E5%A6%82%E4%BD%95%E5%9C%A8-vs-code-%E4%B8%AD%E4%BD%BF%E7%94%A8-codex/</link>
        <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://knightli.com/ja/2026/03/20/%E5%A6%82%E4%BD%95%E5%9C%A8-vs-code-%E4%B8%AD%E4%BD%BF%E7%94%A8-codex/</guid>
        <description>&lt;p&gt;Codex は、コードの作成、バグの修正、プロジェクトの説明、VS Code サイドバーでのコマンドの直接実行に役立ちます。&lt;/p&gt;
&lt;h2 id=&#34;1-準備&#34;&gt;1. 準備
&lt;/h2&gt;&lt;p&gt;始める前に、次のことを確認してください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VS Code は新しい安定バージョンに更新されました。&lt;/li&gt;
&lt;li&gt;OpenAi Web サイトには通常どおりアクセスできます&lt;/li&gt;
&lt;li&gt;プロジェクト コードはローカルで開かれています (Git リポジトリが推奨されます)。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-拡張機能をインストールする&#34;&gt;2. 拡張機能をインストールする
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;VS Code 拡張機能マーケット (Extensions) をオープンします。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Codex - Codex - OpenAI&#39;s coding agent&lt;/code&gt; を検索してインストールします。&lt;/li&gt;
&lt;li&gt;インストールが完了したら、プロンプトに従ってログイン認証を完了します。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;3コーデックスのサイドバーを開きます&#34;&gt;3.コーデックスのサイドバーを開きます
&lt;/h2&gt;&lt;p&gt;任意の方法で開くことができます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;エディターの右上隅にある &lt;code&gt;Open Codex Sidebar&lt;/code&gt; をクリックします。&lt;/li&gt;
&lt;li&gt;コマンド パネル (&lt;code&gt;Ctrl + Shift + P&lt;/code&gt;) を使用して、&lt;code&gt;Codex&lt;/code&gt; を検索して開きます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Codex を開いた後、現在のワークスペース コンテキストを読み取り、会話状態に入ります。&lt;/p&gt;
&lt;h2 id=&#34;4-一般的な使用方法&#34;&gt;4. 一般的な使用方法
&lt;/h2&gt;&lt;h3 id=&#34;41-コードを解釈させる&#34;&gt;4.1 コードを解釈させる
&lt;/h3&gt;&lt;p&gt;プロンプトの単語の例:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;请解释这个文件的核心逻辑，并指出最可能出错的 3 个地方。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;古いプロジェクトを引き継ぐ場合に、グローバルな理解を迅速に確立するのに適しています。&lt;/p&gt;
&lt;h3 id=&#34;42-機能させる&#34;&gt;4.2 機能させる
&lt;/h3&gt;&lt;p&gt;プロンプトの単語の例:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;在现有 API 里新增一个 /healthz 健康检查接口，
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;要求返回版本号和数据库连接状态，并补上基础测试。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;生成される結果がより安定するように、「入力制約」と「受け入れ基準」を一緒に明確に記述することをお勧めします。&lt;/p&gt;
&lt;h3 id=&#34;43-問題を解決してもらう&#34;&gt;4.3 問題を解決してもらう
&lt;/h3&gt;&lt;p&gt;プロンプトの単語の例:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;这个接口在并发下偶发 500，请先定位根因，再给出最小改动修复方案，
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最后列出回归测试点。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;最初に「位置を特定」してから「修復」することで、誤った修正や過度の再構築を減らすことができます。&lt;/p&gt;
&lt;h2 id=&#34;5-高品質のプロンプト-word-テンプレート&#34;&gt;5. 高品質のプロンプト Word テンプレート
&lt;/h2&gt;&lt;p&gt;次の構造を直接再利用できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;背景：这是一个 &amp;lt;技术栈&amp;gt; 项目，当前目标是 &amp;lt;目标&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;约束：不改动 &amp;lt;模块/接口&amp;gt;，兼容 &amp;lt;版本/平台&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;输出：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1) 修改文件列表
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2) 关键代码说明
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3) 验证步骤
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4) 风险与回滚方案
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このテンプレートは、「複数人でのコラボレーション + 大規模プロジェクト」に非常に役立ちます。&lt;/p&gt;
&lt;h2 id=&#34;6-よくある質問&#34;&gt;6. よくある質問
&lt;/h2&gt;&lt;h3 id=&#34;61-無料割り当てについて&#34;&gt;6.1 無料割り当てについて
&lt;/h3&gt;&lt;p&gt;ダイアログボックスに「\」と入力し、ステータスを選択します。クォータ、リセット時間などの関連情報が表示されます。&lt;/p&gt;
&lt;h3 id=&#34;62-変更が期待どおりにならない&#34;&gt;6.2 変更が期待どおりにならない
&lt;/h3&gt;&lt;p&gt;変更が完了したら、「レビュー」ボタンをチェックして変更の詳細を表示します。満足できない場合は、「元に戻す」ボタンを選択して変更を元に戻します。
次のステップでは、要件を複数のステップに分割して個別に実行できます。
git などのコード管理ツールを使用して、小さなステップでコミットを維持し、ロールバックを容易にします。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
