AIとBlog

3/08/2026

AI Blog

Unityゲーム作成「【Launch Condition】作り始め」でChatGPTをアドバイザとして作り始めたが、OpenAIとAnthropicの国防省契約関連のニュース(記事)をみて、OpenAIから鞍替えするつもりはないがClaudeも試してみることに。更にせっかくなので他のAI含め色々調べていたところ知人からのおすすめでGoogle Antigravityに行き着いた。
Cursorというツールがあることは何となく以前から名前ぐらいは聞いていたが、昨年AntigravityがリリースされたあたりからこういったAIが統合されたIDEがとても盛況とのこと。今回はお試しでBloggerの改善をやらせてみたらとても便利だった。
ChatGPT生成

使い比べ

ChatGPT/Claude/Gemini

ひとまずChatGPT以外も試すため、作成を徐々に進めていたLaunch ConditionのCSコード(途中かけのバグあり)を各エージェントに読み込ませてアドバイスを求めてみると、回答に違いが出てきた。
プロンプト

Unityを使用した2Dゲームを作成している。タイトルは【Launch Condition】で、Rocketの発射条件を設定して打ち上げて、月や他の惑星などをターゲットとして飛ばすゲームを想定。ここまでChatGPTの協力を得ながら進めてきた。

現時点のCSコードを添付するから、何かしらアドバイス希望:

  • ChatGPT: 元々のアドバイザなので基本的にこれまでの会話の繰り返しに近い回答。質問するたびに微妙にアドバイスを変えてくるのは気になるが、とにかく良い回答をしようと頑張ってくれていることは感じられる。
  • Claude: 1回の質問でどの関数にどんなバグがあるかの指摘と、リファクタリング案をまとめ、更にバグ修正まで入れたサンプルのCSファイルを生成してきた。ある程度答えまで最初から用意してくれるスタイル。様々なところで評価されている通り日本語も自然な印象で、文章だけみたときのAI感が抑えめ。
  • Gemini: こちらもバグ指摘から始まるが、修正版を用意する前に部分的なコード修正案をだしてくれる。文章はClaudeよりも長めで少々フレンドリーな文体。

AIエージェント自体の比較は様々なサイトが行っているのでまとめないが、それぞれのエージェントが出してきた回答の印象として、ChatGPTやGeminiでベースを作ってClaudeで最終確認させると仕上げが良さそうな印象を受けた。

Antigravity

自分の使用目的がゲーム作成におけるヘルプということも合って、AIのモデル比較というよりもどうやってAIに助けてもらうか、という点が重要になる。その点で今回使い始めたAntigravityはとてつもなく画期的。これまでが「友達に付き合ってもらっている」イメージだったのが、「仕事が早い部下が出来た」くらいになる感じ。(※ただし2026年3月現在ではミス多め)

比較ということで、Antigravityの使い勝手について画像生成させてみた。
プロンプト

画像生成: Antigravityを使い始めた素人の印象を表すシンプルな画像。ブログ掲載が目的。自分自身のAntigravity使い始めイメージは、"これまでが「友達に付き合ってもらっている」イメージだったのが、「仕事が早い部下が出来た」くらいになる感じ。(※ただし2026年3月現在ではミス多め)"

    ChatGPT生成

    Gemini (Nano Banana 2.0) 生成
    ChatGPTは比較的いつも画像で出してきてくれるのに対して、Geminiは実写で内容もあくまでイメージでメッセージ性は低めに見える。ChatGPTの方がプロンプトに沿って作ろうとしてくれるイメージ。優劣は無いが使い分けは出来そう。

    Antigravityを使用したBlog改善

    AntigravityにBlogを読み込ませて改善提案を出してもらった。Antigravityの面白いところは、BlogのURLを与えると実際にブラウザを自分で開いて見に行くところ。勝手に操作しながら、HTMLだけでなく実際のビジュアルから評価していた様子。
    とりあえず見た目の改善を促されたため、最初のおすすめのシンタックス部分の改善と、おすすめはされていないものの以前から気になっていた外部リンクをカードで表示するためのHTML/CSSを作成してもらった。
    💡 Antigravityからの改善提案
    1. ソースコードのハイライト機能(シンタックスハイライト)の導入
    技術ブログにおいて、コードやコマンドの読みやすさは最も重要です。Bloggerはデフォルトではコードがきれいに装飾されないため、Prism.js  Highlight.js といった軽量ライブラリをテンプレートのHTMLに組み込むことを強く推奨します。
    メリット: コマンドライン(Bash)やソースコードがエディタのように色分けされ、読者の理解度が劇的に向上します。
    2. 「自動目次(Table of Contents)」の設置
    技術的な解説記事や備忘録は長文になりがちです。記事内の見出し(<h2><h3>)を自動で読み取って、記事の冒頭やサイドバーに「目次」を自動生成するJavaScriptを追加するのがおすすめです。
    メリット: 読者が知りたい設定項目(例:ネットワーク設定の部分だけ見たい等)へ1クリックで飛べるようになり、直帰率を防げます。
    3. テックブログに映える「モダンなデザイン(ダークモード対応)」
    対象読者(エンジニア層)には、長時間の閲覧でも目が疲れないダークトーンのデザインや、シンプルで無駄のないCSSスタイル(フラットデザインやグラスモーフィズム)が好まれます。
    メリット: Bloggerの標準テーマ特有の「一昔前のブログ感」が消え、ZennやQiitaのようなモダンでプロフェッショナルな印象を与えられます。
    4. ラベル(カテゴリ)の整理とグローバルナビゲーションの作成
    現在はサイドバーに「ラベル」が一覧表示されている状態かと思いますが、ヘッダー部分に重要なカテゴリ(例:Home | Unity / Game | Linux / KVM | Daily (献血など))をまとめた横並びのメニュー(グローバルナビ)を設置すると回遊率が上がります。
    メリット: スマホで見たときにもハンバーガーメニュー(三本線のアイコン)として整理され、読者がサイト内で迷子になりません。
    5. SEO(検索エンジン最適化)と OGP(SNSシェア時の画像)の設定最適化
    検索エンジン経由でエラーの解決方法などを探して訪れる読者が多いはずです。Bloggerの設定やHTMLを編集し、各記事のメタディスクリプションが正しく出力され、X(旧Twitter)などでシェアされた際に大きなサムネイル(Twitter Card)が綺麗に表示されるように最適化します。

    PretiffyからPrism.jsへ変更

    Pretiffyを導入して以来あまりこだわらずに運用してきたが、より見た目が良いPrism.jsを導入。Antigravityもまだまだ完璧ではなく、下記完成まで5回位のトライアンドエラー(エラー時はスクリーンショットを読ませる)を経て完成。

    Bloggerテーマ > カスタマイズ > HTML編集にて、以下を<head></head>内へ記述。
    <!-- Prism.js Pack (Standard Version) -->
    <!-- 1. CSSの読み込み -->
    <link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-okaidia.min.css' rel='stylesheet'/>
    <link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css' rel='stylesheet'/>
    <link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.css' rel='stylesheet'/>
    
    <!-- 2. Blogger特有の不具合だけを直す最小限CSS -->
    <style>
      /* Blogger独自の縞々を消し、背景を黒く固定する */
      pre[class*="language-"] {
        background-image: none !important;
        background-color: #272822 !important; /* Okaidia標準色 */
        border: none !important;
        text-shadow: none !important;
        font-size: 14px; /* 見やすいサイズに */
        line-height: 1.5;
      }
      
      /* 行番号のエリアを少し見やすく */
      .line-numbers .line-numbers-rows {
        border-right: 1px solid #555;
      }
    
      /* ツールバーの位置(スクロールバーとの重なり防止) */
      div.code-toolbar > .toolbar {
        right: 1.2em !important;
      }
    </style>
    
    <!-- 3. JavaScriptの読み込み -->
    <script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/show-language/prism-show-language.min.js'></script>
    
    <!-- 言語ファイルの自動取得設定 -->
    <script>Prism.plugins.autoloader.languages_path = 'https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/'</script>
    <!-- /Prism.js Pack -->
    
    使用する際は以下のHTML:
    <pre class="line-numbers"><code class="language-csharp">using UnityEngine;
    public class Test : MonoBehaviour {
        // ここにコードを書く
    }
    </code></pre>

    Link先をカードで表示

    以前からやりたかったことの一つ、Linkをカード形式で表示させてみるためのCSSも作ってもらった。
    Bloggerテーマ > カスタマイズ > HTML編集にて、以下を<head></head>内へ記述。
    <style>
    /* Blog Card Style */
    .blog-card {
        border: 1px solid #e1e4e8;
        border-radius: 12px;
        overflow: hidden;
        margin: 20px 0;
        transition: transform 0.2s ease;
        background: #fff;
        max-width: 600px;
    }
    .blog-card:hover {
        transform: scale(1.02);
        border-color: #007bff;
    }
    .blog-card a {
        display: flex;
        text-decoration: none;
        color: inherit;
    }
    .blog-card .card-image {
        width: 150px;
        min-width: 150px;
        height: 150px;
        background-size: cover;
        background-position: center;
    }
    .blog-card .card-content {
        padding: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .blog-card .card-title {
        font-weight: bold;
        font-size: 1.1em;
        margin-bottom: 5px;
        color: #333;
    }
    .blog-card .card-description {
        font-size: 0.9em;
        color: #666;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .blog-card .card-footer {
        margin-top: 10px;
        font-size: 0.8em;
        color: #999;
    }
    /* Responsive for Mobile */
    @media (max-width: 480px) {
        .blog-card a {
            flex-direction: column;
        }
        .blog-card .card-image {
            width: 100%;
            height: 180px;
        }
    }
    /* No-Image Alternative */
    .blog-card.no-image .card-image {
        display: none;
    }
    </style>
    

    使用する際は以下のHTML:
    <div class="blog-card no-image"> または <div class="blog-card">
      <div class="card-image" style="background-image: url('画像のURL');"></div>
      <a href="リンク先のURL" target="_blank">
        <div class="card-content">
          <div class="card-title">記事のタイトル</div>
          <div class="card-description">記事の短い説明文</div>
          <div class="card-footer">domain.com</div>
        </div>
      </a>
    </div>
    

    この投稿の最初に普通のリンクで記載していた記事も以下の通り:


    Antigravityに記事を作成させてみた

    ここまで来るとBlog記事もAIに書かせたほうが効率よくまとまるのではないかと思い、実際に作成をお願いした。BloggerのHTMLなど手作業で更新している状態なので、流石に上記のような詳細は書いてくれないが、いつも自分用に書いている自分の文章とはことなるBlogっぽい文体の記事がすぐに出来上がってきた。

    ー以下 Antigravity作成の記事ー

    AI 時代のブログ運営:エージェントと IDE ツールの使い分け(素人目線)

    最近、AI 開発が凄まじいスピードで進化していますね。ブログを書く際にも「AI エージェント」や「AI IDE」という言葉をよく耳にするようになりました。

    「結局どれがいいの?」と思っている方も多いはず。今回は、専門的な話は抜きにして、実際に使ってみた実感をベースに簡単な比較をまとめてみました。


    1. 主要な AI エージェントの比較

    まずは、ブラウザから手軽に使える AI エージェント(チャット AI)たちの比較です。

    エージェント 特徴 向いている人
    ChatGPT とにかく万能。画像生成や音声会話も得意。 AI を初めて触る人、何でもこなしたい人
    Gemini Google 連携が強力。長い文書の要約も一瞬。 Google ツールを多用する人、大量の情報を処理したい人
    Claude 文章表現が自然で「人間らしい」。コーディングも得意。 自然な文章を書きたい人、プログラミングのアドバイスが欲しい人
    Copilot Microsoft 365 連携が強力。Office 製品での作業を効率化。 仕事で Word や Excel を多用する人、手軽に AI を使いたい人

    💡 結論: 正直、どれも凄いです。用途に合わせて使い分けるのがベストですが、迷ったら「話しやすさ」で選ぶのもアリです。


    2. 開発を加速させる「AI IDE」の比較

    ブログのカスタマイズや開発に欠かせないのが、AI が統合された開発環境(IDE)です。最近の二大巨頭、CursorAntigravity を比較してみます。

    Cursor

    • 特徴: VS Code をベースに AI を組み込んだツール。
    • 強み: 既存のプロジェクトに対して「ここをこうして」と指示するだけで、コードを書き換えてくれる「Composer」機能がとにかく強力。

    Antigravity

    • 特徴: Google DeepMind チームが開発した、より「自律的(エージェント的)」なツール。
    • 強み: 単なるコード補完だけでなく、複雑なタスクを「自分で考え、計画を立てて実行する」力が非常に高いです。まるで優秀な開発パートナーとペアプログラミングしているような感覚です。

    3. 実例:AI と一緒にブログを近代化してみた

    「AI で何ができるの?」という疑問に対する一つの答えとして、このブログで行った改善事例を紹介します。

    以前は Google Prettify という少し古いツールを使ってコードを表示していましたが、AI(Antigravity)のアドバイスを受けて、モダンな Prism.js へ移行しました。

    Before/After の変化

    • 見た目: 無機質だったコードブロックが、モダンで洗練されたデザインに(角丸や適切な余白など)。
    • 機能: 「コピーボタン」や「行番号」が追加され、ブログとしての使い勝手が格段に上がりました。

    AI に「もっとオシャレで機能的なコード表示にしたい」と伝えただけで、必要なライブラリの選定から実装計画までスムーズに提案してくれました。


    まとめ:AI は魔法の杖ではないけれど…

    AI はすべての望みを叶えてくれる魔法の杖ではありません。でも、私たちの「やりたいこと」を強力にバックアップしてくれる最高の相棒です。

    「難しそうだな」と思っている方も、まずは ChatGPT や Gemini との会話から始めてみてはいかがでしょうか?


    詳細な技術仕様や比較については、公式サイトや専門の比較記事も併せて参照してください。

    ーーー

    作りたいものはAIが勝手に作成を進めてくれる時代が既に到来したことを実感。人間が無駄に干渉しないほうがプログラミングは効率よく進められるかも。仕事ではメールのドラフトをAIに書かせることは増えてきたが、趣味としてのプログラミングやBlog記事作成は、自分のために自分で続けていきたいところ。

    Antigravityの雰囲気も掴めてきたので、次回はUnityでの2Dゲーム作成を進めたい。

    ラベル

    Outdoor (23) 3D Printer (13) Raspberry Pi (11) Learning (10) Game (9) Ubuntu (8) Movie (7) AI (6) Blog (6) Pico (6) Unity (6) FreeCAD (5) Python (5) Launch Condition (4) MSFS (4) Gadget (3)

    人気の投稿

    QooQ