<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AIコーディング on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/</link>
        <description>Recent content in AIコーディング on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Thu, 21 May 2026 08:53:13 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>GitHub AIオープンソースプロジェクト分類：Coding AgentからRAGナレッジベースまで</title>
        <link>https://knightli.com/ja/2026/05/21/github-ai-projects-site-statistics/</link>
        <pubDate>Thu, 21 May 2026 08:53:13 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/21/github-ai-projects-site-statistics/</guid>
        <description>&lt;p&gt;このページでは、GitHub上のAIプロジェクトを用途別に整理します。AIコーディングとCoding Agent、Agentスキルとワークフロー、RAGとナレッジベース、マルチモーダル制作、ローカルモデルと推論、垂直アプリケーションと自動化、AIアプリ開発基盤などの方向を扱います。新しいプロジェクトが増えた場合も、同じ構造で追加できます。&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 style=&#34;text-align: right&#34;&gt;プロジェクト数&lt;/th&gt;
          &lt;th&gt;まず見るべき人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;AIコーディングとCoding Agent&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;19&lt;/td&gt;
          &lt;td&gt;Claude Code、Codex、Cursor、ターミナルAgent、リポジトリ自動化をよく使う人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Agentスキルとワークフロー&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;7&lt;/td&gt;
          &lt;td&gt;AIコーディング、研究、制作フローを標準化したい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RAG、ナレッジベース、メモリ&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;7&lt;/td&gt;
          &lt;td&gt;文書検索、ナレッジベース、長期メモリ、Webクロール、構造化抽出が必要な人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;垂直アプリケーションと自動化&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;7&lt;/td&gt;
          &lt;td&gt;金融、取引、Xianyu監視、デスクトップ操作、ブラウザ自動化などを見たい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;マルチモーダルとコンテンツ制作&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;5&lt;/td&gt;
          &lt;td&gt;画像、動画、文字起こし、プロンプト集、コンテンツ配信を扱う人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AIアプリ開発基盤&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;3&lt;/td&gt;
          &lt;td&gt;AIアプリ、ブラウザ自動化、Prompt/MCPツールチェーンを構築する開発者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ローカルモデルと推論&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1&lt;/td&gt;
          &lt;td&gt;ローカルDeepSeek、推論エンジン、ハードウェア適配に関心がある人&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;この分布から、現在のAIオープンソースプロジェクトではAIコーディングツールが最も多く、その次にAgentワークフロー、RAGナレッジベース、具体的な応用シナリオが続くことがわかります。純粋なモデル推論プロジェクトは少なめです。ローカルデプロイの多くは、単一のGitHubプロジェクトではなく、モデル、GPU、デプロイ方案を中心に整理されるためです。&lt;/p&gt;
&lt;h2 id=&#34;aiコーディングとcoding-agent&#34;&gt;AIコーディングとCoding Agent
&lt;/h2&gt;&lt;p&gt;このカテゴリは、コード理解、コード修正、エンジニアリングフロー、ターミナルAgentに焦点を当てます。最も大きいグループで、&lt;strong&gt;19&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Ralph&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/27/ralph-autonomous-agent-loop-claude-code-amp/&#34; &gt;Ralph：Claude CodeとAmpを自律開発ループにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/snarktank/ralph&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;snarktank/ralph&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;PRD、計画、実行、レビューの流れでClaude Code / Ampを進める&lt;/td&gt;
          &lt;td&gt;Agentコーディングの流れを整えたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Claude-Mem&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/claude-mem-persistent-memory-for-claude-code/&#34; &gt;Claude-Mem：Claude Codeにセッション横断の長期メモリを追加する&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/thedotmack/claude-mem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;thedotmack/claude-mem&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Claude Codeにセッション横断メモリを追加&lt;/td&gt;
          &lt;td&gt;Claude Codeを頻繁に使う開発者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Claude Code Hooks Mastery&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/claude-code-hooks-mastery-guide/&#34; &gt;Claude Code Hooks Mastery：13個のHooksライフサイクル入門&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/disler/claude-code-hooks-mastery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;disler/claude-code-hooks-mastery&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Claude Code Hooksのライフサイクルと自動化制御を学ぶ&lt;/td&gt;
          &lt;td&gt;Claude Codeをカスタマイズしたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Compound Engineering Plugin&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/compound-engineering-plugin-ai-coding-workflow/&#34; &gt;Compound Engineering Plugin：AIコーディングを計画、実行、レビューの循環にする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EveryInc/compound-engineering-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EveryInc/compound-engineering-plugin&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AIコーディングを計画、実行、レビューに分ける&lt;/td&gt;
          &lt;td&gt;工学的なAIコーディングを重視する人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;free-claude-code&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/free-claude-code-anthropic-compatible-proxy/&#34; &gt;free-claude-code：Claude CodeをOpenRouter、DeepSeek、ローカルモデルにつなぐ&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Alishahryar1/free-claude-code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alishahryar1/free-claude-code&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;proxy経由でClaude Codeを複数モデルバックエンドに接続&lt;/td&gt;
          &lt;td&gt;Claude Codeのコストを下げたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hermes Agent&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/12/hermes-agent-intro-guide-vs-openclaw/&#34; &gt;Hermes Agentとは：概要、利点、クイックスタート、OpenClaw比較&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/NousResearch/hermes-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NousResearch/hermes-agent&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;ツール呼び出しとタスク実行に対応するローカルAgentフレームワーク&lt;/td&gt;
          &lt;td&gt;ローカルAgentを動かしたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OpenHarness&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/12/openharness-basic-functions/&#34; &gt;OpenHarnessとは：オープンソースAgent Harnessでできること&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HKUDS/OpenHarness&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Agent HarnessとマルチAgent実行フレームワーク&lt;/td&gt;
          &lt;td&gt;Agent編成を研究する人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CodexBridge&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/13/codexbridge-openai-compatible-api/&#34; &gt;Codexを中国系大模型に接続する：OpenAI互換APIとCodexBridge&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/begonia599/CodexBridge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;begonia599/CodexBridge&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;CodexをOpenAI互換モデルAPIに接続&lt;/td&gt;
          &lt;td&gt;Codexを国内モデルにつなぎたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ccx&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/13/ccx-ai-api-proxy-gateway/&#34; &gt;CCXでCodex向けOpenAI互換APIを一元管理する&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/BenedictKing/ccx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BenedictKing/ccx&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Claude、Codex、GeminiなどのAPI proxy管理&lt;/td&gt;
          &lt;td&gt;複数モデルを切り替える人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;cc-haha&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/14/cc-haha-claude-code-desktop-workbench/&#34; &gt;cc-haha：Claude Codeをデスクトップワークスペースにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/NanmiCoder/cc-haha&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NanmiCoder/cc-haha&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Claude Codeのデスクトップ作業台とComputer Use入口&lt;/td&gt;
          &lt;td&gt;GUIが好きなClaude Codeユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;DeepSeek-TUI&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/16/deepseek-tui-terminal-coding-agent/&#34; &gt;DeepSeek-TUI：DeepSeek V4をターミナルのコーディングAgentにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hmbown/DeepSeek-TUI&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;ターミナルでDeepSeekコーディングAgentを動かす&lt;/td&gt;
          &lt;td&gt;DeepSeekとCLIユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Open Design&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/18/open-design-open-source-claude-design-alternative/&#34; &gt;Open Design：Claude CodeとCodexをAIデザインツールにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nexu-io/open-design&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nexu-io/open-design&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Claude Code / Codexをデザイン生成に参加させる&lt;/td&gt;
          &lt;td&gt;Agentでデザインプロトタイプを作りたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;agentmemory&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/19/agentmemory-persistent-memory-ai-coding-agents/&#34; &gt;agentmemory：Claude Code、Codex、Cursorに永続メモリを追加する&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00/agentmemory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rohitg00/agentmemory&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Coding Agentに永続メモリを追加&lt;/td&gt;
          &lt;td&gt;長期プロジェクトを保守する開発者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Graphify&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/21/safishamsi-graphify-ai-code-knowledge-graph/&#34; &gt;Graphify：コードベースをAIが問い合わせできる知識グラフにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/safishamsi/graphify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;safishamsi/graphify&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;コードベースを知識グラフ化し、重複したファイル読込を減らす&lt;/td&gt;
          &lt;td&gt;大規模コードベースのユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CC Switch&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/06/cc-switch-ai-cli-manager/&#34; &gt;CC Switch：Claude Code、Codex、Gemini CLI、OpenClawをまとめて管理する&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/farion1231/cc-switch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;farion1231/cc-switch&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;複数AI CLIとアカウント/設定の切替管理&lt;/td&gt;
          &lt;td&gt;複数CLIを併用する人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Warp&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/07/warpdotdev-warp-open-source-agentic-terminal/&#34; &gt;Warpオープンソース化：ターミナルからAgentic Development Environmentへ&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/warpdotdev/warp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;warpdotdev/warp&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Agenticターミナルと開発環境&lt;/td&gt;
          &lt;td&gt;ターミナルをよく使う人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;opencode&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/08/opencode-open-source-ai-coding-agent/&#34; &gt;opencode、Claude Code、Codexの違い：オープンソースAIコーディングツールガイド&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anomalyco/opencode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;anomalyco/opencode&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;オープンソースAIコーディングAgent&lt;/td&gt;
          &lt;td&gt;Claude Code / Codex代替を探す人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9Router&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/08/9router-ai-coding-router-token-saver/&#34; &gt;9Router：Claude Code、Codex、Cursorを一つのAIルーターにつなぐ&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/decolua/9router&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;decolua/9router&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AIコーディングモデルのルーティングとtokenコスト制御&lt;/td&gt;
          &lt;td&gt;複数ツール、複数モデルのユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;goose&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/08/goose-open-source-ai-agent-desktop-cli-api/&#34; &gt;goose：デスクトップ、CLI、API一体のオープンソースAI Agent&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aaif-goose/goose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aaif-goose/goose&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;デスクトップ、CLI、API対応のオープンソースAgent&lt;/td&gt;
          &lt;td&gt;汎用Agentワークスペースが欲しい人&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;agentスキルとワークフロー&#34;&gt;Agentスキルとワークフロー
&lt;/h2&gt;&lt;p&gt;このカテゴリは、AI能力を再利用可能なスキル、プロセス、仕様に固定することに焦点を当てます。&lt;strong&gt;7&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;mattpocock/skills&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/15/matt-pocock-skills-ai-engineering-workflow/&#34; &gt;Vibe Codingを拒否する：Matt PocockのskillsリポジトリがAIコーディングに工程制約を加える&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mattpocock/skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mattpocock/skills&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;SkillsでAIコーディングの流れを制約する&lt;/td&gt;
          &lt;td&gt;Agentに工程規律を加えたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Superpowers&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/15/obra-superpowers-agentic-skills-framework/&#34; &gt;Superpowers：Coding Agentを工程フローに戻すスキルフレームワーク&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/obra/superpowers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;obra/superpowers&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Agentic skills frameworkと開発方法論&lt;/td&gt;
          &lt;td&gt;Coding Agentを体系的に使いたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Prompt-Vault&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/15/prompt-vault-coding-prompt-benchmark/&#34; &gt;Prompt-Vault：AIコーディング能力を試すPrompt仕様ライブラリ&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/w512/Prompt-Vault&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;w512/Prompt-Vault&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AIコーディング評価用prompt仕様を集める&lt;/td&gt;
          &lt;td&gt;モデル/ツール評価者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;web-video-presentation&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/15/web-video-presentation-agent-skill/&#34; &gt;web-video-presentation：記事を録画可能なWeb動画にするAgent Skill&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ConardLi/garden-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ConardLi/garden-skills&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;記事を録画可能なWeb動画へ変換&lt;/td&gt;
          &lt;td&gt;コンテンツ制作者と自動化ユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;nuwa-skill&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/22/nuwa-skill-distill-how-someone-thinks/&#34; &gt;nuwa-skill：「人を蒸留する」を実行可能フローにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alchaincyf/nuwa-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alchaincyf/nuwa-skill&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;人物の表現と思考フローをSkillで再現&lt;/td&gt;
          &lt;td&gt;スタイル型Agentを作る人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Scientific Agent Skills&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/17/scientific-agent-skills/&#34; &gt;Scientific Agent Skills：研究ワークフローをAI Agentに渡すスキル集&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/K-Dense-AI/scientific-agent-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;K-Dense-AI/scientific-agent-skills&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;科研ワークフロー向けSkill集&lt;/td&gt;
          &lt;td&gt;研究者、データ分析者、技術ライター&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;easy-vibe&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/16/easy-vibe-vibe-coding-learning-map/&#34; &gt;easy-vibe：Vibe Coding初心者向け学習マップ&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/datawhalechina/easy-vibe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;datawhalechina/easy-vibe&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Vibe Coding入門マップ&lt;/td&gt;
          &lt;td&gt;AIコーディング初心者&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;ragナレッジベースメモリ&#34;&gt;RAG、ナレッジベース、メモリ
&lt;/h2&gt;&lt;p&gt;このカテゴリは、文書検索、ナレッジベース構築、長期メモリ、構造化抽出を扱います。&lt;strong&gt;7&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;LangExtract&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/google-langextract-llm-structured-data-extraction/&#34; &gt;Google LangExtract：LLMで長文から構造化データを抽出する&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/langextract&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;google/langextract&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;長文から構造化情報を抽出&lt;/td&gt;
          &lt;td&gt;情報抽出とデータ処理のユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;qmd&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/qmd-markdown-search-for-ai-agents/&#34; &gt;qmd：AI Agent向けローカルMarkdown文書検索&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tobi/qmd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tobi/qmd&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;ローカルMarkdown文書検索&lt;/td&gt;
          &lt;td&gt;Markdownで知識管理する人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Firecrawl&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/15/firecrawl-ai-web-data-api/&#34; &gt;Firecrawl：AI Agent向けWeb検索、クロール、操作API&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/firecrawl/firecrawl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;firecrawl/firecrawl&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Webクロール、検索、構造化データ入口&lt;/td&gt;
          &lt;td&gt;RAGとAgentデータ入口を作る人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RAGFlow&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/15/ragflow-rag-engine-guide/&#34; &gt;RAGFlow：オープンソースRAGエンジンの機能と使い方&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/infiniflow/ragflow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;infiniflow/ragflow&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;オープンソースRAGエンジン&lt;/td&gt;
          &lt;td&gt;企業ナレッジベースと文書Q&amp;amp;Aユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OpenHuman&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/15/openhuman-open-source-personal-ai-agent/&#34; &gt;OpenHuman：オープンソース個人AI Agentのデスクトップ路線&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tinyhumansai/openhuman&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tinyhumansai/openhuman&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;ローカル優先の個人AI Agentとメモリ層&lt;/td&gt;
          &lt;td&gt;個人データを統合したい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OpenKB&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/17/openkb-llm-knowledge-base/&#34; &gt;OpenKB：文書を継続更新可能なLLMナレッジベースに編成する&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/VectifyAI/OpenKB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VectifyAI/OpenKB&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;文書を更新可能なナレッジベースにする&lt;/td&gt;
          &lt;td&gt;文書ナレッジベースの保守者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PageIndex&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/20/vectifyai-pageindex-vectorless-rag/&#34; &gt;PageIndex：ベクトルDBなしの推論型RAG文書索引&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/VectifyAI/PageIndex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VectifyAI/PageIndex&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;ベクトルDBなしの推論型文書索引&lt;/td&gt;
          &lt;td&gt;新しいRAG手法に関心がある人&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;strong&gt;5&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;rembg&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/19/rembg-background-removal-notes/&#34; &gt;rembg：ローカル画像背景除去ツール&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/danielgatis/rembg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;danielgatis/rembg&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;ローカル画像背景除去&lt;/td&gt;
          &lt;td&gt;EC、デザイン、画像処理ユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;awesome-gpt-image-2-prompts&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/02/awesome-gpt-image-2-prompts-case-index/&#34; &gt;GPT-Image 2プロンプト集：EC、ポスター、ポートレート、UI&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EvoLinkAI/awesome-gpt-image-2-prompts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EvoLinkAI/awesome-gpt-image-2-prompts&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;GPT-Image 2のプロンプトと事例集&lt;/td&gt;
          &lt;td&gt;AI画像生成とプロンプトユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;faster-whisper&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/faster-whisper-speech-to-text/&#34; &gt;faster-whisper：より速いWhisper文字起こしエンジン&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SYSTRAN/faster-whisper&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SYSTRAN/faster-whisper&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;高性能speech-to-text&lt;/td&gt;
          &lt;td&gt;字幕、文字起こし、音声処理ユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Pixelle-Video&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/07/pixelle-video-ai-short-video-engine/&#34; &gt;Pixelle-Video：一つのテーマから短動画を生成するオープンソースAIエンジン&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AIDC-AI/Pixelle-Video&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AIDC-AI/Pixelle-Video&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;テーマから短動画を生成するワークフロー&lt;/td&gt;
          &lt;td&gt;短動画とAIGC制作者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AiToEarn&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/19/aitoearn-ai-content-marketing-agent/&#34; &gt;投稿先が多すぎる？AiToEarnはAI Agentで制作者を助ける&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yikart/AiToEarn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;yikart/AiToEarn&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;複数平台への配信と制作者自動化&lt;/td&gt;
          &lt;td&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;strong&gt;1&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;ds4&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/11/deepseek-v4-flash-ds4-metal/&#34; &gt;DeepSeek 4をローカル実行：Apple Silicon MacでのAntirez ds4の試み&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/antirez/ds4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;antirez/ds4&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Apple SiliconでDeepSeek 4を試す&lt;/td&gt;
          &lt;td&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;このカテゴリは、AgentやAI能力を金融、取引、ブラウザ、デスクトップ、EC監視などの具体的な場面に適用します。&lt;strong&gt;7&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;TradingAgents-CN&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/tradingagents-cn-multi-agent-financial-research-framework/&#34; &gt;TradingAgents-CN：中国語ユーザー向けマルチAgent金融取引研究フレームワーク&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hsliuping/TradingAgents-CN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hsliuping/TradingAgents-CN&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;マルチAgent金融取引研究フレームワーク&lt;/td&gt;
          &lt;td&gt;クオンツ、金融、Agent研究者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;FinceptTerminal&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/finceptterminal-open-source-financial-terminal/&#34; &gt;FinceptTerminal：オープンソース金融端末、量化研究、AI Agentワークスペース&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Fincept-Corporation/FinceptTerminal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fincept-Corporation/FinceptTerminal&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;金融端末、量化研究、AI Agent作業台&lt;/td&gt;
          &lt;td&gt;金融分析と量化ユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Anthropic financial-services&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/16/anthropic-financial-services-agent-templates/&#34; &gt;Anthropic financial-services：金融Agentシナリオを再利用可能テンプレートにする&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics/financial-services&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;anthropics/financial-services&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;金融サービスAgentテンプレート&lt;/td&gt;
          &lt;td&gt;金融AI方案を作る人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ai-goofish-monitor&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/17/ai-goofish-monitor/&#34; &gt;ai-goofish-monitor：AIでXianyu商品を自動監視するシステム&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Usagi-org/ai-goofish-monitor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Usagi-org/ai-goofish-monitor&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AI商品監視とXianyu自動化&lt;/td&gt;
          &lt;td&gt;中古取引監視ユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CloakBrowser&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/19/cloakbrowser-stealth-chromium-browser-automation/&#34; &gt;CloakBrowser：PlaywrightとPuppeteer向けのより人間らしいブラウザ&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CloakHQ/CloakBrowser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloakHQ/CloakBrowser&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;より人間らしいブラウザ自動化環境&lt;/td&gt;
          &lt;td&gt;ブラウザ自動化とAgent操作&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;UI-TARS-desktop&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/19/ui-tars-desktop-multimodal-ai-agent-stack/&#34; &gt;AIにPCを操作させる？UI-TARS-desktopがデスクトップ、ブラウザ、ツールを接続&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bytedance/UI-TARS-desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bytedance/UI-TARS-desktop&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;デスクトップ、ブラウザ、ツール操作Agent&lt;/td&gt;
          &lt;td&gt;AIにPC操作を任せたい人&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AI-Trader&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/19/ai-trader-agent-native-trading-platform/&#34; &gt;AI-Traderとは：AI Agentが取引シグナルを出し、模擬取引する平台&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/AI-Trader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HKUDS/AI-Trader&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AI Agentの取引シグナルと模擬取引&lt;/td&gt;
          &lt;td&gt;金融Agentと取引研究者&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;aiアプリ開発基盤&#34;&gt;AIアプリ開発基盤
&lt;/h2&gt;&lt;p&gt;このカテゴリは、AIアプリとAgentツールチェーン構築に必要な基盤コンポーネントを提供します。&lt;strong&gt;3&lt;/strong&gt; 件のプロジェクトがあります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プロジェクト&lt;/th&gt;
          &lt;th&gt;記事&lt;/th&gt;
          &lt;th&gt;GitHub&lt;/th&gt;
          &lt;th&gt;主な用途&lt;/th&gt;
          &lt;th&gt;向いている人&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Prompt Optimizer&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/01/prompt-optimizer-prompt-engineering-tool/&#34; &gt;Prompt Optimizer：オープンソースのプロンプト最適化、テスト、MCPツール&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/linshenkx/prompt-optimizer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linshenkx/prompt-optimizer&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;プロンプト最適化、テスト、MCPツール&lt;/td&gt;
          &lt;td&gt;Prompt engineeringとアプリ調整のユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Playwright CLI&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/04/12/playwright-cli-getting-started/&#34; &gt;Playwright CLI入門：インストール、Skills、セッション、よく使うコマンド&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/playwright-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microsoft/playwright-cli&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;coding agent向けブラウザ自動化CLI&lt;/td&gt;
          &lt;td&gt;ブラウザ操作が必要なAgentユーザー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Vercel AI SDK&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/17/vercel-ai-sdk-typescript-agent-toolkit/&#34; &gt;Vercel AI SDKとは：TypeScript開発者向けAIアプリ統一ツールキット&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vercel/ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vercel/ai&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;TypeScript AIアプリ開発SDK&lt;/td&gt;
          &lt;td&gt;フロントエンドとフルスタック開発者&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</description>
        </item>
        <item>
        <title>Gemini 3.5 発表：Flash が先行し、Google は Agent と長時間タスク実行に重点</title>
        <link>https://knightli.com/ja/2026/05/20/google-gemini-3-5-flash-agent-coding/</link>
        <pubDate>Wed, 20 May 2026 22:51:31 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/20/google-gemini-3-5-flash-agent-coding/</guid>
        <description>&lt;p&gt;Google は 2026 年 5 月 20 日、Gemini 3.5 シリーズを正式に発表した。最初に利用可能になるのは Gemini 3.5 Flash で、単なるチャットモデルではなく、Agent、コード生成、長時間にわたる複雑なタスク実行を意識したモデルとして位置付けられている。&lt;/p&gt;
&lt;p&gt;今回の発表から見える Google のメッセージは明確だ。Gemini 3.5 は質問に答えるだけでなく、計画し、実行し、結果を確認し、複数ステップのワークフローを継続的に進めることを目指している。&lt;/p&gt;
&lt;h2 id=&#34;gemini-35-flash-が先行&#34;&gt;Gemini 3.5 Flash が先行
&lt;/h2&gt;&lt;p&gt;Gemini 3.5 Flash は、すでに複数のユーザー層に向けて提供されている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一般ユーザーは Gemini アプリと Google 検索の AI Mode で利用できる。&lt;/li&gt;
&lt;li&gt;開発者は Google Antigravity、Google AI Studio、Android Studio の Gemini API から利用できる。&lt;/li&gt;
&lt;li&gt;企業ユーザーは Gemini Enterprise Agent Platform と Gemini Enterprise から利用できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google は同時に、Gemini 3.5 Pro はまだ開発中で、すでに Google 内部で使われており、来月の提供を予定しているとも説明している。&lt;/p&gt;
&lt;p&gt;つまり 3.5 シリーズでも Flash と Pro の役割分担は続く。Flash は速度、コスト、大規模実行を重視し、Pro はより複雑で高い能力を必要とする用途を担う可能性が高い。&lt;/p&gt;
&lt;h2 id=&#34;焦点は-agent-とコードタスク&#34;&gt;焦点は Agent とコードタスク
&lt;/h2&gt;&lt;p&gt;Google は Gemini 3.5 Flash を、Agent とコーディング向けの最も強力なモデルの一つとして説明している。発表では、Terminal-Bench 2.1、GDPval-AA、MCP Atlas、CharXiv Reasoning などのコード・Agent 系ベンチマークで、Gemini 3.1 Pro の一部成績を上回ったとされている。&lt;/p&gt;
&lt;p&gt;ただし、一般ユーザーにとって重要なのは個々のスコアではない。より大事なのは、Google がモデル能力を「実行可能なワークフロー」に寄せていることだ。コードを書くことに加えて、古いプロジェクトの移行、複雑なアプリ開発、財務レポートの整理、データ分析、継続的なテストまで扱おうとしている。&lt;/p&gt;
&lt;p&gt;Antigravity の開発フレームワークでは、Gemini 3.5 Flash が複数の協調する subagents を使い、大きなタスクを処理できる。Google は AlphaZero の論文を解析して遊べるゲームを作る例、レガシーコードを Next.js に変換する例、都市景観や UI 案を並列生成する例を示している。&lt;/p&gt;
&lt;p&gt;方向性ははっきりしている。AI コーディングツールは「コード片を生成する」段階から、「複数の Agent を組織してプロジェクトを進める」段階へ移りつつある。&lt;/p&gt;
&lt;h2 id=&#34;マルチモーダル-ui-とグラフィック能力の強化&#34;&gt;マルチモーダル UI とグラフィック能力の強化
&lt;/h2&gt;&lt;p&gt;Gemini 3.5 Flash は Gemini 3 のマルチモーダル基盤を引き継いでいる。Google は、より豊かな Web UI、インタラクティブなアニメーション、視覚コンテンツを生成できると説明している。&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;短時間でチェックアウトフローの複数の UX 案を生成する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは開発者やプロダクトチームにとって意味が大きい。モデルは説明文を出すだけでなく、フロントエンドのプロトタイプ、インタラクション設計、可視化にも関わるようになる。&lt;/p&gt;
&lt;h2 id=&#34;企業用途時間のかかるワークフローを自動化する&#34;&gt;企業用途：時間のかかるワークフローを自動化する
&lt;/h2&gt;&lt;p&gt;Google は複数のパートナー事例も挙げている。Shopify は subagents で複雑なデータを分析し、販売者の成長予測に活用している。Macquarie Bank は 100 ページを超える複雑な文書を 3.5 Flash に読ませ、口座開設フローを高速化するテストをしている。Salesforce は Agentforce に統合し、Ramp は複雑な請求書 OCR の改善に使い、Xero は行政的なワークフローを AI Agent で処理し、Databricks はデータ異常の監視と修正提案に自動化ワークフローを使っている。&lt;/p&gt;
&lt;p&gt;これらの事例は同じ方向を示している。企業での大規模モデル利用は、単発の Q&amp;amp;A からワークフロー自動化へ移っている。モデルが安価で速く、長時間のタスクで安定して動くかどうかは、単発の回答が見栄えよく見えるかどうかより重要になりつつある。&lt;/p&gt;
&lt;h2 id=&#34;gemini-spark個人向け-ai-agent&#34;&gt;Gemini Spark：個人向け AI Agent
&lt;/h2&gt;&lt;p&gt;Google は Gemini Spark も発表した。Gemini 3.5 Flash によって動く個人向け AI Agent で、ユーザーの指示のもとで長時間動作し、能動的にタスクを実行することを目指している。&lt;/p&gt;
&lt;p&gt;Gemini Spark は信頼されたテスター向けに展開が始まっており、Google は来週、米国の Google AI Ultra 加入者向けに Beta を開放する予定だ。&lt;/p&gt;
&lt;p&gt;ここは注目に値する。Google 検索、Gemini アプリ、Android、Workspace、ブラウザ関連のエコシステムは、すでに個人のデジタル生活の多くに接点を持っている。個人向け Agent がこれらの入口と結び付くなら、単独のチャットボットより大きな影響を持つ可能性がある。&lt;/p&gt;
&lt;h2 id=&#34;安全対策も前段に移る&#34;&gt;安全対策も前段に移る
&lt;/h2&gt;&lt;p&gt;Google は Gemini 3.5 を Frontier Safety Framework に基づいて開発し、情報セキュリティや CBRN 関連リスクへの防護を強化したとしている。さらに、モデルが回答する前に推論過程の確認と理解を助ける interpretability tools にも触れている。&lt;/p&gt;
&lt;p&gt;これは、最前線のモデル発表が能力競争だけではなくなっていることを示している。Agent、自動実行、長時間タスクを強調するほど、安全制御、誤拒否率、有害出力の抑制、解釈可能性は重要になる。&lt;/p&gt;
&lt;h2 id=&#34;gemini-35-をどう見るか&#34;&gt;Gemini 3.5 をどう見るか
&lt;/h2&gt;&lt;p&gt;Gemini 3.5 Flash の意味は、単なる新モデル発表ではない。Google が次の AI プロダクトの形に賭けているように見える。つまり、ツールを呼び出し、タスクを分割し、協調して実行し、UI を生成し、個人と企業のワークフローに入っていくモデルだ。&lt;/p&gt;
&lt;p&gt;開発者にとっては、Google Antigravity、AI Studio、Gemini API、Android Studio での実際の体験が重要になる。企業にとっては、benchmark だけでなく、実際の業務フローで手作業を安定して減らせるかが焦点になる。&lt;/p&gt;
&lt;p&gt;Gemini 3.5 Pro はまだ正式公開されていない。Pro が出たあと、Flash と Pro の能力、価格、速度、コンテキスト処理の違いが、それぞれに適した本番用途を決めることになる。&lt;/p&gt;
&lt;p&gt;参考:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.google/intl/zh-tw/products/explore-get-answers/gemini-3-5/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Blog: Gemini 3.5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>agentmemory：Claude Code、Codex、Cursorに永続メモリを持たせる</title>
        <link>https://knightli.com/ja/2026/05/19/agentmemory-persistent-memory-ai-coding-agents/</link>
        <pubDate>Tue, 19 May 2026 10:56:50 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/19/agentmemory-persistent-memory-ai-coding-agents/</guid>
        <description>&lt;p&gt;&lt;code&gt;rohitg00/agentmemory&lt;/code&gt; は、AIコーディングAgent向けの永続メモリシステムです。目的は明確で、Claude Code、Codex CLI、Cursor、Gemini CLI、OpenCode などのツールが、新しいセッションのたびにプロジェクト背景、アーキテクチャ判断、過去の問題を学び直さなくて済むようにすることです。&lt;/p&gt;
&lt;p&gt;プロジェクトURL：&lt;a class=&#34;link&#34; href=&#34;https://github.com/rohitg00/agentmemory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/rohitg00/agentmemory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;執筆時点では、GitHub API上で約1.3万 star、主要言語は TypeScript、ライセンスは Apache-2.0 でした。READMEでは &amp;ldquo;Persistent memory for AI coding agents&amp;rdquo; と説明されています。&lt;/p&gt;
&lt;h2 id=&#34;何を解決するのか&#34;&gt;何を解決するのか
&lt;/h2&gt;&lt;p&gt;AIコーディングAgentのよくある課題は、記憶がセッションごとに切れることです。今日Agentに認証の問題を修正させても、明日新しい会話を開くと、次のような情報を忘れていることがあります。&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;li&gt;チームのコーディング規約は何か。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;静的なメモも役立ちますが、実際の作業フローとつながらず忘れられがちです。agentmemory は、複数のAIコーディングツールで共有できるメモリ層を提供しようとしています。&lt;/p&gt;
&lt;h2 id=&#34;対応するagent&#34;&gt;対応するAgent
&lt;/h2&gt;&lt;p&gt;READMEでは、Claude Code、Codex CLI、Cursor、Gemini CLI、OpenCode、その他 MCP 対応ツールが挙げられています。ローカルサービス、MCP、hooks、連携機能を通じて、複数のアシスタントが同じプロジェクト文脈を共有する考え方です。&lt;/p&gt;
&lt;p&gt;ツールを切り替えるチームでは特に便利です。ある開発者は Cursor、別の開発者は Claude Code、自動化は Codex CLI という状況でも、共有メモリがあれば説明の繰り返しを減らせます。&lt;/p&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;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;/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;npm install -g @agentmemory/agentmemory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentmemory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentmemory demo
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;agentmemory connect claude-code
&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;npx でも実行できます。&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @agentmemory/agentmemory
&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;/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;http://localhost:3113
&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;実際には、まずメモリサービスを起動し、コーディングアシスタントを接続して、開発中にAgentがプロジェクトメモリを読み書きする流れになります。&lt;/p&gt;
&lt;h2 id=&#34;静的なメモリファイルとの違い&#34;&gt;静的なメモリファイルとの違い
&lt;/h2&gt;&lt;p&gt;多くのチームはすでに &lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;CLAUDE.md&lt;/code&gt;、README、ローカルドキュメントを持っています。これらは便利ですが静的です。セッション履歴、タスク結果、繰り返し出てくる判断を自動的に扱うわけではありません。&lt;/p&gt;
&lt;p&gt;agentmemory は永続的な文脈サービスに近いものです。現在のプロジェクトやタスクに関係するメモリを保存し、必要なときに取り出すことを目指しています。ドキュメントを置き換えるというより、作業文脈を再利用しやすくする役割です。&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;/li&gt;
&lt;li&gt;リスクのあるリファクタを避けた理由を記録する。&lt;/li&gt;
&lt;li&gt;flaky test やローカルサービスについてメモする。&lt;/li&gt;
&lt;li&gt;ドメイン用語を複数のAIアシスタントで共有する。&lt;/li&gt;
&lt;li&gt;新しいセッションでも前回の作業を続けやすくする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;長期運用のプロダクト、モノレポ、暗黙知の多いプロジェクトでは特に価値があります。&lt;/p&gt;
&lt;h2 id=&#34;注意点&#34;&gt;注意点
&lt;/h2&gt;&lt;p&gt;まず、メモリの品質が重要です。古い情報や間違った情報が残ると、将来のAgentが同じ誤りを繰り返す可能性があります。重要なメモリは短く、明確で、レビューしやすく保つべきです。&lt;/p&gt;
&lt;p&gt;次に、プライバシーです。セキュリティモデルが明確でない限り、秘密情報、APIキー、顧客データ、本番環境の機密情報を保存すべきではありません。&lt;/p&gt;
&lt;p&gt;最後に、メモリはテストの代わりにはなりません。文脈理解は助けますが、最終的な保証はコードレビュー、テスト、検証から得る必要があります。&lt;/p&gt;
&lt;h2 id=&#34;向いている人&#34;&gt;向いている人
&lt;/h2&gt;&lt;p&gt;agentmemory は、複数のAIコーディングツールを使う開発者、大きなコードベースを扱うチーム、Agentに前回の作業を継続させたいユーザーに向いています。小さな単発スクリプトでは必須ではありません。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;agentmemory が面白いのは、メモリを小さなプロンプト技ではなく、AIコーディングのインフラとして扱っている点です。コーディングAgentが日常開発に入ってくるほど、永続的なプロジェクトメモリは現実的な不足ピースになります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Gemini 3.5 Pro がリーク：コードネームは Cappuccino、Google はコーディングと Agent で巻き返しを狙う</title>
        <link>https://knightli.com/ja/2026/05/17/gemini-35-pro-cappuccino-spark-leak/</link>
        <pubDate>Sun, 17 May 2026 11:47:27 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/17/gemini-35-pro-cappuccino-spark-leak/</guid>
        <description>&lt;p&gt;Google はまだ &lt;code&gt;Gemini 3.5 Pro&lt;/code&gt; を正式発表していません。&lt;/p&gt;
&lt;p&gt;現時点で見えている情報は、主に開発者コミュニティのスクリーンショット、匿名ベンチマーク、リーカーの投稿、メディアの報道に基づいています。36Kr / 新智元は 2026 年 5 月 15 日、次世代 Gemini のチェックポイントが社内で &lt;code&gt;Cappuccino&lt;/code&gt; と呼ばれている可能性があり、関連モデルがコミュニティや評価プラットフォームで先に露出していると整理しました。&lt;/p&gt;
&lt;p&gt;これらの情報は公式発表と同一視すべきではありません。ただし、方向性ははっきりしています。Google は、コーディングと推論能力、そして常時稼働する AI Agent という 2 つの弱点を同時に補おうとしています。&lt;/p&gt;
&lt;h2 id=&#34;まず結論&#34;&gt;まず結論
&lt;/h2&gt;&lt;p&gt;今回のリークは 3 層に分けて見ると分かりやすいです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Gemini 3.5 Pro&lt;/code&gt; はまだ正式発表されておらず、&lt;code&gt;Cappuccino&lt;/code&gt; は内部チェックポイントまたは候補版のコードネームに近いものです。&lt;/li&gt;
&lt;li&gt;露出した情報では、新しい Gemini はコード生成、SVG / インタラクティブ Web 生成、マルチモーダル出力で改善しているようです。&lt;/li&gt;
&lt;li&gt;Google が並行してテストしている &lt;code&gt;Gemini Spark&lt;/code&gt; は、モデルそのもの以上に重要かもしれません。24 時間稼働する個人向け AI Agent を示しているからです。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;つまり、これは単なる「モデルのベンチマークニュース」ではありません。Google I/O を前にしたプロダクトロードマップのシグナルに近く、モデルは GPT-5.5 に追いつき、Agent はユーザーのワークフロー入口を押さえにいく構図です。&lt;/p&gt;
&lt;h2 id=&#34;cappuccino-とは何か&#34;&gt;Cappuccino とは何か
&lt;/h2&gt;&lt;p&gt;36Kr の記事によると、Lentils の投稿では、&lt;code&gt;Cappuccino&lt;/code&gt; というコードネームの &lt;code&gt;Gemini 3.5 Pro&lt;/code&gt; チェックポイントが生成され始めているとされています。数時間前までコミュニティでは &lt;code&gt;Gemini 3.2&lt;/code&gt; が話題でしたが、最新リークでは一気に &lt;code&gt;3.5&lt;/code&gt; へ飛びました。&lt;/p&gt;
&lt;p&gt;この命名が最終的に正しければ、Google は次の Gemini を通常の小幅更新ではなく、より大きなバージョンジャンプとして見せたいのかもしれません。&lt;/p&gt;
&lt;p&gt;ただし現時点では、&lt;code&gt;Cappuccino&lt;/code&gt; はあくまでリーク上の内部コードネームとして扱うべきです。Google が正式モデルを公開済みという意味ではなく、最終的なリリース名が必ず &lt;code&gt;Gemini 3.5 Pro&lt;/code&gt; になるとも限りません。&lt;/p&gt;
&lt;h2 id=&#34;なぜコーディング能力が焦点なのか&#34;&gt;なぜコーディング能力が焦点なのか
&lt;/h2&gt;&lt;p&gt;今回のリークで最も注目されているのは、新しい Gemini のコーディング能力です。&lt;/p&gt;
&lt;p&gt;36Kr が引用したコミュニティのスクリーンショットやベンチマーク情報によると、新モデルは次のタスクで強化されているようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SVG とビジュアルコンポーネントの生成。&lt;/li&gt;
&lt;li&gt;インタラクティブ Web アプリの生成。&lt;/li&gt;
&lt;li&gt;アニメーション、3D、調整可能なパラメータパネルなど複雑なフロントエンド出力。&lt;/li&gt;
&lt;li&gt;論理推論とコード生成の改善。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;記事ではさらに、Abacus.AI CEO の Bindu Reddy が、&lt;code&gt;3.2 Flash&lt;/code&gt; はコーディングと推論で &lt;code&gt;GPT-5.5&lt;/code&gt; に近い水準に達しつつ、コストは低いと述べたことも紹介しています。一方、別のメディア筋は、新しい Gemini の総合性能はおおむね &lt;code&gt;GPT-5.5&lt;/code&gt; クラスだが、質的な飛躍とまでは言えないと見ているようです。&lt;/p&gt;
&lt;p&gt;そのため、「GPT-5.5 に追いついた」という表現は慎重に読む必要があります。これは Google 公式のベンチマーク結果ではなく、複数のリークや匿名評価に基づく相対的な判断に近いものです。&lt;/p&gt;
&lt;h2 id=&#34;google-がコーディングを急ぐ理由&#34;&gt;Google がコーディングを急ぐ理由
&lt;/h2&gt;&lt;p&gt;AI コーディングは、開発者ツールから基盤モデル競争の中心へ移りました。&lt;/p&gt;
&lt;p&gt;OpenAI には Codex があり、Anthropic には Claude Code があります。これらはエンジニアだけでなく、プロダクトマネージャー、デザイナー、運用担当者を「自然言語から動くプロダクトを作る」ワークフローへ連れてきています。&lt;/p&gt;
&lt;p&gt;一方で Google には Gemini と Antigravity がありますが、開発者の意識の中で同じ強さのデフォルト入口にはなっていません。36Kr の記事でも、Antigravity は外部市場でまだ本格的に突破できておらず、価格、利用枠通知、体験の安定性についてコミュニティで議論が続いていると触れられています。&lt;/p&gt;
&lt;p&gt;だからこそ、新しい Gemini が自分を証明するなら、コーディングが最も直接的な戦場になります。問われるのは「コードを書けるか」だけではありません。完全な UI を安定して生成できるか、複雑な要件を理解できるか、ツールを呼び出せるか、エラーを修正できるか、実際の開発フローに溶け込めるかです。&lt;/p&gt;
&lt;h2 id=&#34;spark-は-35-pro-より重要かもしれない&#34;&gt;Spark は 3.5 Pro より重要かもしれない
&lt;/h2&gt;&lt;p&gt;同じリークの流れで、&lt;code&gt;Gemini Spark BETA&lt;/code&gt; も見つかりました。&lt;/p&gt;
&lt;p&gt;TestingCatalog などの情報によると、Spark の位置付けは「常時稼働 AI Agent」に近いものです。受信箱を処理し、オンラインタスクを実行し、複数ステップのワークフローを管理し、Google アプリ、スキルモジュール、チャット履歴、定期タスク、ログイン済みサイト、位置情報などのコンテキストに接続します。&lt;/p&gt;
&lt;p&gt;これは Spark が通常のチャット入口ではないことを意味します。長時間オンラインで動き続け、コンテキストを読み続け、ユーザーの代わりにタスクを実行するシステムになり得ます。&lt;/p&gt;
&lt;p&gt;魅力は明らかです。Google が Gmail、Calendar、Chrome、Android、Workspace、Gemini をつなげられれば、Spark は OpenAI や Anthropic が簡単には再現できない配布面の優位を持ちます。&lt;/p&gt;
&lt;p&gt;同時にリスクも明らかです。36Kr の記事では、Spark 関連の説明に「確認なしに情報を共有したり購入を完了したりする可能性がある」という趣旨の表現があったと紹介されています。センシティブな操作の前に許可を求める設計だとしても、この種の Agent はプライバシー、権限境界、誤操作のリスクを生みます。&lt;/p&gt;
&lt;h2 id=&#34;一般ユーザーにとっての意味&#34;&gt;一般ユーザーにとっての意味
&lt;/h2&gt;&lt;p&gt;普通の Gemini ユーザーにとって、今回本当に注目すべきなのはモデル名ではなく、次の 3 つの変化です。&lt;/p&gt;
&lt;p&gt;第一に、Google は「完成した結果を生成する」能力をさらに強化する可能性があります。これまで Gemini は、ビジュアル生成、SVG、フロントエンドページで手抜きに見える出力をするという不満がありました。新モデルが一度に複数の完成度の高い案を出せるなら、体験はかなり改善します。&lt;/p&gt;
&lt;p&gt;第二に、コーディング能力はより軽量なモデルへ下りていく可能性があります。リークでは Flash 版のコーディング、推論、インタラクティブ生成の改善が繰り返し語られており、将来は複雑なタスクに必ずしも Pro モデルが必要ではなくなるかもしれません。&lt;/p&gt;
&lt;p&gt;第三に、Agent はより能動的になります。Spark が公開されれば、Gemini は質問に答えるだけではなく、メール、Web、購入、予定、アプリ横断タスクを長期的に引き受け始める可能性があります。&lt;/p&gt;
&lt;p&gt;効率面では良い知らせですが、権限管理には新しい課題が生まれます。&lt;/p&gt;
&lt;h2 id=&#34;開発者にとっての意味&#34;&gt;開発者にとっての意味
&lt;/h2&gt;&lt;p&gt;開発者は 2 つの点を注視すべきです。&lt;/p&gt;
&lt;p&gt;1 つ目はツールエコシステムです。36Kr の記事では、コミュニティがモデル選択画面に &lt;code&gt;MCP Tool Testing&lt;/code&gt; のような未公開入口を見つけたとされています。Gemini が MCP やサードパーティツールテストをネイティブにサポートするなら、開発者自身のツールチェーンに接続しやすくなります。&lt;/p&gt;
&lt;p&gt;2 つ目はコストと安定性です。新しい Gemini が一部ベンチマークで GPT-5.5 に追いついたとしても、開発者が最終的に見るのは実際のコード品質、コンテキストの安定性、価格と利用枠が予測可能かどうかです。&lt;/p&gt;
&lt;p&gt;過去 1 年の AI コーディングツール競争が示したのは、モデル能力は入場券にすぎないということです。開発者を残すのは、日常プロジェクトで安定してコードを修正し、テストを走らせ、コンテキストを読み、境界条件を扱えるかどうかです。&lt;/p&gt;
&lt;h2 id=&#34;今このニュースをどう読むべきか&#34;&gt;今このニュースをどう読むべきか
&lt;/h2&gt;&lt;p&gt;このニュースは「強いシグナル、弱い確認」として読むのが適切です。&lt;/p&gt;
&lt;p&gt;強いシグナルは、複数のコミュニティ上の手がかりが、Google がより強い新 Gemini と、より能動的な Gemini Spark Agent を準備していることを示している点です。&lt;/p&gt;
&lt;p&gt;弱い確認は、&lt;code&gt;Gemini 3.5 Pro&lt;/code&gt; がまだ公式発表されておらず、&lt;code&gt;Cappuccino&lt;/code&gt; もリーク上のコードネームにとどまり、「GPT-5.5 に追いついた」という主張も Google 公式ベンチマーク、第三者評価、実ユーザーの検証を待つ必要がある点です。&lt;/p&gt;
&lt;p&gt;現時点で最も安全な見方は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すでに公開された製品として扱わない。&lt;/li&gt;
&lt;li&gt;Google の次段階の Gemini 路線を示す早期予告として見る。&lt;/li&gt;
&lt;li&gt;I/O または今後の公式イベントで、モデル名、API 提供、価格、コンテキストウィンドウ、ツール呼び出し、Agent の権限境界が確認されるかに注目する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Gemini 3.5 Pro / Cappuccino&lt;/code&gt; の露出は、Google が次世代 Gemini をより強く押し出そうとしている可能性を示しています。補おうとしているのは単一の能力ではなく、AI ワークフロー全体です。モデルはコードを書き、UI を生成し、複雑な推論を処理する必要があり、Spark は Gemini を常時稼働 Agent へ押し出します。&lt;/p&gt;
&lt;p&gt;ただし公式発表前は、すべてのベンチマークやスクリーンショットは手がかりにすぎません。Gemini 3.5 Pro が巻き返せるかを決めるのは、コードネームの響きではなく、実際の開発、実際のオフィス業務、実際の複数ステップタスクで安定して勝てるかどうかです。&lt;/p&gt;
&lt;p&gt;参考リンク：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://m.36kr.com/p/3810432812162816&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;36Kr：Gemini 3.5 Pro 全網首曝，編程追平 GPT-5.5，谷歌終於狠起來了&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.testingcatalog.com/google-prepares-gemini-spark-ai-agent-ahead-of-i-o-launch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TestingCatalog：Google prepares Gemini Spark AI agent ahead of I/O launch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://x.com/alexeheath/status/2054747125616169229&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X：Alex Heath による新 Gemini と GPT-5.5 に関するリーク&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://x.com/Lentils80/status/2054628116094501377&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X：Lentils による Gemini 3.5 / Cappuccino のリーク&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Codex が ChatGPT モバイルからのリモートアクセスに対応、Enterprise ワークスペースで Access Tokens が利用可能に</title>
        <link>https://knightli.com/ja/2026/05/17/codex-mobile-remote-access-enterprise-access-tokens/</link>
        <pubDate>Sun, 17 May 2026 09:12:07 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/17/codex-mobile-remote-access-enterprise-access-tokens/</guid>
        <description>&lt;p&gt;OpenAI は 2026 年 5 月 14 日、ChatGPT Enterprise &amp;amp; Edu Release Notes を更新し、Codex に関する 2 つの変更を発表しました。Codex が ChatGPT モバイルアプリからのリモートアクセスに対応し、Enterprise ワークスペースで Codex access tokens を使った制御された自動化が可能になりました。&lt;/p&gt;
&lt;p&gt;これはモデル能力の発表ではありません。Codex という製品の形が変わりつつあるという話です。Codex は、ローカル環境や Web セッション内の coding assistant から、長時間実行でき、遠隔から管理でき、企業の自動化ワークフローに接続できる coding agent へ近づいています。&lt;/p&gt;
&lt;h2 id=&#34;今回の更新内容&#34;&gt;今回の更新内容
&lt;/h2&gt;&lt;p&gt;OpenAI Help Center によると、Codex は ChatGPT mobile app からのリモートアクセスに対応しました。ユーザーはスマートフォンから実行中の Codex 環境に接続し、長時間タスクを追跡し、必要なタイミングで介入できます。&lt;/p&gt;
&lt;p&gt;同時に、ChatGPT Enterprise ワークスペースでは Codex access tokens が利用可能になりました。これは信頼された非対話型のローカルワークフロー向けで、毎回ブラウザでログインしなくても、ChatGPT workspace identity と企業側の制御を使って自動化を実行できます。&lt;/p&gt;
&lt;p&gt;今回の更新は、次の 2 つの入口として理解できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モバイルリモートアクセス：Codex が長時間タスクを実行しているとき、ユーザーが PC の前にいない問題を解決する。&lt;/li&gt;
&lt;li&gt;Access Tokens：企業の自動化スクリプトが制御された ID で Codex ワークフローを使えるようにする。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;モバイルリモートアクセスが解決する問題&#34;&gt;モバイルリモートアクセスが解決する問題
&lt;/h2&gt;&lt;p&gt;Codex のタスクは、いつも数秒で終わるわけではありません。実際の開発では、リポジトリを読み、複数ファイルを変更し、テストを実行し、コマンド出力を待ち、エラーに応じて修正を続け、途中でユーザーの承認を求めることがあります。&lt;/p&gt;
&lt;p&gt;これまでは、こうしたタスクではユーザーがローカル Mac、デスクトップアプリ、CLI、IDE の近くにいる必要がありました。今後は ChatGPT モバイルアプリがリモートコンソールになり、PC から離れていても Codex を追跡できます。&lt;/p&gt;
&lt;p&gt;OpenAI は、モバイル側で基盤環境のリアルタイム状態を確認できると説明しています。対象には次が含まれます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロジェクトコンテキスト。&lt;/li&gt;
&lt;li&gt;approvals。&lt;/li&gt;
&lt;li&gt;screenshots。&lt;/li&gt;
&lt;li&gt;terminal output。&lt;/li&gt;
&lt;li&gt;diffs。&lt;/li&gt;
&lt;li&gt;test results。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ユーザーはスマートフォンから Codex の質問に答え、実行をリダイレクトし、操作を承認し、出力を確認し、複数の connected hosts を切り替えられます。基盤タスクは Mac host や接続されたリモート環境で動き続け、スマートフォンは確認と制御のために使われます。&lt;/p&gt;
&lt;h2 id=&#34;開発者にとっての価値&#34;&gt;開発者にとっての価値
&lt;/h2&gt;&lt;p&gt;この機能は、長時間実行され、途中確認が必要な開発タスクに特に向いています。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Codex が時間のかかるテストを実行していて、外出中に結果を確認したい。&lt;/li&gt;
&lt;li&gt;Codex が複数ファイルを変更し、スマートフォンで diff を見てから次のステップを承認したい。&lt;/li&gt;
&lt;li&gt;Codex が危険な操作の前で確認待ちになっており、遠隔で処理したい。&lt;/li&gt;
&lt;li&gt;ローカル Mac に複数の connected hosts があり、スマートフォンで状態を切り替えて見たい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;価値はスマートフォンでコードを書くことではありません。ずっと PC の前にいる必要がなくなることです。Codex は元の環境で作業を続け、ユーザーは重要な節目だけ介入します。&lt;/p&gt;
&lt;p&gt;これは Codex が「バックグラウンド Agent」に近づいていることも示しています。タスクは継続実行でき、ユーザーが常時オンラインでなくてもよい一方、承認と制御は人間側に残ります。&lt;/p&gt;
&lt;h2 id=&#34;access-tokens-が解決する問題&#34;&gt;Access Tokens が解決する問題
&lt;/h2&gt;&lt;p&gt;Codex access tokens は ChatGPT Enterprise ワークスペース向けです。重点は個人ユーザーの通常ログインではなく、企業内の信頼された自動化です。&lt;/p&gt;
&lt;p&gt;企業には、非対話的に実行したいローカルまたは内部ワークフローがよくあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定期的なコードチェック。&lt;/li&gt;
&lt;li&gt;管理されたマシン上での Codex ワークフロー起動。&lt;/li&gt;
&lt;li&gt;Codex と社内開発ツールチェーンの接続。&lt;/li&gt;
&lt;li&gt;ブラウザを開かずにワークスペース ID を使うこと。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Access tokens により、これらのワークフローは ChatGPT workspace identity を持って実行され、同時に企業ポリシーの制御を受けます。一時的な手動ログインより自動化に向いており、個人資格情報の共有よりガバナンスに載せやすい仕組みです。&lt;/p&gt;
&lt;h2 id=&#34;普通の-api-key-ではない&#34;&gt;普通の API key ではない
&lt;/h2&gt;&lt;p&gt;この点は重要です。Codex access tokens は、単なる万能 API key と理解すべきではありません。&lt;/p&gt;
&lt;p&gt;OpenAI の説明では、access tokens は ChatGPT Enterprise ワークスペースで利用でき、管理者はワークスペースレベルの可用性を管理でき、許可されたロールを持つメンバーは自分の tokens を作成できます。利用可能な場合、ガバナンス画面にも access token の活動が反映されます。&lt;/p&gt;
&lt;p&gt;つまり、access tokens は企業の権限、ロール、監査フレームワーク内に置かれています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;管理者がワークスペースで有効にするかを決められる。&lt;/li&gt;
&lt;li&gt;すべてのメンバーが当然作成できるわけではない。&lt;/li&gt;
&lt;li&gt;token の活動はガバナンスビューに入る可能性がある。&lt;/li&gt;
&lt;li&gt;ChatGPT workspace identity と企業側の制御を継承する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;個人が長期秘密鍵を気軽に作成するのとは違います。&lt;/p&gt;
&lt;h2 id=&#34;安全な初期設定remote-control-はデフォルトでオフ&#34;&gt;安全な初期設定：Remote Control はデフォルトでオフ
&lt;/h2&gt;&lt;p&gt;Codex mobile remote access は、コード環境、ターミナル出力、diff、テスト結果、操作承認に関わります。デフォルトで有効なら、企業にとって明確なセキュリティリスクになります。&lt;/p&gt;
&lt;p&gt;そのため OpenAI の初期設定は保守的です。remote control はデフォルトでオフで、管理者または owner が Workspace settings で有効にする必要があります。&lt;/p&gt;
&lt;p&gt;モバイルリモートアクセスの有効化には、次の要素が関係する場合があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;workspace-enabled Remote Control access。&lt;/li&gt;
&lt;li&gt;SSO。&lt;/li&gt;
&lt;li&gt;多要素認証。&lt;/li&gt;
&lt;li&gt;passkey。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは、アプリを更新したら全員が自動的に使える機能ではなく、企業の IT とセキュリティチームが設定すべき機能です。&lt;/p&gt;
&lt;h2 id=&#34;利用前に必要な更新&#34;&gt;利用前に必要な更新
&lt;/h2&gt;&lt;p&gt;OpenAI は、モバイルリモートアクセスを使うには両側の更新が必要だと説明しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT mobile app。&lt;/li&gt;
&lt;li&gt;macOS 上の Codex app。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ワークスペース側の要件によっては、セットアップ時に SSO、多要素認証、passkey フローが発生することもあります。&lt;/p&gt;
&lt;p&gt;実際に導入する場合、企業管理者はまず Workspace settings の remote control 設定と、どのメンバーまたはロールに利用を許可するかを確認する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;企業での-codex-利用への影響&#34;&gt;企業での Codex 利用への影響
&lt;/h2&gt;&lt;p&gt;今回の更新は、Codex を 2 つの方向へ進めます。&lt;/p&gt;
&lt;p&gt;第一に、Codex は長時間タスクに向きます。以前は長時間タスクではユーザーがずっと見ている必要がありましたが、今後はスマートフォンで状態を確認し、操作を承認できるため、Codex をバックグラウンドで動かしやすくなります。&lt;/p&gt;
&lt;p&gt;第二に、Codex は企業自動化に向きます。Access tokens により、非対話型ワークフローに正式な ID 経路ができ、内部 CI、コードレビュー、スクリプト、開発プラットフォームとの接続がしやすくなります。&lt;/p&gt;
&lt;p&gt;この 2 つを合わせると、Codex は単なる開発者の手元の AI 助手ではなく、企業の開発フローに組み込まれる管理可能な agent へ近づいています。&lt;/p&gt;
&lt;h2 id=&#34;注意すべき境界&#34;&gt;注意すべき境界
&lt;/h2&gt;&lt;p&gt;今回の更新は便利ですが、Codex を完全に無人で任せてよいという意味ではありません。&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;token をどう作成、ローテーション、失効するか。&lt;/li&gt;
&lt;li&gt;mobile remote access が社内のデバイス管理ポリシーに合うか。&lt;/li&gt;
&lt;li&gt;ターミナル出力、スクリーンショット、diff に機密情報が含まれないか。&lt;/li&gt;
&lt;li&gt;監査ログとガバナンス画面が社内コンプライアンス要件を満たすか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に access tokens は、自動化フローに入った時点で他の企業資格情報と同じように扱うべきです。最小権限、定期的なローテーション、ハードコード回避、不要 token の速やかな失効が必要です。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;今回の OpenAI Codex 更新は焦点が明確です。ChatGPT モバイルから Codex の長時間タスクにリモートアクセスでき、Enterprise ワークスペースでは Codex access tokens による制御された自動化が可能になりました。&lt;/p&gt;
&lt;p&gt;前者は、開発者がずっと PC の前にいる必要を減らします。後者は、企業が Codex をより正式に社内ワークフローへ接続できるようにします。両者を合わせると、Codex は対話型 coding assistant から、遠隔管理、監査、自動化接続に向いた企業向け coding agent へ進んでいることが分かります。&lt;/p&gt;
&lt;p&gt;参考リンク：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/10128477-chatgpt-enterprise-edu-release-notes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAI Help Center：ChatGPT Enterprise &amp;amp; Edu - Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>easy-vibe：Vibe Coding初心者のための学習マップ</title>
        <link>https://knightli.com/ja/2026/05/16/easy-vibe-vibe-coding-learning-map/</link>
        <pubDate>Sat, 16 May 2026 22:44:43 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/16/easy-vibe-vibe-coding-learning-map/</guid>
        <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/datawhalechina/easy-vibe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;easy-vibe&lt;/a&gt; は、Datawhaleが公開しているVibe Coding学習プロジェクトです。対象は、すでにAIコーディングツールを使いこなしている開発者ではありません。Vibe Codingに触れ始めたばかりの学生、プロダクトマネージャー、デザイナー、運用担当者、個人開発者、技術好きの一般ユーザーです。&lt;/p&gt;
&lt;p&gt;このプロジェクトの価値は、また別のAIツール一覧を作っていることではありません。「AIでどうやってプロジェクトを作り始めるか」を、より理解しやすい学習パスに分解していることです。多くの初心者にとって本当に難しいのは、Claude Code、Cursor、MCP、Agentの存在を知らないことではありません。最初に何を学び、どう練習し、いつ高度なツールに進むべきかが分からないことです。&lt;/p&gt;
&lt;h2 id=&#34;vibe-coding初心者に最も足りないのは道筋&#34;&gt;Vibe Coding初心者に最も足りないのは道筋
&lt;/h2&gt;&lt;p&gt;Vibe Codingはここ数年注目されていますが、初心者にとって親切とは言えません。&lt;/p&gt;
&lt;p&gt;表面上は、要件を説明できればAIにコードを書かせられるように見えます。実際には、タスクが少し複雑になるだけで問題が出ます。要件が曖昧、モデルが違うファイルを編集する、プロジェクト構造が分からない、エラーを処理できない、依存関係が入らない、プロンプトがどんどん乱れる。最後には「コードをチャットボックスにコピーする」状態へ戻ってしまいます。&lt;/p&gt;
&lt;p&gt;そのため、Vibe Coding入門は「プロンプトの書き方」だけでは足りません。少なくとも次のことを解決する必要があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アイデアを実行可能なタスクに分ける方法。&lt;/li&gt;
&lt;li&gt;AIにプロジェクト構造を理解させる方法。&lt;/li&gt;
&lt;li&gt;モデルが生成したコードを読む方法。&lt;/li&gt;
&lt;li&gt;エラーを処理し、反復する方法。&lt;/li&gt;
&lt;li&gt;ターミナルとローカル開発環境を使う方法。&lt;/li&gt;
&lt;li&gt;Webチャットから実際のAIコーディングツールへ移行する方法。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;easy-vibeの意味はここにあります。ツール、チュートリアル、用語の中で初心者を迷わせるのではなく、これらを1つの学習ルートとして整理しようとしています。&lt;/p&gt;
&lt;h2 id=&#34;単発チュートリアルではなくロードマップ&#34;&gt;単発チュートリアルではなくロードマップ
&lt;/h2&gt;&lt;p&gt;プロジェクト説明を見ると、easy-vibeは基礎チュートリアル、インタラクティブ演習、可視化コンテンツ、RAG、ターミナルツール、AIコーディングツール、さらにClaude Code、MCP、Skills、Agent Teamsなどの発展トピックを扱っています。&lt;/p&gt;
&lt;p&gt;この構成は初心者に向いています。AIコーディングは単一のスキルではなく、複数の能力の組み合わせだからです。&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;li&gt;よく使う流れをツールやスキルとして蓄積する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;特定のツールだけを学ぶと、そのツールの画面に縛られやすくなります。モデル、エディタ、CLIが変わると、また何をすればよいか分からなくなります。ロードマップの利点は、先に作業方法を身につけ、その後でツールを適切な場所に置けることです。&lt;/p&gt;
&lt;h2 id=&#34;非プログラマーに特に役立つ&#34;&gt;非プログラマーに特に役立つ
&lt;/h2&gt;&lt;p&gt;Vibe Codingの最大の魅力は、専門プログラマーでなくてもプロトタイプを作れることです。&lt;/p&gt;
&lt;p&gt;プロダクトマネージャーは製品アイデアをインタラクティブなdemoにできます。デザイナーはインタラクションのロジックを検証できます。運用担当者は社内ツールを書けます。学生は授業プロジェクトを素早く作れます。起業家は初期段階で需要を検証できます。こうした人たちは、従来の意味でフルタイムエンジニアになる必要はないかもしれませんが、「AIに手伝わせてアイデアを形にする」方法を持つ必要があります。&lt;/p&gt;
&lt;p&gt;これが、easy-vibeが中国語コミュニティに合っている理由でもあります。多くの中国語ユーザーは、AIがコードを書けることをすでに知っています。しかし、開発環境、プロンプト、プロジェクト構造、デバッグ方法、Agentツールの使い方を体系的に学べる入門資料はまだ不足しています。中国語で明確に説明され、演習と一緒に進められることには意味があります。&lt;/p&gt;
&lt;p&gt;この種のユーザーにとって最も重要なのは、最初から複雑なフレームワークを学ぶことではありません。まず、要件を出す、プロジェクトを生成する、動かす、問題を見つける、修正を続ける、最終的に使えるものを得る、という一連のループを回すことです。&lt;/p&gt;
&lt;h2 id=&#34;発展部分は実際のai開発ワークフローに近づく&#34;&gt;発展部分は実際のAI開発ワークフローに近づく
&lt;/h2&gt;&lt;p&gt;easy-vibeで触れられているClaude Code、MCP、Skills、Agent Teamsは、もはや単なる入門概念ではありません。&lt;/p&gt;
&lt;p&gt;Claude Codeはターミナル型コーディングAgentを表します。モデルがローカルプロジェクトに入り、ファイルを読み、コードを変更し、コマンドを実行できます。MCPはツールとデータソースの接続を解決し、モデルをチャットボックス内に閉じ込めません。Skillsは、固定のプロジェクト生成、文書整理、テストチェック、コンテンツ制作などの再利用可能な流れを蓄積します。Agent Teamsはさらに、タスクを複数の智能体へ分割します。&lt;/p&gt;
&lt;p&gt;これらは初心者には少し遠く感じるかもしれません。それでも早めに知っておく価値があります。Vibe Codingの方向性は明確だからです。「AIに一部のコードを書かせる」段階から、「AIに完全なプロジェクトフローへ参加させる」段階へ向かっています。&lt;/p&gt;
&lt;p&gt;学習ルートがプロンプトだけで止まると、ツールの進化についていけません。一方で、最初からすべての高度な概念を初心者に投げると、どこから始めればよいか分からなくなります。easy-vibeの良さは、それらを段階的なアップグレードの道筋に置いていることです。&lt;/p&gt;
&lt;h2 id=&#34;学習時に避けたい2つの誤解&#34;&gt;学習時に避けたい2つの誤解
&lt;/h2&gt;&lt;p&gt;1つ目は、Vibe Codingならコードが分からなくても完全にコードを気にしなくてよい、と思うことです。&lt;/p&gt;
&lt;p&gt;AIは多くのものを生成できますが、ユーザーは結果が正しいか判断する必要があります。少なくとも、プロジェクト構造を理解し、どう実行するかを知り、エラーがどこで起きているかを大まかに把握する必要があります。複雑なコードを書かなくても、基本的なエンジニアリング常識は必要です。&lt;/p&gt;
&lt;p&gt;2つ目は、高度なツールほど良いと思うことです。&lt;/p&gt;
&lt;p&gt;初心者が最初からClaude Code、MCP、複数Agentを必要とするとは限りません。より良い順序は、まず簡単なプロジェクトでフィードバックループを作り、その後でターミナル、バージョン管理、テスト、ツール呼び出し、自動化フローを少しずつ導入することです。ツールはタスクの複雑さに合わせるべきです。そうでなければ「強そうだが何に使うか分からない」ものになります。&lt;/p&gt;
&lt;h2 id=&#34;どう使うとよいか&#34;&gt;どう使うとよいか
&lt;/h2&gt;&lt;p&gt;Vibe Codingに触れ始めたばかりなら、easy-vibeを学習チェックリストとして使えます。&lt;/p&gt;
&lt;p&gt;まず基礎概念と簡単な演習から始めます。すべてのツールを追う必要はありません。個人ホームページ、データダッシュボード、フォームツール、自動化スクリプト、知識ベースdemoなど、小さなプロジェクトを1つ作ります。その過程で、AIがどこで助けになるか、どこは自分で確認すべきかを観察します。&lt;/p&gt;
&lt;p&gt;小さなプロジェクトを安定して完成できるようになったら、より複雑な内容に進みます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ターミナルツールでローカルプロジェクトを扱う。&lt;/li&gt;
&lt;li&gt;Gitで各変更を管理する。&lt;/li&gt;
&lt;li&gt;RAGで自分の資料を接続する。&lt;/li&gt;
&lt;li&gt;MCPで外部ツールを接続する。&lt;/li&gt;
&lt;li&gt;Skillsで反復作業を固定化する。&lt;/li&gt;
&lt;li&gt;Agent Teamsで複雑なタスクを分割する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このように学ぶVibe Codingは、単にAIへ質問することではありません。AIを自分のワークフローに入れることです。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;easy-vibeは、Vibe Codingの中国語入門マップとして見るのがよいでしょう。散らばったAIコーディングの概念、ツール、演習を1つの道筋にまとめ、初心者が「AIはコードを書けるらしい」から「AIでプロジェクトを作れる」へ進みやすくしています。&lt;/p&gt;
&lt;p&gt;Vibe Codingの本当の価値は、すべての学習を飛ばせることではありません。アイデアからプロトタイプまでのハードルを下げることです。要件を理解し、タスクを整理し、結果を検証し、リスクを制御する必要は残ります。ただし、多くの反復的で退屈で詰まりやすい手順は、AIに手伝わせることができます。&lt;/p&gt;
&lt;p&gt;AIコーディングに体系的に入門したいが、最初からツール名や複雑な開発設定に埋もれたくないなら、easy-vibeは保存しておきたい出発点です。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>DeepSeek-TUI：DeepSeek V4をターミナル上のコーディングAgentにする</title>
        <link>https://knightli.com/ja/2026/05/16/deepseek-tui-terminal-coding-agent/</link>
        <pubDate>Sat, 16 May 2026 22:41:41 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/16/deepseek-tui-terminal-coding-agent/</guid>
        <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek-TUI&lt;/a&gt; は、DeepSeek V4をターミナル開発フローに接続するオープンソースプロジェクトです。単なるチャットの外枠ではありません。Claude CodeやCodex CLIに近い「コマンドラインのコーディングAgent」であり、ファイルを読み、コードを編集し、コマンドを実行し、ツールを呼び出し、TUI上でタスクを継続的に進められます。&lt;/p&gt;
&lt;p&gt;すでにエディタとターミナルを行き来している開発者にとって、この種のツールの価値は分かりやすいものです。コードをWebチャットへ何度もコピーする必要がなく、プロジェクト構造を毎回手で説明する必要もありません。タスクを渡せば、現在のワークスペースからコンテキストを読み取り、手順を計画し、変更を実行し、結果をレビュー用に返してくれます。&lt;/p&gt;
&lt;h2 id=&#34;deepseekの利用入口を補う&#34;&gt;DeepSeekの利用入口を補う
&lt;/h2&gt;&lt;p&gt;DeepSeekモデル自体は強い推論能力とコード能力を持っています。ただし、その能力を実際の開発フローに落とし込むには、工程化された外側のレイヤーが必要です。&lt;/p&gt;
&lt;p&gt;Webチャットは質問には向いていますが、長時間のプロジェクト編集には向いていません。APIはシステム連携には向いていますが、個人開発者はツール呼び出し、コンテキスト管理、ファイル操作、権限制御を自分で組む必要があります。DeepSeek-TUIが補おうとしているのはこの層です。DeepSeek V4を、ターミナル内で働けるAgentとして包みます。&lt;/p&gt;
&lt;p&gt;プロジェクト説明によると、主な機能は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ターミナルTUI;&lt;/li&gt;
&lt;li&gt;DeepSeek V4向けの会話とタスク実行;&lt;/li&gt;
&lt;li&gt;ツール呼び出しとファイル操作;&lt;/li&gt;
&lt;li&gt;1Mコンテキスト対応;&lt;/li&gt;
&lt;li&gt;Autoモード;&lt;/li&gt;
&lt;li&gt;サブAgent;&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;長いタスクには純粋なcliよりtuiが向いている&#34;&gt;長いタスクには純粋なCLIよりTUIが向いている
&lt;/h2&gt;&lt;p&gt;多くのAI CLIツールは、最初はプレーンテキストの対話から始まります。プロンプトを入力し、出力を待ち、コマンドをコピーしたり追加コンテキストを渡したりする方式です。これは単純ですが、タスクが長くなるとすぐ混乱します。&lt;/p&gt;
&lt;p&gt;TUIの利点は、会話、ファイル、実行結果、タスク状態をより安定した画面に置けることです。コーディングAgentではこれが重要です。1つのコードタスクは、単なる一問一答ではないからです。多くの場合、次の流れを含みます。&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;画面がログの羅列だけだと、ユーザーはAgentが今どこまで進んだのかを判断しにくくなります。TUIは少なくとも、観察し、必要なら引き継ぐための入口を提供します。&lt;/p&gt;
&lt;h2 id=&#34;autoモードは境界が明確なタスクに向く&#34;&gt;Autoモードは境界が明確なタスクに向く
&lt;/h2&gt;&lt;p&gt;DeepSeek-TUIが言及しているAutoモードは、境界が比較的明確な作業に向いています。たとえば小さなバグ修正、スクリプト追加、設定変更、文書整理、局所的な機能実装です。&lt;/p&gt;
&lt;p&gt;こうしたタスクには共通点があります。目標が明確で、確認方法も明確で、影響範囲が制御できます。Agentは自分でファイルを調べ、編集し、コマンドを実行し、結果をユーザー確認に戻せます。&lt;/p&gt;
&lt;p&gt;ただし、Autoモードは無制限の権限ではありません。実際のプロジェクトでは、ファイル削除、大規模リファクタリング、データベース移行、デプロイコマンドには明確な確認が必要です。コーディングAgentの効率は自動化から生まれますが、リスクも同じ場所から生まれます。コマンドを実行できるツールほど、サンドボックス、権限境界、人間によるレビューが必要です。&lt;/p&gt;
&lt;h2 id=&#34;サブagentの意味はタスク分割にある&#34;&gt;サブAgentの意味はタスク分割にある
&lt;/h2&gt;&lt;p&gt;サブAgentは新しい概念ではありませんが、コード作業では役に立ちます。&lt;/p&gt;
&lt;p&gt;少し複雑なタスクでは、複数の種類の作業が同時に必要になります。コードを読む役、実装を変更する役、テストを確認する役、ドキュメントを整理する役です。従来のマルチAgentシステムが派手に見えるだけで終わりがちなのは、実際のツールやワークスペースを持たず、会話の中で相談しているだけだからです。&lt;/p&gt;
&lt;p&gt;サブAgentがファイルシステム、コマンド実行、タスクキューと結びつけば、より現実的なタスク分割の仕組みになります。たとえば、あるサブAgentが依存関係を分析し、別のサブAgentが特定モジュールを変更し、メインAgentが結果を統合する、といった形です。これにより、1つのコンテキストに無関係な情報を詰め込みすぎる問題を減らせます。&lt;/p&gt;
&lt;p&gt;もちろん、サブAgentには追加コストもあります。token消費、複雑な状態、追跡しにくい責任境界です。そのため、中程度以上の複雑さを持つタスクに向いており、すべての小さな修正に必要なものではありません。&lt;/p&gt;
&lt;h2 id=&#34;1mコンテキストは万能ではないがプロジェクト理解には役立つ&#34;&gt;1Mコンテキストは万能ではないが、プロジェクト理解には役立つ
&lt;/h2&gt;&lt;p&gt;1Mコンテキストは大げさに聞こえますが、コーディングでは単なる宣伝文句ではありません。&lt;/p&gt;
&lt;p&gt;実際のコードベースのコンテキストは細かく分散しています。README、設定ファイル、型定義、テスト、呼び出しチェーン、過去の約束事、エラーログは、どれも1つの修正に影響します。長いコンテキストは、局所だけを見て手を動かす問題を減らし、モデルがより多くのプロジェクト制約を保持する助けになります。&lt;/p&gt;
&lt;p&gt;ただし、コンテキストが長いことは判断が正しいことと同義ではありません。コードタスクには依然として検索、選別、検証が必要です。プロジェクト全体をコンテキストに詰め込むことが、関連ファイルを正確に読むことより良いとは限りません。良いコーディングAgentは、長いコンテキストをバッファとして使うべきであり、エンジニアリング判断の代替にすべきではありません。&lt;/p&gt;
&lt;h2 id=&#34;向いているユーザー&#34;&gt;向いているユーザー
&lt;/h2&gt;&lt;p&gt;DeepSeek-TUIは次のような人に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ターミナルでDeepSeekを使ってコード作業をしたい開発者。&lt;/li&gt;
&lt;li&gt;ツール呼び出しやファイル操作の枠組みを自分で作りたくない人。&lt;/li&gt;
&lt;li&gt;Claude CodeやCodex CLIに慣れており、DeepSeekモデルの入口も試したい人。&lt;/li&gt;
&lt;li&gt;Web上のコード断片ではなく、ローカルプロジェクトのコンテキストが必要な人。&lt;/li&gt;
&lt;li&gt;AIコーディングの流れをコマンドライン環境に入れたい人。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たまに関数の書き方を聞くだけなら、Webチャットで十分です。モデルに直接プロジェクト変更へ参加してほしいなら、ターミナルAgentの意味が大きくなります。&lt;/p&gt;
&lt;h2 id=&#34;注意すべきリスク&#34;&gt;注意すべきリスク
&lt;/h2&gt;&lt;p&gt;この種のツールで特に注意すべきことは3つあります。&lt;/p&gt;
&lt;p&gt;1つ目は権限です。ツールがファイルを読み書きし、コマンドを実行できるなら、デフォルトでどこにアクセスできるのか、ファイルを削除できるのか、ネットワークに出られるのか、危険なコマンドに確認が必要なのかを把握する必要があります。&lt;/p&gt;
&lt;p&gt;2つ目はロールバックです。使う前にGitの作業ツリーをきれいにしておくと、Agentの変更を毎回 &lt;code&gt;git diff&lt;/code&gt; で明確に確認できます。未コミットの変更が大量にある状態で、Agentに自動編集させるべきではありません。&lt;/p&gt;
&lt;p&gt;3つ目は検証です。Agentがコードを書いたことは、タスク完了を意味しません。テスト、ビルド、lint、人間のreviewは残す必要があります。AIコーディングツールは進行を速めますが、最後のエンジニアリング確認を置き換えるものではありません。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;DeepSeek-TUIの意味は、また1つチャットクライアントが増えたことではありません。DeepSeek V4を、実際の開発作業に近いターミナル環境へ入れていることです。&lt;/p&gt;
&lt;p&gt;開発者にとって、モデル能力は最初の一歩にすぎません。本当に体験を左右するのは、プロジェクトを読めるか、安全にファイルを変更できるか、検証コマンドを実行できるか、長いタスクで状態を保てるか、ユーザーがいつでも引き継げるかです。&lt;/p&gt;
&lt;p&gt;DeepSeekを日常的なコード変更、プロジェクト読解、自動化された開発タスクに使いたいなら、DeepSeek-TUIは注目に値します。方向性も明確です。AIコーディングツールは「コードの質問に答える」段階から「プロジェクト実行に参加する」段階へ進んでいます。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>API Key を GitHub に push しないために：AI コーディング時代のシークレット漏洩対策</title>
        <link>https://knightli.com/ja/2026/05/16/ai-coding-api-key-leak-github/</link>
        <pubDate>Sat, 16 May 2026 16:26:50 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/16/ai-coding-api-key-leak-github/</guid>
        <description>&lt;p&gt;AI によるコーディングは、ソフトウェアを作り始めるハードルを大きく下げました。一方で、これまで主に開発チーム内で起きていたセキュリティ問題が、初心者や非エンジニアにも直接降りかかるようになっています。&lt;/p&gt;
&lt;p&gt;よくある事故は、&lt;code&gt;API Key&lt;/code&gt;、&lt;code&gt;Secret&lt;/code&gt;、&lt;code&gt;Token&lt;/code&gt;、データベース接続文字列、&lt;code&gt;.env&lt;/code&gt; 設定ファイルを公開リポジトリに push してしまうことです。ローカルでは「アプリを動かすための設定」に見えても、GitHub の公開リポジトリに入った瞬間、自動スキャン、自動呼び出し、自動悪用の対象になります。&lt;/p&gt;
&lt;p&gt;シークレット漏洩は珍しい事故ではありません。GitGuardian の 2026 年レポートでは、2025 年の公開 GitHub コミットに約 2865 万件の新しいハードコードされた認証情報が含まれ、AI サービス関連の認証情報漏洩は前年比 81% 増加したとされています。これは単なる不注意ではなく、AI コーディング、素早いプロトタイピング、公開ホスティングが重なって規模を拡大している問題です。&lt;/p&gt;
&lt;h2 id=&#34;初心者が-key-を漏らしやすい理由&#34;&gt;初心者が Key を漏らしやすい理由
&lt;/h2&gt;&lt;p&gt;多くの AI Agent や小さなツールには、ローカルディスク上の「リポジトリ」と、GitHub 上で世界中から見える「リポジトリ」があります。初心者はこの境界を意識できないことがあります。&lt;/p&gt;
&lt;p&gt;ローカル実行時には、&lt;code&gt;config.json&lt;/code&gt;、&lt;code&gt;.env&lt;/code&gt;、&lt;code&gt;settings.yaml&lt;/code&gt; に API Key を入れていても、単なる開発用設定に見えます。しかし &lt;code&gt;git add .&lt;/code&gt;、&lt;code&gt;git commit&lt;/code&gt;、&lt;code&gt;git push&lt;/code&gt; を実行すると、それらのファイルがそのままアップロードされる可能性があります。公開されたリポジトリでは、スキャンボットはビジネスロジックを理解する必要がありません。シークレットらしい形式を見つければ十分です。&lt;/p&gt;
&lt;p&gt;AI コーディングはこの問題をさらに広げます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AI が生成するサンプルコードに &lt;code&gt;OPENAI_API_KEY = &amp;quot;sk-...&amp;quot;&lt;/code&gt; のような書き方が入ることがある。&lt;/li&gt;
&lt;li&gt;初心者は「まず動かす」ために、フロントエンド、スクリプト、設定ファイルへ直接 Key を書きがち。&lt;/li&gt;
&lt;li&gt;多くの vibe coding プラットフォームは、GitHub の Push Protection を通らずに直接デプロイできる。&lt;/li&gt;
&lt;li&gt;ユーザーは AI が生成したプロジェクト内のファイル、API、既定権限を把握していないことがある。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI は動くものを速く作る手助けをしますが、セキュリティ責任まで自動で引き受けてはくれません。&lt;/p&gt;
&lt;h2 id=&#34;gitignore-は飾りではない&#34;&gt;&lt;code&gt;.gitignore&lt;/code&gt; は飾りではない
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Git&lt;/code&gt; はバージョン管理を行い、&lt;code&gt;GitHub&lt;/code&gt; はコードをホストします。&lt;code&gt;.gitignore&lt;/code&gt; は、どのファイルを履歴に入れないかを Git に伝えるためのファイルです。&lt;/p&gt;
&lt;p&gt;基本的な AI プロジェクトでは、少なくとも次を除外すべきです。&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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.env.*
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*.key
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*.pem
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config.local.*
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;secrets.*
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;credentials.*
&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;.gitignore&lt;/code&gt; だけでは不十分です。これは未追跡ファイルが今後追加されるのを防ぐだけです。すでにコミットされたシークレットファイルは、後から &lt;code&gt;.gitignore&lt;/code&gt; に書いても履歴から消えません。&lt;/p&gt;
&lt;p&gt;安全な習慣は次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新規プロジェクトの最初に &lt;code&gt;.gitignore&lt;/code&gt; を作る。&lt;/li&gt;
&lt;li&gt;API Key は環境変数またはローカル設定だけに置く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.env.example&lt;/code&gt; にはプレースホルダーだけを書き、本物の Key は書かない。&lt;/li&gt;
&lt;li&gt;コミット前に &lt;code&gt;gitleaks&lt;/code&gt;、&lt;code&gt;trufflehog&lt;/code&gt;、GitHub Secret Scanning などでスキャンする。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;key-を-push-したらファイル削除だけでは安全にならない&#34;&gt;Key を push したら、ファイル削除だけでは安全にならない
&lt;/h2&gt;&lt;p&gt;Key を公開リポジトリへ push してしまった場合、最初にやるべきことは「ファイルを消してもう一度コミットする」ことではありません。まず Key を失効またはローテーションします。&lt;/p&gt;
&lt;p&gt;Git は履歴を記録します。最新コミットでファイルを削除しても、古いコミット、fork、clone、キャッシュ、スキャンシステムに内容が残る可能性があります。GitHub の公式ドキュメントでも、パスワード、Token、認証情報が漏れた場合は、まず取り消しまたはローテーションすることを勧めています。&lt;/p&gt;
&lt;p&gt;推奨手順は次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;サービス提供元の管理画面で古い Key を失効し、新しい Key を発行する。&lt;/li&gt;
&lt;li&gt;請求、利用ログ、不審な IP、異常な使用量を確認する。&lt;/li&gt;
&lt;li&gt;ハードコードされた Key を消し、環境変数またはシークレット管理サービスへ移す。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git filter-repo&lt;/code&gt; または BFG でリポジトリ履歴から機密ファイルを除去する。&lt;/li&gt;
&lt;li&gt;GitHub Secret Scanning と Push Protection を有効にする。&lt;/li&gt;
&lt;li&gt;CI/CD、デプロイ基盤、クラウド関数、フロントエンド成果物に古い Key が残っていないか確認する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;OpenAI、Anthropic、DeepSeek、クラウド事業者、決済、メール、データベースなどの Key が漏れると、課金被害だけでなく、データ読み取り、サービス悪用、サプライチェーン汚染、業務アカウント停止につながる可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;フロントエンドに本物の-key-を置いてはいけない&#34;&gt;フロントエンドに本物の Key を置いてはいけない
&lt;/h2&gt;&lt;p&gt;初心者は「画面が動けばよい」と考えて、API Key をフロントエンド JavaScript に書いてしまうことがあります。&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-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;apiKey&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;sk-xxxxxxxx&amp;#34;&lt;/span&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;これはほぼ公開と同じです。ブラウザ上のコード、ネットワークリクエスト、Source Map、ビルド成果物は確認できます。秘密にすべき Key はクライアント側に出してはいけません。&lt;/p&gt;
&lt;p&gt;正しい構成は、フロントエンドから自分のバックエンド API を呼び、バックエンドが環境変数を読んで外部 API を呼ぶ形です。&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-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// frontend
&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;kr&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/api/chat&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;nx&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;POST&amp;#34;&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;nx&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;JSON&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;stringify&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;message&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;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;/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-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// server
&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;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;apiKey&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;process&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;env&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;OPENAI_API_KEY&lt;/span&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;これは形式の問題ではなく、Key をサーバー環境に残し、ページ訪問者全員へ露出しないための設計です。&lt;/p&gt;
&lt;h2 id=&#34;vibe-coding-でも安全責任は消えない&#34;&gt;Vibe Coding でも安全責任は消えない
&lt;/h2&gt;&lt;p&gt;vibe coding の問題は GitHub 漏洩だけではありません。AI コーディングプラットフォームから直接公開インターネットへデプロイされるアプリも多く、従来のコードレビュー、リポジトリスキャン、セキュリティテストを通らないことがあります。&lt;/p&gt;
&lt;p&gt;RedAccess の最近の調査では、AI コーディングツールで生成またはホストされた公開資産が大量に見つかり、その一部が企業データ、個人情報、内部ファイルを露出していました。ここでの教訓は単純です。「公開できる」が簡単になりすぎると、「公開すべきか」「社内限定にすべきか」「権限制御があるか」が見落とされやすくなります。&lt;/p&gt;
&lt;p&gt;AI で生成したアプリを公開する前に、少なくとも次を確認します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;このアプリは本当に公開アクセスが必要か。&lt;/li&gt;
&lt;li&gt;ログイン、認証、権限分離があるか。&lt;/li&gt;
&lt;li&gt;データベース、API Key、Token、Webhook URL がフロントエンドに露出していないか。&lt;/li&gt;
&lt;li&gt;外部 API のクォータ、ドメイン、権限、有効期限を制限しているか。&lt;/li&gt;
&lt;li&gt;異常発見後に Key を無効化し、デプロイを素早くロールバックできるか。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI が書いたコードにもセキュリティレビューは必要です。「自分では一行も書いていない」ほど、安全だと思い込むべきではありません。&lt;/p&gt;
&lt;h2 id=&#34;今すぐ確認すること&#34;&gt;今すぐ確認すること
&lt;/h2&gt;&lt;p&gt;まず自分の GitHub アカウントから確認できます。ユーザー名と次のキーワードを組み合わせて検索します。&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;/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_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SECRET
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TOKEN
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OPENAI_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ANTHROPIC_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DEEPSEEK_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;.env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;credentials
&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;本物の Key を見つけたら、迷わず先にローテーションし、その後でクリーンアップします。一度でも公開リポジトリに入ったなら、漏洩済みとして扱うべきです。&lt;/p&gt;
&lt;p&gt;今後の AI プロジェクトでは、次の流れを固定化すると安全です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;業務コードを書く前に &lt;code&gt;.gitignore&lt;/code&gt; を用意する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.env.example&lt;/code&gt; で必要な変数を説明する。&lt;/li&gt;
&lt;li&gt;すべての Key は環境変数に置き、ソースコードへ書かない。&lt;/li&gt;
&lt;li&gt;API Key には最小権限、クォータ、有効期限を設定する。&lt;/li&gt;
&lt;li&gt;GitHub Secret Scanning と Push Protection を有効にする。&lt;/li&gt;
&lt;li&gt;公開前に AI にセキュリティチェックを手伝わせても、AI の結論だけを信じない。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI コーディングの本当の危険は、コードを書き間違えることだけではありません。多くの人が初めて、安全でないアプリを公開インターネットへ素早く出せるようになったことです。速く書くこと自体は問題ではありません。シークレット、データ、権限まで一緒に渡してしまうことが問題です。&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://www.gitguardian.com/state-of-secrets-sprawl-report-2026&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitGuardian State of Secrets Sprawl 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.github.com/articles/remove-sensitive-data&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Docs: Removing sensitive data from a repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.github.com/code-security/secret-scanning/push-protection-for-repositories-and-organizations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Docs: About push protection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.axios.com/2026/05/07/loveable-replit-vibe-coding-privacy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Axios: AI vibe-coding apps leak sensitive data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>GPT-5.5、GPT-5.4、GPT-5.3-Codex はどう使い分けるべきか</title>
        <link>https://knightli.com/ja/2026/05/10/gpt-5-5-vs-gpt-5-4-vs-gpt-5-3-codex/</link>
        <pubDate>Sun, 10 May 2026 08:43:17 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/10/gpt-5-5-vs-gpt-5-4-vs-gpt-5-3-codex/</guid>
        <description>&lt;p&gt;結論だけ先に言うと、基本は &lt;code&gt;GPT-5.5&lt;/code&gt;、コストや使用量をより重視するなら &lt;code&gt;GPT-5.4&lt;/code&gt;、そして Codex 環境で長時間のソフトウェアエンジニアリング作業を回したり、Cloud Tasks や Code Review が必要だったりする場合に &lt;code&gt;GPT-5.3-Codex&lt;/code&gt; を重点的に見る、という選び方になります。&lt;/p&gt;
&lt;p&gt;これは単なる主観ではありません。&lt;code&gt;2026-05-10&lt;/code&gt; 時点でも、OpenAI の Codex 公式ドキュメントでは、多くのタスクは &lt;code&gt;gpt-5.5&lt;/code&gt; から始めることを推奨しています。まだ &lt;code&gt;gpt-5.5&lt;/code&gt; が使えない場合は &lt;code&gt;gpt-5.4&lt;/code&gt; を使い、軽いタスクやサブエージェントには &lt;code&gt;gpt-5.4-mini&lt;/code&gt; が向いている、という整理です。&lt;/p&gt;
&lt;h2 id=&#34;3-つのモデルの位置づけ&#34;&gt;3 つのモデルの位置づけ
&lt;/h2&gt;&lt;p&gt;まずは公式の位置づけから見ます。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt; は Codex における最新のフロンティアモデルで、複雑なコーディング、コンピュータ操作、ナレッジワーク、リサーチワークフロー向けです。難しい分析、多段階タスク、複数ファイルにまたがる修正、方針設計、重めのドキュメント作業に向く、いわば標準の主力モデルです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt; はより安定した万能型の選択肢です。公式には、&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; の高いコーディング能力に、より強い推論、ツール使用、agentic workflow を組み合わせたモデルと説明されています。つまり、単なる「5.5 の弱い版」ではなく、長期的な主力として使いやすいバランス型です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; も依然として非常に強いコーディングモデルですが、強みは実際のソフトウェアエンジニアリングや Codex ネイティブのワークフローにより集中しています。公式ドキュメントでも agentic coding tasks 向けに最適化されたモデルだとされており、&lt;code&gt;GPT-5.4&lt;/code&gt; のコーディング能力自体もその長所を引き継いでいます。&lt;/p&gt;
&lt;p&gt;そのため、今の時点では &lt;code&gt;GPT-5.3-Codex&lt;/code&gt; をそのまま「最強のコーディングモデル」と考えるのはあまり適切ではありません。日常的な開発では、まず &lt;code&gt;GPT-5.5&lt;/code&gt; と &lt;code&gt;GPT-5.4&lt;/code&gt; を優先して検討するほうが自然です。&lt;/p&gt;
&lt;h2 id=&#34;用途別にどう選ぶか&#34;&gt;用途別にどう選ぶか
&lt;/h2&gt;&lt;p&gt;日常の Q&amp;amp;A、難しい説明、資料整理、ファイル分析、長文の情報統合のような仕事なら、&lt;code&gt;GPT-5.5&lt;/code&gt; が最も向いています。コードを書くだけでなく、コード以外の負荷の高い知的作業にも強いからです。&lt;/p&gt;
&lt;p&gt;複雑なプログラミング、リファクタリング、デバッグ、アーキテクチャ設計、複数ファイルの修正なら、やはり &lt;code&gt;GPT-5.5&lt;/code&gt; が第一候補です。Codex 公式の推奨も同じで、&lt;code&gt;gpt-5.5&lt;/code&gt; が使えるならまずそこから始める、という扱いです。&lt;/p&gt;
&lt;p&gt;一方で、品質をある程度維持しながら消費量やコストを抑えたいなら、&lt;code&gt;GPT-5.4&lt;/code&gt; がより現実的な標準モデルになります。通常の開発、一般的なリライト、標準的な翻訳、スクリプト生成、バグ修正の多くでは、&lt;code&gt;GPT-5.4&lt;/code&gt; で十分に強く、しかもクレジット消費を抑えやすいからです。&lt;/p&gt;
&lt;p&gt;Codex CLI、IDE 拡張、アプリで、よりエージェント的なソフトウェアエンジニアリング作業を回す場合、たとえば長時間リポジトリを読ませる、継続的にコードを書き換える、タスクをキューに積む、Cloud Tasks や Code Review を使うといった場面では、&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; にまだ意味があります。これは &lt;code&gt;GPT-5.5&lt;/code&gt; より新しいからではなく、Codex の Cloud Tasks と Code Review が今も &lt;code&gt;GPT-5.3-Codex&lt;/code&gt; で動いているからです。&lt;/p&gt;
&lt;h2 id=&#34;クレジット消費はどれくらい違うか&#34;&gt;クレジット消費はどれくらい違うか
&lt;/h2&gt;&lt;p&gt;Codex の credits 表を見ると、この 3 つの違いはかなりはっきりしています。&lt;/p&gt;
&lt;p&gt;Business / New Enterprise のトークン単位の料金では、次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：入力 &lt;code&gt;125 credits / 1M tokens&lt;/code&gt;、キャッシュ入力 &lt;code&gt;12.5 credits&lt;/code&gt;、出力 &lt;code&gt;750 credits&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：入力 &lt;code&gt;62.5 credits / 1M tokens&lt;/code&gt;、キャッシュ入力 &lt;code&gt;6.25 credits&lt;/code&gt;、出力 &lt;code&gt;375 credits&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：入力 &lt;code&gt;43.75 credits / 1M tokens&lt;/code&gt;、キャッシュ入力 &lt;code&gt;4.375 credits&lt;/code&gt;、出力 &lt;code&gt;350 credits&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;表面的な単価だけで見ると、&lt;code&gt;GPT-5.4&lt;/code&gt; は &lt;code&gt;GPT-5.5&lt;/code&gt; のほぼ半額です。同じくらいの入出力長で処理するなら、一般には &lt;code&gt;50%&lt;/code&gt; 近く節約できると考えてよいでしょう。&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; は入力がより安いものの、出力コストはすでに &lt;code&gt;GPT-5.4&lt;/code&gt; にかなり近いため、「圧倒的に安い選択肢」というわけではありません。&lt;/p&gt;
&lt;p&gt;ただし見落としやすい点もあります。Codex 公式には、&lt;code&gt;GPT-5.5 uses significantly fewer tokens to achieve results comparable to GPT-5.4&lt;/code&gt; とあります。つまり単価は高くても、複雑なタスクではトークン使用量の少なさややり直しの減少によって、差が縮まる可能性があります。&lt;/p&gt;
&lt;p&gt;それでも、固定テンプレートの記事リライト、翻訳、SEO 説明文のように入出力の長さが比較的安定している仕事では、この「遠回りの少なさ」の恩恵は、複雑なソフトウェアエンジニアリングほど大きくありません。実運用では、&lt;code&gt;GPT-5.4&lt;/code&gt; のほうがやはり安く、だいたい &lt;code&gt;45%&lt;/code&gt; から &lt;code&gt;50%&lt;/code&gt; ほど節約できると考えてよいケースが多いです。&lt;/p&gt;
&lt;h2 id=&#34;codex-での利用制限の違い&#34;&gt;Codex での利用制限の違い
&lt;/h2&gt;&lt;p&gt;単価だけでなく、Codex 内での使え方も同じではありません。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;2026-05-10&lt;/code&gt; 時点では、&lt;code&gt;GPT-5.5&lt;/code&gt; は Codex の推奨モデルですが、ChatGPT サインインで使う Codex でのみ利用でき、API key 認証には対応していません。&lt;code&gt;GPT-5.4&lt;/code&gt; と &lt;code&gt;GPT-5.3-Codex&lt;/code&gt; は API から利用できます。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;GPT-5.5&lt;/code&gt; と &lt;code&gt;GPT-5.4&lt;/code&gt; は現時点で Codex Cloud Tasks と Code Review をサポートしていません。この 2 つは今も &lt;code&gt;GPT-5.3-Codex&lt;/code&gt; の領域です。つまり、Codex 内で長時間のエンジニアリング作業を回したい場合は、単純にモデルの強さだけでなく、必要な機能が &lt;code&gt;GPT-5.3-Codex&lt;/code&gt; に依存していないかも確認する必要があります。&lt;/p&gt;
&lt;p&gt;ローカルメッセージだけを使う場合、Plus プランの 5 時間ウィンドウの目安は次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：&lt;code&gt;15-80&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：&lt;code&gt;20-100&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：&lt;code&gt;30-150&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ここからも現実的な違いが見えます。&lt;code&gt;GPT-5.5&lt;/code&gt; は最も強力ですが、固定枠の中では使える回数が少なくなりやすい。&lt;code&gt;GPT-5.4&lt;/code&gt; はよりバランスが良く、&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; はローカルメッセージだけを見ると、むしろ粘り強く見えることがあります。&lt;/p&gt;
&lt;h2 id=&#34;よくある場面ではどう選ぶか&#34;&gt;よくある場面ではどう選ぶか
&lt;/h2&gt;&lt;p&gt;日常業務には、かなり種類の違う高頻度タスクがあります。抽象的に「どれが一番強いか」を考えるより、場面ごとに分けて見るほうが実用的です。&lt;/p&gt;
&lt;h3 id=&#34;1-日常の-qa資料整理長文要約&#34;&gt;1. 日常の Q&amp;amp;A、資料整理、長文要約
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：最も向いています。曖昧な依頼を処理し、文脈を補い、散らばった情報を構造化するのが得意です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：通常の要約や大量整理に向いています。難度が高くなく、量が多いならより経済的です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：主力にはあまり向きません。こなせますが、もっとも得意な領域ではありません。&lt;/p&gt;
&lt;h3 id=&#34;2-技術概念の説明コード解説古いプロジェクトの読解&#34;&gt;2. 技術概念の説明、コード解説、古いプロジェクトの読解
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：複雑なプロジェクト向きです。ファイル間の関係が多い、呼び出し経路が長い、歴史的経緯が重い、といった場合により安定します。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：通常の読解には十分です。関数やモジュールの理解、設定の説明、既存プロジェクトの立ち上がり支援に向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：より実行寄りで、解説中心の用途では第一候補ではありません。&lt;/p&gt;
&lt;h3 id=&#34;3-スクリプト小ツールsqlshell正規表現&#34;&gt;3. スクリプト、小ツール、SQL、Shell、正規表現
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：スクリプトの背後にシステム設計があったり、複数サービスが連動したり、制約が複雑だったりする場合に向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：標準の主力として最も使いやすいです。多くのスクリプト、小ツール、SQL、コマンドライン作業には十分で、しかもクレジット効率が良いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：スクリプトが大きなエージェントワークフローの一部なら候補になりますが、単体の小さなスクリプト作成で優先する必要はありません。&lt;/p&gt;
&lt;h3 id=&#34;4-バグ修正小機能追加テスト補完通常開発&#34;&gt;4. バグ修正、小機能追加、テスト補完、通常開発
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：原因分析、複数ファイル修正、テスト補完まで含む少し重い修正に向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：日常開発の主力として最適です。一般的なバグ、小機能、テストのひな形、リネーム、整形などでは最もバランスが良いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：対応できますが、Cloud Tasks やエンジニアリングエージェントが不要なら、普通は第一候補ではありません。&lt;/p&gt;
&lt;h3 id=&#34;5-複雑なリファクタリング設計検討難しいデバッグ&#34;&gt;5. 複雑なリファクタリング、設計検討、難しいデバッグ
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：最も向いています。複雑な作業で本当に高くつくのは単発の出力ではなく、やり直しだからです。&lt;code&gt;GPT-5.5&lt;/code&gt; は主問題解決モデルとして使いやすいです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：中程度の難しさには向いています。設計案やリファクタリングにも使えますが、非常に長い文脈、多段階推論、不確実性の高い問題では &lt;code&gt;GPT-5.5&lt;/code&gt; ほど安定しないことが多いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：より実行寄りで、この種の高難度な判断中心タスクでは優先順位は低めです。&lt;/p&gt;
&lt;h3 id=&#34;6-大量の軽作業反復作業サブタスク分割&#34;&gt;6. 大量の軽作業、反復作業、サブタスク分割
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：できますが、通常は割高です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：最も向いています。コメントの一括修正、整形の一括処理、定型コード生成、内容のまとめて修正といった場面で最もバランスが良いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：すでに Codex のエンジニアリングフローの中に組み込まれているなら候補ですが、単純な費用対効果では &lt;code&gt;GPT-5.4&lt;/code&gt; に劣りやすいです。&lt;/p&gt;
&lt;h3 id=&#34;7-自動化パイプラインエージェント実行継続的なリポジトリ操作&#34;&gt;7. 自動化パイプライン、エージェント実行、継続的なリポジトリ操作
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：初期の設計、ルール作成、複雑なタスク分解に向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：自動化スクリプトや中程度のワークフローロジックの実装に向いており、特に API から使いたい場合に便利です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：ここでは特に重要です。Codex の Cloud Tasks と Code Review が今もこのモデルで動いているため、「仕組みを自走させる」場面に向いています。&lt;/p&gt;
&lt;h3 id=&#34;8-重要ページの文章ブランド紹介最終仕上げ&#34;&gt;8. 重要ページの文章、ブランド紹介、最終仕上げ
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：最も向いています。自然さ、文体制御、長文の一貫性が最も高いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：通常ページや日常更新には十分です。重要ページは &lt;code&gt;GPT-5.4&lt;/code&gt; で下書きを作り、最後に &lt;code&gt;GPT-5.5&lt;/code&gt; で磨くのが実用的です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：主文案モデルには向きません。&lt;/p&gt;
&lt;h3 id=&#34;9-固定テンプレートの記事リライト翻訳seo-説明文&#34;&gt;9. 固定テンプレートの記事リライト、翻訳、SEO 説明文
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：テンプレート設計、最終調整、重要ページの仕上げ、より自然な中国語から英語への翻訳に向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：大量処理の主力に最も向いています。標準的な記事リライト、固定構成の翻訳、商品文案の書き換え、Meta description の一括生成では、品質とコストのバランスが良いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：主文案モデルには向きません。バッチ処理スクリプト、HTML の整形、タグ構造の保持、自動公開フローの改善などに向いています。&lt;/p&gt;
&lt;h3 id=&#34;10-ec-商品文案カテゴリページ大量コンテンツ運用&#34;&gt;10. EC 商品文案、カテゴリページ、大量コンテンツ運用
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT-5.5&lt;/code&gt;：ルール設計、抜き取り確認、高価値ページの最終仕上げに向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.4&lt;/code&gt;：大量処理の主力として最適です。商品タイトル、カテゴリ説明、キャンペーン文案、ロングテール SEO コンテンツなどでは、品質とコストのバランスが良いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;：クロール、クリーニング、バッチ処理、自動公開スクリプトには向いていますが、主文案にはあまり向きません。&lt;/p&gt;
&lt;p&gt;これらを一言でまとめるなら、次のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;複雑な知的作業、複雑な分析、重要な文章作成：&lt;code&gt;GPT-5.5&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;日常開発、大量処理、反復作業：&lt;code&gt;GPT-5.4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Codex エンジニアリングエージェント、Cloud Tasks、Code Review：&lt;code&gt;GPT-5.3-Codex&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;最後にどう使い分けるか&#34;&gt;最後にどう使い分けるか
&lt;/h2&gt;&lt;p&gt;普段の仕事が通常のコーディング、バグ修正、技術相談、付随するドキュメント作成であれば、&lt;code&gt;GPT-5.4&lt;/code&gt; は非常に安定した主力になります。&lt;/p&gt;
&lt;p&gt;より複雑なプロジェクト分析、複数ファイルの修正、設計検討、難しいデバッグ、あるいはエンジニアリングと重い知的作業の両方を 1 つのモデルでこなしたいなら、素直に &lt;code&gt;GPT-5.5&lt;/code&gt; を優先するのがよいです。&lt;/p&gt;
&lt;p&gt;一方で、Codex 環境そのもののワークフロー、たとえば Cloud Tasks、Code Review、長時間のエージェント実行が重要なら、&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; はまだ残す価値があります。ただし、もはや最初の既定選択にするモデルではありません。&lt;/p&gt;
&lt;p&gt;固定テンプレートのコンテンツサイトであれば、実用的な組み合わせは次のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;GPT-5.4&lt;/code&gt; で大量生成&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GPT-5.5&lt;/code&gt; でテンプレート設計、抜き取り確認、最終仕上げ&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; で自動化ツールを書く&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;現在のより現実的な優先順は、&lt;code&gt;GPT-5.5&lt;/code&gt;、&lt;code&gt;GPT-5.4&lt;/code&gt;、&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; の順です。&lt;code&gt;GPT-5.3-Codex&lt;/code&gt; は、よりエンジニアリングエージェント寄り、あるいは Codex 固有機能寄りの場面に置くのが自然です。&lt;/p&gt;
&lt;p&gt;もし「同じテンプレート記事をリライトする場合、&lt;code&gt;GPT-5.4&lt;/code&gt; は &lt;code&gt;GPT-5.5&lt;/code&gt; よりどれくらい節約できるのか」を知りたいなら、公式の credits 表とこの種のタスクに典型的なトークン構造を見る限り、「ほぼ半分近く節約できる」と考えてよいでしょう。大量コンテンツサイトではその差は十分に大きいため、&lt;code&gt;GPT-5.5&lt;/code&gt; を最初に使ってルールと文体を固め、その後の大量処理を &lt;code&gt;GPT-5.4&lt;/code&gt; に任せる、という運用がもっとも現実的です。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>AI Coding プランの選び方：ライトユーザーは使いやすさ、ヘビーユーザーは柔軟性</title>
        <link>https://knightli.com/ja/2026/05/10/ai-coding-plan-selection/</link>
        <pubDate>Sun, 10 May 2026 08:20:58 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/10/ai-coding-plan-selection/</guid>
        <description>&lt;p&gt;AI Coding のプランは、この半年でかなり速いペースで変わっています。多くのツールが「回数ベース」から「使用量ベース」に移行し、無料または低価格プランの枠は締まり、海外サービスの一部では本人確認、地域制限、より厳しい利用ルールも増えました。&lt;/p&gt;
&lt;p&gt;開発者にとって問題は、もはや「どのモデルが一番強いか」だけではありません。毎月いくら払うのか、枠は十分か、ツールは使いやすいか、そしてプランが突然値上げされたりルール変更されたりしたときに、スムーズに乗り換えられるかも重要です。&lt;/p&gt;
&lt;p&gt;実用的な結論としては、ライトユーザーは使いやすさを買い、中程度のユーザーはコストパフォーマンスを買い、ヘビーユーザーは柔軟性を買うべきです。使い方が重くなるほど、モデルとツールを一つのプランに固定しないほうがよくなります。&lt;/p&gt;
&lt;h2 id=&#34;プラン選びで見るべき-4-つのポイント&#34;&gt;プラン選びで見るべき 4 つのポイント
&lt;/h2&gt;&lt;p&gt;以前の AI Coding プラン選びでは、通常は 3 つのことを見れば十分でした。&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;/ol&gt;
&lt;p&gt;今はこれに 4 つ目を加える必要があります。モデルとツールを分けて使えるかどうかです。&lt;/p&gt;
&lt;p&gt;モデルは推論能力を担い、ツールはコンテキスト管理、ファイル編集、Agent の編成、ワークフロー体験を担います。どちらも重要ですが、完全に結びつけないほうが安全です。たとえば Claude 系モデルが好きなら公式プランを使ってもいいですし、API を別のツールに接続しても構いません。あるエディタや Agent ツールが気に入っているなら、それが自社モデルしか使えないのではなく、複数モデルをつなげられるかを見たほうがよいです。&lt;/p&gt;
&lt;p&gt;ここで大事なのは、複雑にすること自体ではなく、リスクを減らすことです。AI Coding は業界の中でも変化が最も速い分野の一つです。今は枠が緩いプランでも、数か月後には課金方式が変わるかもしれませんし、今は使いやすいツールでも、モデル連携の変更で体験が落ちるかもしれません。モデルとツールを分けておくことは、移行の余地を残すことでもあります。&lt;/p&gt;
&lt;h2 id=&#34;海外プランは全体として締まりつつある&#34;&gt;海外プランは全体として締まりつつある
&lt;/h2&gt;&lt;p&gt;GitHub Copilot、Cursor、Windsurf、Claude Code のようなツールは今でも多くの人の主力ですが、流れはかなり明確です。安くて枠が大きいプランは維持しにくくなり、使用量ベース課金が一般化しています。&lt;/p&gt;
&lt;p&gt;GitHub Copilot のようなサービスが使用量課金を強めるほど、プランそのものの「割安感」は薄くなります。ライトユーザーにはまだ便利ですが、Agent、長いコンテキスト、複雑なコードタスクを高頻度で使う人にとっては、実際の消費は本物の API コストにかなり近づいていきます。&lt;/p&gt;
&lt;p&gt;Cursor と Windsurf は、要するにモデル能力を IDE 体験にまとめているツールです。強みは導入のしやすさと成熟したエディタ体験ですが、弱みはツールへのロックインが強めなことです。専用 Agent、インデックス、自動化フローに依存するほど、後から移るコストは高くなります。&lt;/p&gt;
&lt;p&gt;Claude Code は体験面でも注目度でも魅力がありますが、海外サブスクリプション、本人確認、地域制限、中継サービスの安全性は、中国国内のユーザーにとって無視できないリスクです。特に第三者の中継サービスは、モデルの混在、安定性不足、データ安全性、サービス終了といった問題を抱えやすく、重要な仕事の長期基盤には向きません。&lt;/p&gt;
&lt;h2 id=&#34;国内プランの強みと弱み&#34;&gt;国内プランの強みと弱み
&lt;/h2&gt;&lt;p&gt;国内の AI Coding プランの利点は、多くが API 形式で提供されているため、特定のツールに強く縛られにくいことです。OpenCode、Cline、Continue、自作スクリプト、社内 Agent などに接続できます。&lt;/p&gt;
&lt;p&gt;一方で弱点もはっきりしています。モデルが強く、速く、枠も大きい、という条件を同時に満たすプランはあまり多くありません。&lt;/p&gt;
&lt;p&gt;GLM 系は国内モデルの中では強い部類ですが、ピーク時間帯にはスループットが不安定になり、重いタスクでは速度が足かせになることがあります。Kimi も能力は高いですが、価格と枠のルールは継続的に確認が必要で、特にバックエンドの枠がどれだけ透明かが重要です。MiniMax のようなモデルは速度と枠の面では使いやすく、日常の軽いタスクやバッチ処理、比較的単純なコード支援に向いていますが、難しいエンジニアリング推論では一段落ちることがあります。DeepSeek の新モデルは、キャンペーン価格のうちは非常にコスト効率が高く見えることがありますが、終了後は通常価格で改めて評価し直す必要があります。&lt;/p&gt;
&lt;p&gt;そのため国内プランは、一つの万能パッケージとして使うより、「モデルプール」として運用したほうが向いています。タスクごとにモデルを使い分けるほうが現実的です。&lt;/p&gt;
&lt;h2 id=&#34;ライトユーザー使いやすさを優先しapi-構築にこだわりすぎない&#34;&gt;ライトユーザー：使いやすさを優先し、API 構築にこだわりすぎない
&lt;/h2&gt;&lt;p&gt;週に数回、AI にスクリプト修正、ドキュメント補完、エラー説明、小さなツール作成を頼む程度なら、複雑な構成は不要です。&lt;/p&gt;
&lt;p&gt;このタイプのユーザーは、まず使いやすい製品を選ぶのが正解です。Cursor、Windsurf、Trae、CodeBuddy、通義霊碼、GitHub Copilot などはどれも試す価値があります。大切なのは最安値ではなく、摩擦が少ないことです。普段使うエディタで安定して動き、補完品質が悪くなく、失敗したときに戻しやすい。それで十分です。&lt;/p&gt;
&lt;p&gt;少し安くするためだけに、多段の API、中継、複雑なプロキシ構成を組むのは、ライトユーザーにはあまりおすすめできません。時間コスト、アカウントリスク、トラブル対応の手間のほうが、節約額より大きくなりがちです。&lt;/p&gt;
&lt;h2 id=&#34;中程度のユーザーコスパだけでなく移行しやすさも見る&#34;&gt;中程度のユーザー：コスパだけでなく、移行しやすさも見る
&lt;/h2&gt;&lt;p&gt;毎日 AI を使ってコードを書き、プロジェクトを直し、テストを作り、ドキュメントを整理するようになると、枠と実際の消費量をより真剣に見る必要が出てきます。&lt;/p&gt;
&lt;p&gt;このタイプのユーザーには、主力ツールと予備モデルを分けておく構成が向いています。たとえば、使いやすい IDE プランで日常の編集を行い、別に複数ツールへ接続できる API や集約プランを用意して、長いコンテキストや複雑な Agent タスクに使う、といった形です。&lt;/p&gt;
&lt;p&gt;選ぶときに見るべきポイントは主に 3 つです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;外部ツールへ接続できるか。&lt;/li&gt;
&lt;li&gt;token や枠の消費が見えるか。&lt;/li&gt;
&lt;li&gt;超過時の挙動が、速度制限、機能劣化、停止、純粋な従量課金のどれか。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;見た目は安くても、そのツールの中でしか使えないプランなら、移行コストまで含めて考える必要があります。逆に少し高くても複数ツールで使えるなら、長期的にはそちらのほうが主力に向く場合があります。&lt;/p&gt;
&lt;h2 id=&#34;ヘビーユーザーモデルとツールを固定しない&#34;&gt;ヘビーユーザー：モデルとツールを固定しない
&lt;/h2&gt;&lt;p&gt;ヘビーユーザーにとっての核心は柔軟性です。&lt;/p&gt;
&lt;p&gt;個人やチームが毎日大量に AI Agent を使うようになると、消費量はすぐ大きくなります。コードベース検索、長いコンテキストでの修正、多段のデバッグ、自動テスト修復などは、token 消費を一気に増やします。その状態で単一プランに依存すると、次の 3 つの問題が起きやすくなります。&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;/ol&gt;
&lt;p&gt;より安定したやり方は、層を分けた構成にすることです。主力 Agent ツールを一つ、差し替え可能なモデル接続先を一つ以上、軽い仕事をさばく低コストモデルを一つ、難しい仕事を担う高性能モデルを一つ、という形です。日常の軽い仕事を全部いちばん高いモデルに投げる必要はありませんし、重要な仕事を最安モデルだけに頼るのも危険です。&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;軽いタスクは低コストモデルに任せる。コード説明、小さなスクリプト、整形、簡単な文書生成など。&lt;/li&gt;
&lt;li&gt;中程度のタスクはコスパ重視モデルに任せる。通常の機能開発、テスト補完、リファクタリング提案など。&lt;/li&gt;
&lt;li&gt;難しいタスクは強いモデルに任せる。複雑な設計変更、複数ファイルの修正、難しいバグ、長いコンテキスト推論など。&lt;/li&gt;
&lt;li&gt;ツール層は開いておく。API 接続、設定の持ち出し、モデル切り替えができるツールを選ぶ。&lt;/li&gt;
&lt;li&gt;予備ルートを残す。主力プランのルールが変わったときに、別のモデルやツールへすぐ切り替えられるようにする。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これが最安とは限りませんが、変化にはかなり強くなります。AI Coding の価格や枠は今後も変わり続けるはずです。長期的に価値があるのは、短期的にお得に見えるプランそのものではなく、持ち運びできるワークフローです。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;AI Coding のプランは、月額だけで判断すべきではありません。ライトユーザーはシンプルさと使いやすさを優先し、中程度のユーザーは枠、消費量、移行しやすさを見て、ヘビーユーザーはモデルとツールを切り離して単一エコシステムへの依存を避けるべきです。&lt;/p&gt;
&lt;p&gt;覚えておきたいのは、プランもモデルもツールも変わる、ということです。選択権を自分の手元に残しておくことが、長く AI Coding を使ううえで最も重要なコスト管理になります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Code 24の使い方：計画モード、巻き戻し、CLAUDE.md、Skills、Agents、プラグイン</title>
        <link>https://knightli.com/ja/2026/05/08/claude-code-24-tips-plan-rewind-skills-agents/</link>
        <pubDate>Fri, 08 May 2026 08:54:14 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/08/claude-code-24-tips-plan-rewind-skills-agents/</guid>
        <description>&lt;p&gt;Claude Code は単なるチャット欄ではない。プロジェクトディレクトリに入り、ファイルを読み書きし、コマンドを実行し、コンテキストを維持できるコーディング Agent に近い。&lt;/p&gt;
&lt;p&gt;要求を投げてコード生成を待つだけだと、計画が曖昧、権限確認が多い、コンテキストが長くなる、結果が気に入らない、戻し方が分からない、プロジェクトルールを残せない、といった問題にすぐ当たる。&lt;/p&gt;
&lt;p&gt;ここでは、Claude Code を使い始める開発者向けに、よく使う操作を整理する。&lt;/p&gt;
&lt;h2 id=&#34;まずプロジェクトディレクトリで起動する&#34;&gt;まずプロジェクトディレクトリで起動する
&lt;/h2&gt;&lt;p&gt;Claude Code は、適当な場所で開くより、プロジェクトディレクトリ内で起動するほうがよい。&lt;/p&gt;
&lt;p&gt;まずプロジェクト用フォルダを作り、その中でコマンドラインを開いて Claude Code を起動する。&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude
&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;初回に現在のフォルダを信頼するか聞かれたら、確認してから進める。これで Claude Code は現在のプロジェクトを基準にファイルを読み、作成し、コマンドを実行できる。&lt;/p&gt;
&lt;p&gt;練習には、写真家のポートフォリオサイトを作らせるようなタスクが向いている。見た目を確認でき、ファイル生成、コマンド実行、巻き戻し、リファクタリングを一通り試せる。&lt;/p&gt;
&lt;h2 id=&#34;計画モードで方向を先に決める&#34;&gt;計画モードで方向を先に決める
&lt;/h2&gt;&lt;p&gt;Claude Code は複雑なタスクでは計画モードに入ることがある。計画モードでは、先に要件を話し合い、手順を分解してから、実行を承認する。&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;実行を止め、計画についてさらに Claude Code と話す。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;タスクが明確なら承認して進める。まだ曖昧なら、ページの雰囲気、技術スタック、ディレクトリ構成、インタラクション、受け入れ条件をさらに詰める。&lt;/p&gt;
&lt;p&gt;計画モードの利点は手戻りを減らすことだ。いきなり Agent に作業させると多くのファイルが作られるが、方向が間違っていると後で修正が荒れやすい。&lt;/p&gt;
&lt;h2 id=&#34;shift--tab-でモードを切り替える&#34;&gt;Shift + Tab でモードを切り替える
&lt;/h2&gt;&lt;p&gt;Claude Code では &lt;code&gt;Shift + Tab&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;計画モードでは、Claude Code がプロジェクト詳細を質問することがある。方向キーで選び、Enter で確定する。フィードバックを送ると、それに合わせて計画が更新される。&lt;/p&gt;
&lt;h2 id=&#34;権限確認をすべて開放しない&#34;&gt;権限確認をすべて開放しない
&lt;/h2&gt;&lt;p&gt;Claude Code がコマンド実行、ファイル編集、プログラム起動を行うとき、権限を求めることがある。&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;完全自動の権限は、リスクが低く、内容を理解しており、Git バックアップがある場合だけに向く。日常利用では、削除、上書き、依存関係インストール、ネットワーク、コミット、スクリプト実行には人間の確認を残す。&lt;/p&gt;
&lt;h2 id=&#34;ターミナルモードでローカルコマンドを実行する&#34;&gt;ターミナルモードでローカルコマンドを実行する
&lt;/h2&gt;&lt;p&gt;Claude Code ではターミナルコマンドモードに入り、ローカルコマンドを実行できる。&lt;/p&gt;
&lt;p&gt;ページ生成後、HTML ファイルを開く例：&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;start index.html
&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;start&lt;/code&gt; は Windows でファイルを開くコマンドで、後ろにファイル名を付ける。エクスプローラーで探すより速い。&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;/p&gt;
&lt;h2 id=&#34;結果が違うときは早めに巻き戻す&#34;&gt;結果が違うときは早めに巻き戻す
&lt;/h2&gt;&lt;p&gt;Claude Code が作ったページやコードが期待と違い、修正するほど乱れていくなら、早めに巻き戻す。&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;li&gt;キャンセルする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;明らかに方向がずれた場合は、コードと会話を同時に戻すのがおすすめだ。コンテキストとファイル状態を一緒にきれいな位置へ戻せる。&lt;/p&gt;
&lt;p&gt;ただし、Claude Code の巻き戻しは通常、内蔵ツールで作成・変更したファイルが対象だ。外部コマンドで作ったファイルは完全には戻らないことがある。重要なプロジェクトでは Git と併用する。&lt;/p&gt;
&lt;h2 id=&#34;長いプロンプトはエディタで書く&#34;&gt;長いプロンプトはエディタで書く
&lt;/h2&gt;&lt;p&gt;複雑な要件を1行の入力欄に詰め込まない。&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;してはいけないこと。&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;例えば普通の HTML ページを現代的な技術スタックへリファクタリングしたい場合、「リファクタリングして」だけでは足りない。コンポーネント化、見た目の維持、レスポンシブ対応、ビルド確認まで明記する。&lt;/p&gt;
&lt;h2 id=&#34;終了後は履歴から会話を復元する&#34;&gt;終了後は履歴から会話を復元する
&lt;/h2&gt;&lt;p&gt;途中で Claude Code を終了する必要がある場合は、通常通り終了する。その後、同じプロジェクトディレクトリに戻って再起動する。&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude
&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;p&gt;これは中断後の継続に便利だ。ただし会話履歴だけを記憶として頼らない。プロジェクトルール、技術スタック、よく使うコマンド、注意点はプロジェクトファイルに書く。&lt;/p&gt;
&lt;h2 id=&#34;claudemd-にプロジェクトルールを保存する&#34;&gt;CLAUDE.md にプロジェクトルールを保存する
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; は Claude Code にとって重要な記憶ファイルだ。通常はプロジェクトルートに置き、プロジェクトルール、技術スタック、ディレクトリ構造、協業上の制約を書く。&lt;/p&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/init
&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;CLAUDE.md&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;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;各会話で、Claude Code はこの種のルールをコンテキストの一部として利用できる。プロジェクト説明書と考えると分かりやすい。&lt;/p&gt;
&lt;p&gt;簡単な検証方法は、&lt;code&gt;CLAUDE.md&lt;/code&gt; に明確なルールを追加してから質問することだ。回答がそのルールに従えば、プロジェクト記憶を読んでいる。&lt;/p&gt;
&lt;h2 id=&#34;-でファイルを参照する&#34;&gt;@ でファイルを参照する
&lt;/h2&gt;&lt;p&gt;入力欄で &lt;code&gt;@&lt;/code&gt; を使うと、ファイルや Agent を選び、現在の会話コンテキストに追加できる。&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;code&gt;CLAUDE.md&lt;/code&gt; や他の文書に基づいて続けさせる。&lt;/li&gt;
&lt;li&gt;「このファイルだけ見て、構造を推測しない」と明示する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ファイル内容を入力欄に貼るより、&lt;code&gt;@&lt;/code&gt; 参照のほうが明確で漏れにくい。&lt;/p&gt;
&lt;h2 id=&#34;コンテキストを確認圧縮する&#34;&gt;コンテキストを確認・圧縮する
&lt;/h2&gt;&lt;p&gt;長時間会話すると、コンテキストは大きくなる。長すぎるとモデルが遅くなったり、初期の細部を無視し始めたりする。&lt;/p&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/context
&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;/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;/compact
&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;/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;/clear
&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;消した後も、Claude Code はプロジェクトファイル、&lt;code&gt;CLAUDE.md&lt;/code&gt;、現在のディレクトリから一部を再理解できる。ただし完全な会話履歴は残らない。&lt;/p&gt;
&lt;p&gt;実用的には、1つのタスクが終わったら新しい会話にし、プロジェクトルールは &lt;code&gt;CLAUDE.md&lt;/code&gt; に書き、臨時の議論を1つのチャットに積み続けない。&lt;/p&gt;
&lt;h2 id=&#34;skills固定フローを説明書にする&#34;&gt;Skills：固定フローを説明書にする
&lt;/h2&gt;&lt;p&gt;Skills は Claude Code の作業説明書と考えられる。一度きりのプロンプトではなく、再利用できるタスクフローだ。&lt;/p&gt;
&lt;p&gt;例えば週報をよく作るなら、週報 Skill を作り、次を明記する。&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;li&gt;捏造してはいけない内容。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Skills は通常、&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;description&lt;/code&gt;、具体的な指示で構成される。グローバル Skills ディレクトリに入れると、Claude Code は関連タスクで認識して読み込める。&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;li&gt;固定形式の記事。&lt;/li&gt;
&lt;li&gt;プロジェクト初期化フロー。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じプロンプトを何度もコピーしているなら、Skill 化を検討するとよい。&lt;/p&gt;
&lt;h2 id=&#34;agentsサブタスクを独立した助手へ渡す&#34;&gt;Agents：サブタスクを独立した助手へ渡す
&lt;/h2&gt;&lt;p&gt;Agents は Skills と違う。&lt;/p&gt;
&lt;p&gt;Skill は説明書に近く、Claude Code にやり方を教える。Agent は独立した助手に近く、主会話の外で作業し、結果を返す。&lt;/p&gt;
&lt;p&gt;Agents の価値はコンテキストの隔離だ。コード点検なら、読み取り専用 Agent を作り、プロジェクトを読むだけでレポートを出させる。ファイルを直接変更しないので、主会話を汚さず、誤操作も減らせる。&lt;/p&gt;
&lt;p&gt;Agent 作成時に考えること：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロジェクト級かユーザー級か。&lt;/li&gt;
&lt;li&gt;Claude Code に設定を生成させるか。&lt;/li&gt;
&lt;li&gt;どのツール権限を許すか。&lt;/li&gt;
&lt;li&gt;どのモデルを使うか。&lt;/li&gt;
&lt;li&gt;記憶を保存するか。&lt;/li&gt;
&lt;li&gt;Agent のプロンプトが十分明確か。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コード点検 Agent には、まず読み取り権限だけを与えるのがおすすめだ。先にレポートを出させ、その後で主会話が修正するか判断する。&lt;/p&gt;
&lt;h2 id=&#34;プラグインskillsagentsmcphooks-をまとめる&#34;&gt;プラグイン：Skills、Agents、MCP、Hooks をまとめる
&lt;/h2&gt;&lt;p&gt;プラグインは、より完全な能力パッケージだ。中には次が含まれることがある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Agents&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;Hooks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;単体の Skill より、プラグインはまとまった能力に向いている。例えばフロントエンドデザイン用プラグインなら、見た目のルール、レイアウト、コンポーネント習慣、関連 Agent をまとめて持てる。&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;ローカルプロジェクトディレクトリ：現在の PC だけで有効。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;個人で常用する能力はユーザーディレクトリ、チームの約束はプロジェクトディレクトリ、一時テストはローカルに置くとよい。&lt;/p&gt;
&lt;h2 id=&#34;プラグインは特定タスクの品質を上げる&#34;&gt;プラグインは特定タスクの品質を上げる
&lt;/h2&gt;&lt;p&gt;フロントエンドページ生成では、プラグインは素のプロンプトより安定しやすい。&lt;/p&gt;
&lt;p&gt;同じ「写真家の個人サイトを作る」でも、普通のプロンプトだけなら見られるページができる程度かもしれない。フロントエンドデザインプラグインを明示すると、構造、視覚階層、余白、配色、完成度が良くなりやすい。&lt;/p&gt;
&lt;p&gt;もちろんプラグインは人間の審美眼を置き換えない。より良い初稿を作らせ、人間が細部を調整するのが現実的だ。&lt;/p&gt;
&lt;h2 id=&#34;より安定した-claude-code-ワークフロー&#34;&gt;より安定した Claude Code ワークフロー
&lt;/h2&gt;&lt;p&gt;これらを組み合わせると、安定した流れになる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;プロジェクトディレクトリで &lt;code&gt;claude&lt;/code&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;code&gt;CLAUDE.md&lt;/code&gt; に書く。&lt;/li&gt;
&lt;li&gt;長い会話では定期的にコンテキストを確認・圧縮する。&lt;/li&gt;
&lt;li&gt;繰り返す作業は Skills にする。&lt;/li&gt;
&lt;li&gt;点検、調査、分析は読み取り専用 Agents に渡す。&lt;/li&gt;
&lt;li&gt;特定分野のタスクはプラグインを優先する。&lt;/li&gt;
&lt;li&gt;重要プロジェクトでは常に Git のチェックポイントを作る。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;こう使うほうが、「一文送って生成を待つ」よりはるかに安定する。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Claude Code の効率はモデル能力だけでなく、ワークフロー制御からも生まれる。&lt;/p&gt;
&lt;p&gt;計画モードは方向を決め、権限確認はリスクを抑え、巻き戻しは手戻りを減らす。&lt;code&gt;CLAUDE.md&lt;/code&gt; はプロジェクトルールを保存し、&lt;code&gt;/context&lt;/code&gt;、&lt;code&gt;/compact&lt;/code&gt;、&lt;code&gt;/clear&lt;/code&gt; はコンテキストを管理する。Skills は固定フローを再利用し、Agents は複雑なサブタスクを隔離し、プラグインはまとまった能力をプロジェクトへ持ち込む。&lt;/p&gt;
&lt;p&gt;Claude Code をうまく使うには、明確な境界の中で継続的に作業させることが大事だ。プロジェクト全体を一度に丸投げするのではない。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>opencode、Claude Code、Codex の違いとは？オープンソース AI コーディングツールガイド</title>
        <link>https://knightli.com/ja/2026/05/08/opencode-open-source-ai-coding-agent/</link>
        <pubDate>Fri, 08 May 2026 08:33:37 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/08/opencode-open-source-ai-coding-agent/</guid>
        <description>&lt;p&gt;&lt;code&gt;opencode&lt;/code&gt; は anomalyco が公開しているオープンソースの AI Coding Agent だ。位置づけは明確で、開発者がターミナル内で、プログラム可能で拡張しやすく、複数のモデル提供元に接続できるコードアシスタントを使えるようにする。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; や &lt;code&gt;Codex&lt;/code&gt; と並べて見ると、3つはいずれも同じ種類の問題を解こうとしている。AI を実際のコードベースに入れ、コンテキストを理解し、ファイルを変更し、コマンドやテストを実行できるようにすることだ。ただし、製品としての向きは異なる。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;opencode&lt;/code&gt; はオープンソース、複数モデル対応、ターミナル TUI を重視する。&lt;code&gt;Claude Code&lt;/code&gt; は Anthropic のモデルエコシステムとローカルでの開発協業を重視する。&lt;code&gt;Codex&lt;/code&gt; は OpenAI の AI coding agent であり、ターミナル、IDE、Codex app、クラウドタスクから利用できる。&lt;/p&gt;
&lt;h2 id=&#34;opencode-が向いている人&#34;&gt;opencode が向いている人
&lt;/h2&gt;&lt;p&gt;opencode は次のような開発者に向いている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ターミナル内でコード変更、プロジェクト分析、エンジニアリングタスクを進めたい人。&lt;/li&gt;
&lt;li&gt;AI Coding Agent を単一のモデル提供元に縛られたくない人。&lt;/li&gt;
&lt;li&gt;オープンソースツールを好み、自分で監査、拡張、二次開発したい人。&lt;/li&gt;
&lt;li&gt;Neovim、TUI、コマンドラインワークフローに慣れている人。&lt;/li&gt;
&lt;li&gt;将来的にデスクトップ、モバイル、その他のクライアントから同じコーディングエージェントをリモート操作したい人。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;重要なのは、単なるチャットウィンドウを作ることではない。開発者が普段使っているターミナルとプロジェクトディレクトリの中に、AI コーディング能力を入れることだ。&lt;/p&gt;
&lt;h2 id=&#34;インストール方法&#34;&gt;インストール方法
&lt;/h2&gt;&lt;p&gt;公式 README には複数のインストール方法が用意されている。&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;/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;&lt;span class=&#34;c1&#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;curl -fsSL https://opencode.ai/install &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&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;c1&#34;&gt;# npm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm i -g opencode-ai@latest
&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;c1&#34;&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop install opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;choco install opencode
&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;c1&#34;&gt;# macOS と Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install anomalyco/tap/opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install opencode
&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;c1&#34;&gt;# Arch Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -S opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -S opencode-bin
&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;c1&#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;mise use -g opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix run nixpkgs#opencode
&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;公式 README では、古いバージョンの残存による問題を避けるため、インストール前に 0.1.x より前のバージョンを削除することも推奨している。&lt;/p&gt;
&lt;p&gt;インストールスクリプトは次の優先順位でインストール先を選ぶ。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;$OPENCODE_INSTALL_DIR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$XDG_BIN_DIR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$HOME/bin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$HOME/.opencode/bin&lt;/code&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;/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;&lt;span class=&#34;nv&#34;&gt;OPENCODE_INSTALL_DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/usr/local/bin curl -fsSL https://opencode.ai/install &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;XDG_BIN_DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;/.local/bin curl -fsSL https://opencode.ai/install &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&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;デスクトップアプリはまだ-beta&#34;&gt;デスクトップアプリはまだ Beta
&lt;/h2&gt;&lt;p&gt;コマンドラインツールに加えて、opencode はデスクトップアプリも提供している。ただし現在は Beta 扱いだ。GitHub Releases または &lt;code&gt;opencode.ai/download&lt;/code&gt; からダウンロードできる。&lt;/p&gt;
&lt;p&gt;デスクトップ版は次のプラットフォームに対応している。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;プラットフォーム&lt;/th&gt;
          &lt;th&gt;ファイル&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;macOS Apple Silicon&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;opencode-desktop-mac-arm64.dmg&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;macOS Intel&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;opencode-desktop-mac-x64.dmg&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Windows&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;opencode-desktop-windows-x64.exe&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Linux&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;.deb&lt;/code&gt;、&lt;code&gt;.rpm&lt;/code&gt; または &lt;code&gt;.AppImage&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;macOS と Windows では、パッケージマネージャーからデスクトップ版をインストールすることもできる。&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;/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;&lt;span class=&#34;c1&#34;&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install --cask opencode-desktop
&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;c1&#34;&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop bucket add extras
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop install extras/opencode-desktop
&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;2つの内蔵-agent-モード&#34;&gt;2つの内蔵 Agent モード
&lt;/h2&gt;&lt;p&gt;opencode には2つの内蔵 Agent があり、&lt;code&gt;Tab&lt;/code&gt; キーで切り替えられる。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;build&lt;/code&gt; はデフォルトモードで、完全な開発権限を持つ。コードを直接変更し、コマンドを実行し、エンジニアリングタスクを進める用途に向いている。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;plan&lt;/code&gt; は読み取り専用モードだ。未知のコードベースを分析し、プロジェクト構造を理解し、変更方針を立てる用途に向いている。デフォルトではファイル編集を拒否し、bash コマンドを実行する前に確認する。&lt;/p&gt;
&lt;p&gt;さらに、opencode には複雑な検索や多段階タスクのための &lt;code&gt;general&lt;/code&gt; サブ Agent もある。ユーザーはメッセージ内で &lt;code&gt;@general&lt;/code&gt; と入力して呼び出せる。&lt;/p&gt;
&lt;p&gt;この設計は実用的だ。実際に手を動かす前に &lt;code&gt;plan&lt;/code&gt; でプロジェクトを把握し、コードを変更する必要が出たら &lt;code&gt;build&lt;/code&gt; に切り替える。大規模リポジトリでは、読み取り権限と書き込み権限を分けることで誤操作を減らせる。&lt;/p&gt;
&lt;h2 id=&#34;codex-とは&#34;&gt;Codex とは
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Codex&lt;/code&gt; は OpenAI の AI coding agent で、開発者がコードを書き、コードレビューを行い、bug を修正し、エンジニアリングタスクを出荷するのを支援する。&lt;/p&gt;
&lt;p&gt;単なるコード補完ツールとは異なり、Codex はコードベースを操作できる Agent に近い。ローカルツール内で開発者とペアになって作業することも、クラウドにタスクを委任することもできる。OpenAI の公式資料では、Codex は CLI、IDE、Codex app、ChatGPT/Codex クラウドなど複数の入口から利用できると説明されている。&lt;/p&gt;
&lt;p&gt;開発者にとって、Codex のポイントは次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コードベースを読み、ファイルを編集し、コマンドとテストを実行できる。&lt;/li&gt;
&lt;li&gt;ターミナル、IDE、アプリ、クラウドなど複数のインターフェースに対応する。&lt;/li&gt;
&lt;li&gt;bug 修正、機能開発、リファクタリング、移行、コードレビュー、テスト補完に向いている。&lt;/li&gt;
&lt;li&gt;OpenAI アカウント、モデル、Codex 製品体系との結びつきが強い。&lt;/li&gt;
&lt;li&gt;クラウドタスクは、比較的明確な複数のエンジニアリングタスクを並行処理するのに向いている。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;opencode が開かれたターミナルエージェントフレームワークに近いとすれば、Codex は OpenAI が提供する一式の AI コーディングワークベンチに近い。ローカルでペア作業でき、クラウドに委任でき、チームはそれをより長いエンジニアリングフローへ組み込める。&lt;/p&gt;
&lt;h2 id=&#34;3つの主な違い&#34;&gt;3つの主な違い
&lt;/h2&gt;&lt;p&gt;opencode、Claude Code、Codex はいずれも AI コーディングツールだが、選ぶときはまず次の観点を見るとよい。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;ツール&lt;/th&gt;
          &lt;th&gt;中心的な位置づけ&lt;/th&gt;
          &lt;th&gt;主な強み&lt;/th&gt;
          &lt;th&gt;向いている用途&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;opencode&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;オープンソース AI Coding Agent&lt;/td&gt;
          &lt;td&gt;オープンソース、複数モデル、TUI、クライアント/サーバー構成&lt;/td&gt;
          &lt;td&gt;開かれたツールチェーン、交換可能なモデル、ターミナル中心のワークフローを求める開発者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Claude Code&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Anthropic のコマンドライン型コーディングツール&lt;/td&gt;
          &lt;td&gt;Claude モデル体験、コード理解、長いコンテキスト、エンジニアリングタスク協業&lt;/td&gt;
          &lt;td&gt;Claude/Anthropic エコシステムを使っていて、ローカルでコードタスクを進めたい開発者&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Codex&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;OpenAI の AI coding agent&lt;/td&gt;
          &lt;td&gt;CLI、IDE、Codex app、クラウドタスク、複数 Agent ワークフロー&lt;/td&gt;
          &lt;td&gt;ChatGPT/OpenAI を使っていて、ローカルでのペア作業とクラウド委任を併用したいチーム&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;簡単に言えば、opencode のキーワードは「オープン」と「交換可能」、Claude Code のキーワードは「Claude エコシステム」と「ローカル開発エージェント」、Codex のキーワードは「OpenAI エコシステム」と「複数入口の協業」だ。&lt;/p&gt;
&lt;h2 id=&#34;claude-code-との違い&#34;&gt;Claude Code との違い
&lt;/h2&gt;&lt;p&gt;opencode の公式 FAQ は Claude Code と直接比較している。両者の能力はかなり近いが、主な違いは次の通りだ。&lt;/p&gt;
&lt;p&gt;第一に、opencode は 100% オープンソースプロジェクトで、コードは GitHub にホストされ、MIT license で提供されている。&lt;/p&gt;
&lt;p&gt;第二に、opencode は単一のモデル提供元に縛られない。OpenCode Zen が提供するモデルを推奨しているが、Claude、OpenAI、Google、またはローカルモデルとも組み合わせられる。開発者にとっては、モデルのコスト、能力、可用性が変わっても、特定のプラットフォームにロックインされにくいという意味がある。&lt;/p&gt;
&lt;p&gt;第三に、opencode は任意の LSP サポートを内蔵している。コード補完、ジャンプ、診断、プロジェクト理解にとって、LSP は非常に重要な基盤だ。&lt;/p&gt;
&lt;p&gt;第四に、opencode は TUI を重視している。Neovim ユーザーと terminal.shop の作成者によって作られており、製品の重心は明らかにターミナル体験にある。&lt;/p&gt;
&lt;p&gt;第五に、opencode はクライアント/サーバー構成を採用している。つまり、opencode を自分のコンピューター上で動かし、将来的に TUI、デスクトップ、モバイル、その他のクライアントから制御できる。TUI はそのうちの一つのフロントエンドにすぎない。&lt;/p&gt;
&lt;h2 id=&#34;opencodeclaude-codecodex-をいつ選ぶか&#34;&gt;opencode、Claude Code、Codex をいつ選ぶか
&lt;/h2&gt;&lt;p&gt;すでに Claude Code や Codex を使っている場合、opencode がすぐにそれらを置き換える必要はない。より自然な見方は、opencode がオープンで、モデルを交換でき、ターミナル寄りの選択肢を提供しているというものだ。&lt;/p&gt;
&lt;p&gt;opencode を優先して検討したい場面は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI コーディングツールをできるだけオープンソースにしたい。&lt;/li&gt;
&lt;li&gt;ワークフローを特定のモデル提供元に縛られたくない。&lt;/li&gt;
&lt;li&gt;同じツールで Claude、OpenAI、Google、またはローカルモデルを試したい。&lt;/li&gt;
&lt;li&gt;TUI が好きで、主要な作業フローをデスクトップアプリやWebアプリに中断されたくない。&lt;/li&gt;
&lt;li&gt;クライアント/サーバー構成によるリモート制御能力に関心がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code を優先して検討したい場面は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主に Claude モデルを使っている。&lt;/li&gt;
&lt;li&gt;長いコンテキスト、コード理解、複雑なエンジニアリングタスク協業を重視している。&lt;/li&gt;
&lt;li&gt;ローカルリポジトリ内で変更、テスト、リファクタリングを継続的に進めたい。&lt;/li&gt;
&lt;li&gt;Anthropic による Claude Code のデフォルト製品体験を信頼している。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Codex を優先して検討したい場面は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すでに ChatGPT または OpenAI アカウント体系を使っている。&lt;/li&gt;
&lt;li&gt;同じ coding agent をターミナル、IDE、デスクトップアプリ、クラウドタスクで使いたい。&lt;/li&gt;
&lt;li&gt;明確な bug 修正、機能開発、移行、テスト補完をクラウドに委任して並行処理したい。&lt;/li&gt;
&lt;li&gt;コードレビュー、バックグラウンドタスク、チーム協業、複数 Agent ワークフローが必要だ。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;公式の一体化された体験、デフォルトのモデル設定、企業管理、既製の統合を重視するなら、Claude Code や Codex のほうが楽な場合がある。制御性、オープン性、provider-agnostic を重視するなら、opencode は注目に値する。&lt;/p&gt;
&lt;h2 id=&#34;注意点&#34;&gt;注意点
&lt;/h2&gt;&lt;p&gt;opencode、Claude Code、Codex はいずれも変化が速い。GitHub release、インストールコマンド、デスクトップ版のファイル名、モデルの可用性、プラン権限は変わる可能性がある。インストールや選定の前には、それぞれの公式 README、ドキュメント、リリースページを直接確認するのがよい。&lt;/p&gt;
&lt;p&gt;また、opencode のデスクトップアプリはまだ Beta と表示されており、安定した本番用ツールとして最初から扱うべきではない。日常的なエンジニアリングタスクでは、ターミナル版が引き続き主な入口になる。&lt;/p&gt;
&lt;p&gt;ツールの流れとして見ると、opencode は AI Coding Agent のオープンツールチェーン方向を代表している。モデルを交換でき、クライアントも交換でき、コアの代理能力をできるだけ開く方向だ。一方、Codex と Claude Code は、モデル企業が coding agent を完成度の高い製品入口として作る方向に近い。開発者にとって、この2つの流れは長く併存するだろう。&lt;/p&gt;
&lt;h2 id=&#34;参考リンク&#34;&gt;参考リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;opencode GitHub：&lt;a class=&#34;link&#34; href=&#34;https://github.com/anomalyco/opencode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/anomalyco/opencode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;opencode 公式サイト：&lt;a class=&#34;link&#34; href=&#34;https://opencode.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://opencode.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;opencode ドキュメント：&lt;a class=&#34;link&#34; href=&#34;https://opencode.ai/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://opencode.ai/docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;opencode Releases：&lt;a class=&#34;link&#34; href=&#34;https://github.com/anomalyco/opencode/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/anomalyco/opencode/releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenAI Codex：&lt;a class=&#34;link&#34; href=&#34;https://openai.com/codex/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://openai.com/codex/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Using Codex with your ChatGPT plan：&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/11369540-codex-in-chatgpt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://help.openai.com/en/articles/11369540-codex-in-chatgpt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenAI Codex CLI Getting Started：&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/11096431-openai-codex-ci-getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://help.openai.com/en/articles/11096431-openai-codex-ci-getting-started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>DeepSeek V4 FlashでGodotゲームDemo：数セントでどこまで動くのか</title>
        <link>https://knightli.com/ja/2026/05/06/deepseek-v4-flash-godot-game-demo/</link>
        <pubDate>Wed, 06 May 2026 09:22:18 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/06/deepseek-v4-flash-godot-game-demo/</guid>
        <description>&lt;p&gt;&lt;code&gt;DeepSeek V4 Flash&lt;/code&gt; をGodotゲームDemoの開発に使うと、どこまでできるのか。&lt;/p&gt;
&lt;p&gt;焦点ははっきりしている。実行でき、観察でき、物理効果を備えた小さなGodot Demoを作れるのかという点だ。&lt;/p&gt;
&lt;p&gt;結論から言えば、動く。商用レベルの品質ではないが、ゲームプレイのプロトタイプや物理インタラクションDemoとしては十分に使える。さらに重要なのは、コストが非常に低く、アイデアの素早い検証に向いていることだ。&lt;/p&gt;
&lt;h2 id=&#34;demoの表現&#34;&gt;Demoの表現
&lt;/h2&gt;&lt;p&gt;このDemoの中心は物理インタラクションだ。&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;li&gt;摩擦と弾性を調整すると、箱に明確な滑りや反発が出る。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;見た目の挙動からすると、これは単に「Godotスクリプトを数本生成した」だけではない。実行でき、物理挙動を観察できる小型プロトタイプになっている。&lt;/p&gt;
&lt;h2 id=&#34;使える度合い&#34;&gt;使える度合い
&lt;/h2&gt;&lt;p&gt;このDemoの価値は「動く、見られる、直せる」ことにある。完全なゲームでも、そのまま商用化できるプロジェクトでもないが、いくつかの点は示している。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DeepSeek V4 Flash&lt;/code&gt; はGodot Demoの基本目標を理解できる。&lt;/li&gt;
&lt;li&gt;AI Agentは要求を実行可能なプロジェクトに変換できる。&lt;/li&gt;
&lt;li&gt;Godotの物理インタラクションのような非Web系タスクも、低コストなプロトタイプ段階に入っている。&lt;/li&gt;
&lt;li&gt;個人開発者にとって、アイデアを素早く「見えるもの」に変えられる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;正式なゲームを作るにはもちろん不十分だ。しかし「この遊びは面白いのか」「物理効果はだいたい作れるのか」を検証する目的なら、このDemoはすでに使える。&lt;/p&gt;
&lt;h2 id=&#34;コスト面の意味&#34;&gt;コスト面の意味
&lt;/h2&gt;&lt;p&gt;注目すべきなのは、画面がどれだけ精緻かではなく、コストだ。&lt;/p&gt;
&lt;p&gt;Godotの物理Demoが数セント程度のモデルコストで実行可能な形になるなら、その意味はプロのゲーム開発を置き換えることではない。プロトタイプの試行錯誤コストを大きく下げることにある。&lt;/p&gt;
&lt;p&gt;以前なら、小さなゲームアイデアを検証するだけでも、Godotを理解し、スクリプトを書き、シーンを組み、物理パラメータを調整する必要があった。いまはAI Agentに実行可能な版をまず作らせ、人間が方向性を判断できる。&lt;/p&gt;
&lt;p&gt;インディー開発者にとって、この種の低コストな試行は役に立つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ゲームプレイのコンセプトを素早く検証する。&lt;/li&gt;
&lt;li&gt;他人に見せる一時的なDemoを生成する。&lt;/li&gt;
&lt;li&gt;Godot APIや物理システムを探索する。&lt;/li&gt;
&lt;li&gt;アイデアを実行可能な初版プロジェクトに変える。&lt;/li&gt;
&lt;li&gt;方向性が固まる前の手書きコードコストを減らす。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;deepseek-v4-flashの表現&#34;&gt;DeepSeek V4 Flashの表現
&lt;/h2&gt;&lt;p&gt;注目したいのは、使っているのが &lt;code&gt;DeepSeek V4 Flash&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;code&gt;DeepSeek V4 Flash + Agent + Godot&lt;/code&gt; がより向いているのは、次のようなタスクだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;小規模なゲームプレイプロトタイプ。&lt;/li&gt;
&lt;li&gt;物理効果Demo。&lt;/li&gt;
&lt;li&gt;UIまたはインタラクションのコンセプト検証。&lt;/li&gt;
&lt;li&gt;教材用サンプル。&lt;/li&gt;
&lt;li&gt;Godotプロジェクト構造の理解補助。&lt;/li&gt;
&lt;li&gt;実行可能な初版プロジェクトの生成。&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;商用プロジェクトの中核コード。&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;何を示しているのか&#34;&gt;何を示しているのか
&lt;/h2&gt;&lt;p&gt;これは、AIコーディングがWeb、スクリプト、バックエンドAPIから、ゲーム開発やインタラクティブプロトタイピングへ広がり続けていることを示している。&lt;/p&gt;
&lt;p&gt;かつてゲーム開発の参入障壁は高かった。特にエンジン、スクリプト、アセット管理、物理システムが絡み合うと、初心者は詰まりやすい。いまはモデルとAgentツールで先にプロジェクトを組み立て、開発者はゲーム性の判断や効果の調整に集中しやすくなっている。&lt;/p&gt;
&lt;p&gt;この変化は、主に三つの影響をもたらす可能性がある。&lt;/p&gt;
&lt;p&gt;第一に、ゲームプロトタイプが安くなる。多くのアイデアは完全開発まで待たずに、まず実行可能なDemoとして検証できる。&lt;/p&gt;
&lt;p&gt;第二に、インディー開発者がより試しやすくなる。Godotを知らない人でも、AIの助けでプロジェクト構造と基本フローに触れられる。&lt;/p&gt;
&lt;p&gt;第三に、モデルの安定性がより重要になる。ゲーム開発はコードが動くだけでは足りない。効果が自然で、操作感がまともで、パラメータを制御できる必要がある。今後、実際の画面や実行状態とよりうまく結びつけられるモデルほど、この種のタスクに向く。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;DeepSeek V4 FlashでGodot Demoを作ることは、一言で言えばこうだ。&lt;strong&gt;完璧ではないが、十分安く、十分速く、プロトタイプには十分向いている。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;商用ゲームにはまだ遠いが、非常に低いコストで小さなゲームアイデアを検証する目的なら、すでに価値がある。&lt;/p&gt;
&lt;p&gt;個人開発者にとって現実的な使い方は、ゲーム全体をAIに任せることではない。まずAIに動く工程を出させ、その後の判断、取捨選択、磨き込みを人間が担当することだ。この使い方なら、DeepSeek V4 Flashのような低コストモデルはかなり魅力的になる。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Codex App 入門ガイド：インストール、サンドボックス、並列タスク、Skills、MCP</title>
        <link>https://knightli.com/ja/2026/05/06/codex-app-complete-guide-skills-mcp/</link>
        <pubDate>Wed, 06 May 2026 08:41:17 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/06/codex-app-complete-guide-skills-mcp/</guid>
        <description>&lt;p&gt;Codex App は、AI コーディング向けのタスクワークスペースと考えると分かりやすい。従来の IDE でも、単なるチャット画面でもなく、マルチタスク、プロジェクト管理、サンドボックス権限、Git、クラウド実行、プラグイン、Skills、MCP、自動化を 1 つのインターフェイスにまとめている。&lt;/p&gt;
&lt;p&gt;すでに Codex CLI、Claude Code、Cursor、その他の coding agent を使っているなら、Codex App の最も注目すべき点は、「複数の agent を並列に動かす」ことをより明確なデスクトップワークフローにしている点だ。&lt;/p&gt;
&lt;h2 id=&#34;codex-app-が向いていること&#34;&gt;Codex App が向いていること
&lt;/h2&gt;&lt;p&gt;Codex App の価値は、AI に質問へ答えさせることではなく、プロジェクトディレクトリ内で継続的にタスクを実行させることにある。&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;プラグイン、Skills、MCP を呼び出して能力を拡張する。&lt;/li&gt;
&lt;li&gt;Git、worktree、PR で変更を管理する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OpenAI も Codex App を複数の coding agent を管理するためのインターフェイスとして位置付けている。複数のコードタスクを同時に進める人に向いており、特にフロントエンドページ、スクリプト、小規模アプリ、ドキュメント整理、自動化ワークフローと相性がよい。&lt;/p&gt;
&lt;h2 id=&#34;インストール前の準備&#34;&gt;インストール前の準備
&lt;/h2&gt;&lt;p&gt;Codex App を使う前に、次の 3 つの基本ツールを用意しておくとよい。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Node.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VS Code&lt;/code&gt; または普段使っている IDE&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Codex App は macOS と Windows をサポートしている。インストール後は ChatGPT アカウントでログインする。初回起動時には、プログラミングや日常作業など主な利用シナリオを選択できる。Codex は選択内容に応じて一部のプラグインと Skills を事前に入れ、後から設定やプラグインマーケットで調整できる。&lt;/p&gt;
&lt;p&gt;Windows と macOS の主な機能はおおむね同じだが、一部のコンピューター自動化機能はプラットフォームやプラグイン対応に依存する。実際には現在のバージョンに表示される内容を基準にする。&lt;/p&gt;
&lt;h2 id=&#34;インターフェイス構造プロジェクトタスクチャット&#34;&gt;インターフェイス構造：プロジェクト、タスク、チャット
&lt;/h2&gt;&lt;p&gt;Codex App は典型的な 3 カラム構成になっている。&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;1 つのプロジェクトは通常、ローカルフォルダーに対応する。同じプロジェクト内で複数のチャットを開くことも、複数のプロジェクトを同時に開き、異なる agent に並列で作業させることもできる。&lt;/p&gt;
&lt;p&gt;タスクリストには状態が表示される。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;実行中：agent がまだ作業している。&lt;/li&gt;
&lt;li&gt;承認待ち：権限、ネットワーク、依存関係インストール、高リスク操作の確認が必要。&lt;/li&gt;
&lt;li&gt;完了：タスクが終了し、結果確認や追加質問ができる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;複数のターミナルを行き来するより直感的で、複数の AI タスクを同時に管理しやすい。&lt;/p&gt;
&lt;h2 id=&#34;サンドボックスと権限管理&#34;&gt;サンドボックスと権限管理
&lt;/h2&gt;&lt;p&gt;Codex App の権限体系はサンドボックスを中心にしている。デフォルトでは、現在のプロジェクトフォルダーが agent の主な作業範囲になる。&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;/p&gt;
&lt;p&gt;「完全アクセス」は慎重に使うべきだ。agent が何をする必要があるか明確で、プロジェクトが Git でバックアップされ、重要ファイルにも別のバックアップがある場合に向いている。日常的に常時有効にするのはおすすめしない。&lt;/p&gt;
&lt;h2 id=&#34;コンテキストモデル利用枠&#34;&gt;コンテキスト、モデル、利用枠
&lt;/h2&gt;&lt;p&gt;Codex App は現在のチャットのコンテキスト使用状況を表示する。会話が長く、履歴が多いほど、モデルが処理するコンテキストも大きくなる。&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;li&gt;関係ない大量のログ、エラー、ファイルを一度に詰め込まない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;モデル選択では、タスクの複雑さに応じて推論強度を調整する。簡単な修正、文章整理、反復タスクは必ずしも最高性能モデルを必要としない。アーキテクチャ移行、難しいバグ、複数ファイルにまたがるリファクタリングには、より強いモデルが向いている。&lt;/p&gt;
&lt;p&gt;高速モードがある場合は、通常より利用枠を多く消費する点に注意する。急ぎの時には有効だが、日常のデフォルトにする必要はない。&lt;/p&gt;
&lt;h2 id=&#34;画像生成とマルチモーダル入力&#34;&gt;画像生成とマルチモーダル入力
&lt;/h2&gt;&lt;p&gt;Codex App は画像やファイルをコンテキストとして受け取ることができ、適切な場面では画像生成能力も呼び出せる。&lt;/p&gt;
&lt;p&gt;これはフロントエンドやコンテンツ系プロジェクトで役立つ。たとえば Codex に次のことを依頼できる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スクリーンショットをもとにページスタイルを修正する。&lt;/li&gt;
&lt;li&gt;Web ページ内の不適切な画像を置き換える。&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;h2 id=&#34;steer実行中に方向を修正する&#34;&gt;Steer：実行中に方向を修正する
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Steer&lt;/code&gt; は、実行中に方向を引き受ける機能と考えるとよい。agent がすでに作業を始めた後で、方向を誤解していると気づいた場合、すべて終わるまで待ってから直す必要はない。&lt;/p&gt;
&lt;p&gt;この機能を使うと、新しい指示を現在の実行フローに挿入し、Codex に進路を修正させられる。&lt;/p&gt;
&lt;p&gt;Steer が向いている場面は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;agent が要件を誤解した。&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;通常はデフォルトのキュー動作を維持し、本当に介入が必要な時だけ手動で Steer を使うのがよい。通常のタスクを乱さず、重要な場面で方向を戻せる。&lt;/p&gt;
&lt;h2 id=&#34;計画モードと内蔵ブラウザー&#34;&gt;計画モードと内蔵ブラウザー
&lt;/h2&gt;&lt;p&gt;複雑なタスクでは、まず計画モードを使うのがよい。計画モードでは Codex はすぐにコードを変更せず、先に計画を出し、必要ならカード形式で重要な選択肢を確認する。&lt;/p&gt;
&lt;p&gt;計画モードに向いているタスクは次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;React プロジェクトを Next.js に移すようなフレームワーク移行。&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;Codex App の右側領域では内蔵ブラウザーを開き、ローカル開発サーバーをプレビューできる。ページ上で注釈を付け、具体的な UI 位置に応じて Codex に修正させられる。この「ページを見る、位置を指す、AI に直させる」流れは、純粋な文章説明よりフロントエンドデバッグに向いている。&lt;/p&gt;
&lt;h2 id=&#34;gitideコードのロールバック&#34;&gt;Git、IDE、コードのロールバック
&lt;/h2&gt;&lt;p&gt;Codex App は完全な IDE ではない。コード閲覧や注釈はできるが、手作業での編集は VS Code、Cursor、Windsurf などの IDE の方が向いている。&lt;/p&gt;
&lt;p&gt;Codex プロジェクトでは早めに Git を初期化しておくとよい。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Codex に &lt;code&gt;.gitignore&lt;/code&gt; を作成または確認させる。&lt;/li&gt;
&lt;li&gt;使える状態になったら一度コミットする。&lt;/li&gt;
&lt;li&gt;大きな変更の前にはクリーンなコミット地点を作る。&lt;/li&gt;
&lt;li&gt;不満があれば Git でコードを戻す。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;チャット履歴だけを戻しても、コードは自動では戻らない。安定した方法は、チャットを適切な地点へ戻し、コードは Git commit hash で対応する状態へ戻すことだ。&lt;/p&gt;
&lt;h2 id=&#34;worktree複数方向の並列開発&#34;&gt;Worktree：複数方向の並列開発
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;git worktree&lt;/code&gt; は Codex App で並列 agent を使う際に非常に相性がよい。&lt;/p&gt;
&lt;p&gt;本質的には、同じリポジトリから複数の独立した作業ディレクトリを作り、それぞれを別ブランチに対応させる仕組みだ。これにより、異なる agent を別フォルダーで同時に作業させても互いに上書きしない。&lt;/p&gt;
&lt;p&gt;典型的な使い方は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 つの worktree で顧客レビューコンポーネントを改善する。&lt;/li&gt;
&lt;li&gt;1 つの worktree で店舗情報と地図レイアウトを調整する。&lt;/li&gt;
&lt;li&gt;2 つのタスクが終わったらそれぞれ main へマージする。&lt;/li&gt;
&lt;li&gt;マージ後に一時 worktree を削除する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じディレクトリで複数 agent に同時編集させるよりずっと安定する。競合が出た場合も、通常の Git フローで review と merge を行えばよい。&lt;/p&gt;
&lt;h2 id=&#34;クラウド実行環境&#34;&gt;クラウド実行環境
&lt;/h2&gt;&lt;p&gt;Codex はローカルだけでなく、クラウド環境にもタスクを委任できる。&lt;/p&gt;
&lt;p&gt;クラウド実行が向いている場面は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;外出中で手元にスマートフォンしかない。&lt;/li&gt;
&lt;li&gt;agent に長いタスクをバックグラウンドで実行させたい。&lt;/li&gt;
&lt;li&gt;コードがすでに GitHub に同期されており、Codex にリモートリポジトリを変更させたい。&lt;/li&gt;
&lt;li&gt;PR 形式で変更を確認してマージしたい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型的な流れは、ローカルコードを GitHub に push し、Codex がクラウド環境でリポジトリを取得してタスクを実行し、変更を生成し、PR または diff としてレビューに出すというものだ。&lt;/p&gt;
&lt;p&gt;ローカルで開発を続ける場合は、リモートの最新変更を取り込むことを忘れない。&lt;/p&gt;
&lt;h2 id=&#34;記憶システムagentsmd-を整える&#34;&gt;記憶システム：AGENTS.md を整える
&lt;/h2&gt;&lt;p&gt;新しいチャットはデフォルトでは完全な履歴記憶を持たない。プロジェクトが複雑になると、毎回背景を説明し直すのは非効率だ。&lt;/p&gt;
&lt;p&gt;最も汎用的な方法は、プロジェクトルートに &lt;code&gt;AGENTS.md&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;li&gt;コードスタイルと命名規則。&lt;/li&gt;
&lt;li&gt;禁止事項、たとえばファイルの一括削除を避けること。&lt;/li&gt;
&lt;li&gt;テスト、ビルド、デプロイルール。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Codex にプロジェクトを読ませて &lt;code&gt;AGENTS.md&lt;/code&gt; の初版を生成させ、人間が確認する方法もよい。複雑なプロジェクトでは、このファイルを維持する価値が高い。&lt;/p&gt;
&lt;p&gt;グローバルルールは慎重に使う。全プロジェクトに共通する安全制約、たとえば「ディレクトリを再帰的に削除しない」「破壊的操作の前に確認する」などに向いている。特定プロジェクトの細部をグローバルルールに入れると、他のプロジェクトを汚染する。&lt;/p&gt;
&lt;h2 id=&#34;プラグインと自動化&#34;&gt;プラグインと自動化
&lt;/h2&gt;&lt;p&gt;プラグインは、GitHub、Gmail、Google Drive、データベース、デプロイ基盤など外部サービスを Codex に接続する。&lt;/p&gt;
&lt;p&gt;価値はコピー&amp;amp;ペーストを減らすことだ。たとえば Codex に次のことをさせられる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub リポジトリの star 推移を確認する。&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;/p&gt;
&lt;h2 id=&#34;skillsワークフローを再利用可能な能力にする&#34;&gt;Skills：ワークフローを再利用可能な能力にする
&lt;/h2&gt;&lt;p&gt;Skills は Codex の「専門的な手順書」だ。一回限りのプロンプトではなく、ある種類のタスクの流れ、規則、スクリプト、注意点をまとめ、Codex が後で安定して再利用できるようにする。&lt;/p&gt;
&lt;p&gt;主な入手元は次の 3 種類。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;公式 Skills。&lt;/li&gt;
&lt;li&gt;サードパーティ Skills。&lt;/li&gt;
&lt;li&gt;自分で書いた Skills。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Skill 化に向いている作業は次の通り。&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;li&gt;特定フレームワークのプロジェクト初期化。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じプロンプトを何度もコピーしているなら、Skill にする価値がある。&lt;/p&gt;
&lt;h2 id=&#34;mcp外部ツールとデータベースを接続する&#34;&gt;MCP：外部ツールとデータベースを接続する
&lt;/h2&gt;&lt;p&gt;MCP は、大規模モデル向けの標準化されたツールプロトコルと考えられる。MCP を通じて、Codex は外部サービスを呼び出し、より具体的なタスクを完了できる。&lt;/p&gt;
&lt;p&gt;たとえば Supabase を接続すると、Codex に次のことをさせられる。&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;li&gt;データベース状態に基づいて問題をデバッグする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは強力だが、権限境界に注意が必要だ。データベース、本番環境、デプロイ基盤、メールアカウントは高リスク資源である。初回接続時はテストプロジェクトと低権限アカウントを使うのがよい。&lt;/p&gt;
&lt;h2 id=&#34;デプロイプラグイン&#34;&gt;デプロイプラグイン
&lt;/h2&gt;&lt;p&gt;デプロイ基盤のプラグインを使うと、Codex がビルドと公開を直接完了できる。たとえばフロントエンドプロジェクトを Netlify のような平台へデプロイできる。&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;本番プロジェクトでは人間の review を残す。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI は公開フローをつなぐ助けになるが、デプロイ権限は慎重に管理すべきだ。&lt;/p&gt;
&lt;h2 id=&#34;コンピューター自動化&#34;&gt;コンピューター自動化
&lt;/h2&gt;&lt;p&gt;対応プラットフォームとプラグイン環境では、Codex がブラウザーやデスクトップアプリを操作し、RPA に近いタスクを実行できる。&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;li&gt;この流れをスケジュール自動化にする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この機能は想像力を広げるが、最も強い安全境界も必要だ。メッセージ送信、メール送信、フォーム送信、支払い、データ削除に関わる操作では、人間の確認を残すべきだ。&lt;/p&gt;
&lt;h2 id=&#34;使い方の提案&#34;&gt;使い方の提案
&lt;/h2&gt;&lt;p&gt;Codex App の正しい使い方は、すべてを一度に完全自動化させることではない。タスクを明確に分解し、制御された環境で効率よく実行させることだ。&lt;/p&gt;
&lt;p&gt;おすすめの習慣：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すべてのプロジェクトで最初に Git を初期化する。&lt;/li&gt;
&lt;li&gt;複雑なタスクでは計画モードを使う。&lt;/li&gt;
&lt;li&gt;並列タスクでは worktree を優先する。&lt;/li&gt;
&lt;li&gt;プロジェクトルールを &lt;code&gt;AGENTS.md&lt;/code&gt; に書く。&lt;/li&gt;
&lt;li&gt;高リスク操作では人間の確認を残す。&lt;/li&gt;
&lt;li&gt;繰り返しワークフローを Skill や自動化にする。&lt;/li&gt;
&lt;li&gt;プラグインと MCP はまずテスト環境で検証する。&lt;/li&gt;
&lt;/ul&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://openai.com/index/introducing-the-codex-app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing the Codex app - OpenAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/11369540-codex-in-chatgpt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using Codex with your ChatGPT plan - OpenAI Help Center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://openai.com/academy/codex-plugins-and-skills/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Plugins and skills - OpenAI Academy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Codex App の本質は「もう 1 つの AI チャット画面」ではない。AI コーディングを管理可能なワークスペースにすることだ。ローカルプロジェクト、クラウドタスク、Git、worktree、プラグイン、Skills、MCP、自動化をつなげられる。&lt;/p&gt;
&lt;p&gt;うまく使う鍵は、「任せること」と「制御すること」のバランスを取ることだ。小さなタスクは大胆に Codex に渡し、複雑なタスクはまず計画させ、高リスク操作は必ず確認する。そうすれば Codex は、コードを書く助手から、長期的に協力できるエンジニアリングツールへ近づく。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>テストと振る舞いの記述で AI コーディングを制御し、負債を増やさない</title>
        <link>https://knightli.com/ja/2026/05/05/ai-coding-tdd-bdd/</link>
        <pubDate>Tue, 05 May 2026 14:35:38 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/05/ai-coding-tdd-bdd/</guid>
        <description>&lt;p&gt;AI にコードを書かせると、よくある体験があります。最初は速いのに、後半になるほど乱れていく、というものです。機能の立ち上げはすぐにできますが、プロジェクトが大きくなり、修正回数が増えると、ひとつの bug を直したあとに三つの bug が出てくるような状態になりがちです。&lt;/p&gt;
&lt;p&gt;これは完全に AI だけの問題ではありません。人間の開発者も同じような書き方をすることがあります。ただ、AI は書く速度が速いので、問題が表面化する速度も速くなります。この制御不能感を減らすには、AI に「もっと頑張らせる」のではなく、より明確な境界を与えることが重要です。まず何を正しい結果とするのかを定義し、そのうえで実装させます。&lt;/p&gt;
&lt;p&gt;TDD と BDD は、AI コーディングの流れに組み込みやすい考え方です。TDD は「正しいかどうか」を自動テストに変えます。BDD は「これは本当に欲しい機能か」を人間が読める振る舞いの記述に変えます。両方を組み合わせると、AI の推測や自由解釈を減らし、結果を確認しやすくできます。&lt;/p&gt;
&lt;h2 id=&#34;tdd-が解決する問題&#34;&gt;TDD が解決する問題
&lt;/h2&gt;&lt;p&gt;TDD は Test Driven Development、つまりテスト駆動開発です。基本的な順序は次の通りです。&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;/ol&gt;
&lt;p&gt;これは多くの人が慣れているやり方とは逆です。たとえばソート関数を書く場合、直感的には先に関数を書き、いくつか数字を入力して結果が合っているかを確認したくなります。TDD では、先に期待結果をテストとして書きます。たとえば &lt;code&gt;[3, 1, 2]&lt;/code&gt; を入力したら &lt;code&gt;[1, 2, 3]&lt;/code&gt; が返る、空配列を入力したら空配列が返る、重複した数字を含む配列でも正しく並ぶ、という具合です。&lt;/p&gt;
&lt;p&gt;この意味は、開発を始める前に正しい結果が明確に定義されることです。その後、誰がコードを変更しても、テストを再実行すれば、以前合意した振る舞いを壊していないか確認できます。&lt;/p&gt;
&lt;h2 id=&#34;なぜ以前は-tdd-を続けにくかったのか&#34;&gt;なぜ以前は TDD を続けにくかったのか
&lt;/h2&gt;&lt;p&gt;TDD は聞こえはよいですが、実際のプロジェクトで継続するのは簡単ではありません。&lt;/p&gt;
&lt;p&gt;第一に、直感に反します。空のファイルを前にすると、多くの人は先に機能を書きたくなります。特に要件がまだ曖昧なときは、テストケースを書くこと自体が難しくなります。&lt;/p&gt;
&lt;p&gt;第二に、要件はすぐ変わります。今日まじめに書いた十数個のテストが、明日の要件変更で大きく書き直しになるかもしれません。短期的には、開発のテンポが遅く見えます。&lt;/p&gt;
&lt;p&gt;第三に、テスト自体にもコストがあります。テストコードは自然に生えてくるものではありません。以前は、開発者が自分で書き、保守し、その価値を説明する必要がありました。短期の納期だけを見るチームでは、この作業は削られやすいものです。&lt;/p&gt;
&lt;p&gt;しかし AI はこのコスト構造を変えました。要件をテストコードに変換する作業は、AI が得意な領域です。曖昧な説明を自由に解釈させるより、テストに沿って実装させるほうがずっと安定します。&lt;/p&gt;
&lt;h2 id=&#34;ai-にコードを書かせるときの-tdd-の使い方&#34;&gt;AI にコードを書かせるときの TDD の使い方
&lt;/h2&gt;&lt;p&gt;AI に機能を書かせるときは、「この機能を実装して」ではなく、次の順序で依頼します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず AI に要件からテストケースを列挙させる。&lt;/li&gt;
&lt;li&gt;各テストケースに自然言語の説明を付けさせる。&lt;/li&gt;
&lt;li&gt;テストケースが実際の要件に合っているか review する。&lt;/li&gt;
&lt;li&gt;テストを確認したあとで、AI に機能を実装させる。&lt;/li&gt;
&lt;li&gt;AI にテストを実行させ、失敗結果に基づいて修正を続けさせる。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;このとき、人間が主に review するのは大きな実装コードではなく、テストが要件を明確に表しているかどうかです。テストケースはたいてい「入力は何か、出力はどうあるべきか、境界条件をどう扱うか」に近いので、実装ロジックを直接読むよりかなり楽です。&lt;/p&gt;
&lt;p&gt;たとえば AI には次のように依頼できます。&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-text&#34; data-lang=&#34;text&#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;以下の要件に基づいてテストケースを書いてください。各テストケースには、カバーする業務ルールを自然言語のコメントで説明してください。
&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;この流れは、AI が書いている途中で要件から外れる問題と、後続の修正で既存機能を壊す問題を減らせます。&lt;/p&gt;
&lt;h2 id=&#34;tdd-だけでは足りない&#34;&gt;TDD だけでは足りない
&lt;/h2&gt;&lt;p&gt;TDD だけでは、まだ二つの穴があります。&lt;/p&gt;
&lt;p&gt;一つ目は、テストがすべて通っても、プロダクトが本当に期待通りとは限らないことです。テストは、コードがテストに書かれたルールを満たしていることしか証明しません。テストそのものがユーザーの要求を正しく表現していなければ、コードは「正しく間違ったこと」をしてしまいます。&lt;/p&gt;
&lt;p&gt;二つ目は、テストコードが非エンジニアにとってまだ読みやすいものではないことです。自然言語のコメントがあっても、多くの人は大量のユニットテストを読みたがりません。要件がプロダクト体験寄りになるほど、テストコードだけで「これは自分が欲しかったものか」を確認するのは難しくなります。&lt;/p&gt;
&lt;p&gt;そこで BDD が必要になります。&lt;/p&gt;
&lt;h2 id=&#34;bdd-が解決する問題&#34;&gt;BDD が解決する問題
&lt;/h2&gt;&lt;p&gt;BDD は Behavior Driven Development、つまり振る舞い駆動開発です。コード内部をどう書くかではなく、ある場面でシステムがどのように振る舞うべきかに注目します。&lt;/p&gt;
&lt;p&gt;BDD ではよく Given / When / Then という形式を使います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Given&lt;/code&gt;：ある前提状態。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;When&lt;/code&gt;：ユーザーまたはシステムが行う操作。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Then&lt;/code&gt;：期待される結果。&lt;/li&gt;
&lt;/ul&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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Given 盤面に、残り HP が 1、攻撃力が 2、最大 HP が 5 の吸血鬼がいる
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;And 隣接マスに、残り HP が 10 の敵ユニットがいる
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;When 吸血鬼がその敵ユニットを攻撃する
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Then 敵ユニットの残り HP は 8 になる
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;And 吸血鬼の HP は 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;これはコードではありませんが、「敵を攻撃したときに生命値を回復する」よりずっと正確です。初期状態、操作、結果が書かれていますし、あとで補うべき問題も見えてきます。敵の HP が 1 しかない場合、吸血鬼は実際に与えたダメージ分だけ回復するのか、それとも攻撃力分回復するのか。吸血鬼がすでに最大 HP の場合、超過分の回復はどう扱うのか。&lt;/p&gt;
&lt;p&gt;こうした問いが早く出てくるほど、あとで AI が勝手に推測する余地は減ります。&lt;/p&gt;
&lt;h2 id=&#34;なぜ-bdd-は-ai-と相性がよいのか&#34;&gt;なぜ BDD は AI と相性がよいのか
&lt;/h2&gt;&lt;p&gt;BDD も以前は導入コストが低くありませんでした。プロダクト、開発、テストが同じ振る舞いの記述でコミュニケーションする必要があるからです。しかし現実には、そのような協作習慣を持たないチームも多いです。&lt;/p&gt;
&lt;p&gt;AI 時代には、BDD のコストが下がります。まず次のような粗い要件を一文で書くだけで十分です。&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;吸血鬼が敵を攻撃したあと、与えたダメージと同じ量の HP を回復する。
&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;そのうえで、AI に Given / When / Then のシナリオを生成させます。うまく動く AI なら、境界条件を追加し、不明確なルールを質問してきます。人間がやるべきことは、実装コードを直接読むことではなく、その振る舞いの記述を確認することです。&lt;/p&gt;
&lt;p&gt;振る舞いの記述が明確になったら、AI にそれをテストコードへ変換させ、最後にテストに基づいて機能を実装させます。この流れはかなりスムーズです。&lt;/p&gt;
&lt;h2 id=&#34;より安定した-ai-コーディングフロー&#34;&gt;より安定した AI コーディングフロー
&lt;/h2&gt;&lt;p&gt;実際には、BDD と TDD をつなげて使えます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず自然言語で要件を書く。&lt;/li&gt;
&lt;li&gt;AI に BDD の振る舞いシナリオへ変換させる。&lt;/li&gt;
&lt;li&gt;人間が Given / When / Then が期待通りか確認する。&lt;/li&gt;
&lt;li&gt;AI に振る舞いシナリオを自動テストへ変換させる。&lt;/li&gt;
&lt;li&gt;人間がテストのカバー範囲を素早く review する。&lt;/li&gt;
&lt;li&gt;AI に機能を実装させる。&lt;/li&gt;
&lt;li&gt;テストを実行し、失敗したら AI にエラーに基づいて修正させる。&lt;/li&gt;
&lt;li&gt;最後に人間が受け入れ確認とコード review を行う。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ここで重要なのは順序です。最初から AI に完全な実装を書かせるのではなく、まず要件を確認可能な振る舞いに変え、次に実行可能なテストに変えます。こうすると、AI が自由に解釈できる余地はかなり小さくなります。&lt;/p&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;この要件を BDD + TDD の流れで処理してください。
&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：まず要件を Given / When / Then の振る舞いシナリオに整理してください。コードは書かないでください。
&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ステップ5：テストを実行し、失敗結果に基づいて修正し、すべてのテストが通るまで続けてください。
&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;この種のプロンプトは複雑ではありませんが、AI の働き方をはっきり変えます。いきなり完成しているように見えるが検証しにくいコードを書くのではなく、先に要件を絞り込み、その後で実装に入るようになります。&lt;/p&gt;
&lt;h2 id=&#34;優先して使いたい場面&#34;&gt;優先して使いたい場面
&lt;/h2&gt;&lt;p&gt;BDD + TDD はすべてのタスクに必要なわけではありません。一回限りのスクリプト、一時的なデータ処理、小さなスタイル調整では、完全な流れは重すぎるかもしれません。&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;li&gt;コードを長期保守する予定で、一度生成して終わりではない。&lt;/li&gt;
&lt;li&gt;すでに「AI が修正するほど乱れていく」状態が出ているプロジェクト。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI にボタン文言をひとつ変えさせるだけなら、完全な流れは不要です。しかしキャラクタースキルシステム、注文状態の遷移、権限判定、ポイントルールなどを作るなら、先に振る舞いシナリオとテストを書くほうが割に合います。&lt;/p&gt;
&lt;h2 id=&#34;使うときの注意点&#34;&gt;使うときの注意点
&lt;/h2&gt;&lt;p&gt;第一に、テストは多ければよいわけではありません。テストは重要なルールと高リスクな境界をカバーすべきで、実装の細部をすべて固定するものではありません。そうしないと、少しの要件変更でもテストが保守負担になります。&lt;/p&gt;
&lt;p&gt;第二に、BDD シナリオは具体的に書く必要があります。「システムは正常に動作するべき」「体験は滑らかであるべき」のような検証できない記述は避けます。どの状態で、何が起き、結果がどうなるべきかを明確に書きます。&lt;/p&gt;
&lt;p&gt;第三に、人間の review はまだ必要です。AI はテストや振る舞いシナリオを生成できますが、あなたが本当に望むプロダクト上の取捨選択までは知りません。特に境界ルールは、人間が確認する必要があります。&lt;/p&gt;
&lt;p&gt;第四に、テストが通ったあとも、実際に機能を動かす必要があります。自動テストはロジックの問題を受け止められますが、UI 体験、性能、インタラクションの細部、ユーザー感覚は人間の受け入れ確認が必要です。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;AI はコードを書くのが速いですが、速さは安定性と同じではありません。要件が複雑になるほど、「これを実装して」という一文だけに頼るべきではありません。よりよい方法は、要件を確認可能な振る舞いに分解し、その振る舞いを実行可能なテストに変え、最後に AI にテストに沿ってコードを実装させることです。&lt;/p&gt;
&lt;p&gt;TDD は AI に何を正しい結果とするかを伝えます。BDD は人間が、その機能が本当に欲しかったものかを確認しやすくします。両者を組み合わせる目的は儀式を増やすことではありません。AI の推測空間を減らし、「速く書く」を「安定して変更する」に変えることです。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Code の HERMES.md 課金トラブルは何だったのか</title>
        <link>https://knightli.com/ja/2026/05/02/claude-code-hermes-md-billing-incident/</link>
        <pubDate>Sat, 02 May 2026 11:19:23 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/02/claude-code-hermes-md-billing-incident/</guid>
        <description>&lt;p&gt;Claude Code では最近、典型的な課金トラブルがありました。ユーザーは CLI を起動しただけで、明示的なリクエストをまだ送っていなかったにもかかわらず、ローカルの &lt;code&gt;HERMES.md&lt;/code&gt; ファイルが読み込まれ、大きな費用が発生しました。&lt;/p&gt;
&lt;p&gt;この件が重要なのは、特定ユーザーの損失額そのものではありません。AI コーディングツールの新しいリスクを示しているからです。ツールが自動で文脈を読むなら、ローカルファイルは実際の token コストになり得ます。&lt;/p&gt;
&lt;h2 id=&#34;何が起きたのか&#34;&gt;何が起きたのか
&lt;/h2&gt;&lt;p&gt;公開 issue によると、ユーザーは作業ディレクトリに大きな &lt;code&gt;HERMES.md&lt;/code&gt; ファイルを置いていました。Claude Code を起動すると、CLI はプロジェクト文脈をスキャンして読み込みます。問題は、このファイルが自動的に文脈へ含まれ、API 使用量として計上されたことです。&lt;/p&gt;
&lt;p&gt;ユーザーはそのファイルをモデルに処理させるよう明示していませんでしたが、課金はすでに発生していました。さらに厄介なのは、この種の動作がツール初期化や文脈準備の段階で起きるため、ユーザーがすぐに費用発生に気づけないことです。&lt;/p&gt;
&lt;p&gt;Anthropic はその後 issue で、異常な費用を返金し、追加クレジットも提供すると返信しました。この対応により問題は少なくとも公式に確認され、処理されたと言えます。ただし、AI CLI の「自動文脈」は無料ではない、という点は残ります。&lt;/p&gt;
&lt;h2 id=&#34;なぜ-hermesmd-が問題になったのか&#34;&gt;なぜ HERMES.md が問題になったのか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;HERMES.md&lt;/code&gt; そのものが本質ではありません。長いログ、エクスポート文書、テストデータ、データベース dump、生成レポートなど、どんな大きなファイルでも同じ問題を起こし得ます。&lt;/p&gt;
&lt;p&gt;本当の問題は三つの要素が重なったことです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Claude Code がプロジェクト文脈を自動で読む。&lt;/li&gt;
&lt;li&gt;読まれるファイルが大きい場合がある。&lt;/li&gt;
&lt;li&gt;文脈 token が課金経路に入る。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ファイルが十分大きければ、ツールが「ついでに持ち込んだ」だけでも目に見える費用になります。token 課金のモデルでは、自動化が強いほど境界を明確にする必要があります。&lt;/p&gt;
&lt;h2 id=&#34;これは普通の-bug-ではない&#34;&gt;これは普通の bug ではない
&lt;/h2&gt;&lt;p&gt;普通の CLI bug なら、コマンド失敗、出力ミス、機能不全で済むことが多いです。課金 bug は、ユーザーの請求額に直接影響するため、より敏感です。&lt;/p&gt;
&lt;p&gt;AI コーディングツールでは、課金境界が曖昧になりがちです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;システムプロンプトが token を消費する。&lt;/li&gt;
&lt;li&gt;プロジェクトルールが token を消費する。&lt;/li&gt;
&lt;li&gt;自動で読まれたファイルが token を消費する。&lt;/li&gt;
&lt;li&gt;ツール呼び出し結果が token を消費する。&lt;/li&gt;
&lt;li&gt;リトライ、圧縮、要約もさらに token を消費し得る。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ユーザーには「ツールを起動しただけ」または「一回の会話」に見えても、裏側では複数回のリクエストと大量の文脈送信が発生している可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;ユーザー側の防御策&#34;&gt;ユーザー側の防御策
&lt;/h2&gt;&lt;p&gt;Claude Code、Codex、Cline のような AI コーディングツールを使うなら、まず次のことを確認したいところです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;大きなファイルをプロジェクトルートに直接置かない。&lt;/li&gt;
&lt;li&gt;ログ、エクスポートデータ、ビルド成果物、一時ファイルを ignore ルールに入れる。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.ignore&lt;/code&gt;、文脈除外、ファイル許可リストのような設定があるか確認する。&lt;/li&gt;
&lt;li&gt;予算アラートや使用量制限を有効にする。&lt;/li&gt;
&lt;li&gt;大きなリポジトリで初めて実行する前に、小さなディレクトリで試す。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;リポジトリ内に大きなファイルを残す必要がある場合は、ツールにそれらを読まないよう明示するのが安全です。プロジェクトルールにも、ログ、dump、データセット、アーカイブ、大きな Markdown を能動的に読まないよう書いておけます。&lt;/p&gt;
&lt;h2 id=&#34;ツール側が改善すべきこと&#34;&gt;ツール側が改善すべきこと
&lt;/h2&gt;&lt;p&gt;この種の問題は、ユーザーの注意だけに頼るべきではありません。ツール側にも明確な境界が必要です。&lt;/p&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;CLI が今回の推定 token 数と費用範囲を表示する。&lt;/li&gt;
&lt;li&gt;よくある大きなファイルや生成ディレクトリを標準で無視する。&lt;/li&gt;
&lt;li&gt;異常な token 急増に保護しきい値を設ける。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI コーディングツールが自動エージェントに近づくほど、コストの透明性が重要になります。そうでないと、ユーザーは一回の操作でいくらかかるのか判断できません。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Claude Code の &lt;code&gt;HERMES.md&lt;/code&gt; 課金トラブルは、自動文脈と従量課金の衝突です。&lt;/p&gt;
&lt;p&gt;ユーザーにとって大事なのは、プロジェクト文脈を管理することです。大きなファイルを AI ツールに標準で見せないこと、予算と使用量に上限を設けること。ツール提供側には、自動ファイル読み込みに対して見えるコスト表示と保護機構が必要です。&lt;/p&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics/claude-code/issues/53262&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/anthropics/claude-code/issues/53262&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/docs/claude-code/costs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.anthropic.com/en/docs/claude-code/costs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.anthropic.com/pricing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.anthropic.com/pricing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Claude.md は長ければよいわけではない：AI コーディング用のグローバルメモリファイルの書き方</title>
        <link>https://knightli.com/ja/2026/04/29/how-to-write-claude-md-for-ai-coding/</link>
        <pubDate>Wed, 29 Apr 2026 21:07:37 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/29/how-to-write-claude-md-for-ai-coding/</guid>
        <description>&lt;p&gt;最近、AI コーディング用のグローバルメモリファイルについての議論を見かけました。プロジェクトに &lt;code&gt;Claude.md&lt;/code&gt; や &lt;code&gt;AGENTS.md&lt;/code&gt; のようなファイルを追加しても、必ずしも結果がよくなるとは限らず、場合によっては成功率が下がり、推論コストも上がるという話です。&lt;/p&gt;
&lt;p&gt;一見すると直感に反します。AI にプロジェクト背景、ルール、説明を多く渡せば、より正確にコードを書けるはずだと思いがちです。&lt;br&gt;
しかし本当の問題は、&lt;code&gt;Claude.md&lt;/code&gt; が普通のドキュメントではないことにあります。これは毎回の会話でコンテキストに挿入されるグローバルメモリです。内容が多ければ、モデルは毎回それだけ多く読む必要があります。内容が曖昧なら、毎回余計な判断が増えます。本来入れるべきではない手順を書いてしまうと、関係のないタスクでも不要な動作が発火する可能性があります。&lt;/p&gt;
&lt;p&gt;つまり、&lt;code&gt;Claude.md&lt;/code&gt; を書く難しさは、内容をすべて書き切ることではありません。どの情報が長期的にコンテキストを占有する価値があるかを判断することです。&lt;/p&gt;
&lt;h2 id=&#34;claudemd-とは何か&#34;&gt;Claude.md とは何か
&lt;/h2&gt;&lt;p&gt;AI コーディングツールにおいて、&lt;code&gt;Claude.md&lt;/code&gt; や &lt;code&gt;AGENTS.md&lt;/code&gt; のようなファイルは、本質的にはグローバルメモリファイルです。&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;/ul&gt;
&lt;p&gt;これは必要なときだけ読まれる README とは違います。長期的に有効な作業制約に近いものです。一度入れると、デフォルトで毎回モデルの判断に影響します。&lt;/p&gt;
&lt;p&gt;そのため、&lt;code&gt;Claude.md&lt;/code&gt; はプロジェクト紹介でも、経験メモでも、すべての開発手順を詰め込む場所でもありません。モデルが知らないと同じミスを繰り返しやすいルールだけを置くべきです。&lt;/p&gt;
&lt;h2 id=&#34;なぜ逆効果になることがあるのか&#34;&gt;なぜ逆効果になることがあるのか
&lt;/h2&gt;&lt;p&gt;グローバルメモリファイルの書き方が悪いと、主に三つの問題が起きます。&lt;/p&gt;
&lt;p&gt;一つ目は、コンテキストを消費することです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Claude.md&lt;/code&gt; が一千行ある場合、その一千行は長期的にモデルのコンテキストに入ります。現在のタスクに本当に関係するコード、エラーメッセージ、要求仕様が圧迫されるかもしれません。コンテキストは無料の空間ではありません。グローバルルールが大きいほど、現在のタスクの焦点は薄まりやすくなります。&lt;/p&gt;
&lt;p&gt;二つ目は、余計な行動を誘発することです。&lt;/p&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;毎回タスクを始める前に、プロジェクトディレクトリを完全に読む。
&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;p&gt;三つ目は、判断負荷を増やすことです。&lt;/p&gt;
&lt;p&gt;「コードをエレガント、簡潔、保守しやすく、拡張しやすく保つ」のような文は正しく聞こえますが、実際の制約としては弱いです。モデルはコードを生成するたびに、何がエレガントで何が拡張しやすいのかを判断しなければなりません。しかし明確な境界は与えられていません。&lt;/p&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-text&#34; data-lang=&#34;text&#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;テストカバレッジなしで共有パース処理を変更しない。
&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;何を書くべきか&#34;&gt;何を書くべきか
&lt;/h2&gt;&lt;p&gt;ある内容を &lt;code&gt;Claude.md&lt;/code&gt; に書くべきかどうかは、単純な基準で判断できます。&lt;/p&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;/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;/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;/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;すべての Hugo 記事では index.zh-cn.md だけを編集し、他言語版を自動生成しない。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;記事の front matter には title/date/draft/tags/categories/slug/description が必須。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;public/ 配下の生成物を変更しない。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PowerShell でデプロイするときは scripts/deploy.ps1 を使う。
&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;書くべきではないもの&#34;&gt;書くべきではないもの
&lt;/h2&gt;&lt;p&gt;多くの人は &lt;code&gt;Claude.md&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;li&gt;一回限りのデバッグ手順&lt;/li&gt;
&lt;li&gt;抽象的なコード品質スローガン&lt;/li&gt;
&lt;li&gt;一部の状況でしか必要ない長いワークフロー&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば「これは商品、注文、ユーザーモジュールを含む EC プロジェクトです」という説明は、具体的なコーディングタスクにはあまり役立ちません。実際の開発では、モデルは現在の要求、仕様書、コード構造、テストに基づいて判断すべきであり、グローバルメモリ内の粗い紹介に頼るべきではありません。&lt;/p&gt;
&lt;p&gt;ディレクトリ構成も同じです。「共有コンポーネントはこのディレクトリからのみ参照する」のような特別な約束がある場合を除き、ツリー全体を書く必要はありません。モデルはプロジェクトディレクトリを自分で読めます。静的な構成説明は古くなりやすいだけです。&lt;/p&gt;
&lt;h2 id=&#34;手順は-skills-やコマンドに向いている&#34;&gt;手順は skills やコマンドに向いている
&lt;/h2&gt;&lt;p&gt;ある内容が「第一にこれをする、第二にこれをする、第三にこれをする」という手順なら、それは &lt;code&gt;Claude.md&lt;/code&gt; に置くべきではないかもしれません。&lt;/p&gt;
&lt;p&gt;長期的なワークフローは、skills、スクリプト、コマンドに分離できます。そうすれば、グローバルメモリには名前と発火条件だけを残し、詳細な手順は必要なときだけ読み込めます。&lt;/p&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;ユーザーが Hugo 記事の翻訳を依頼したら、post-translate skill を使う。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ユーザーがサイトのデプロイを依頼したら、hugo-rsync-deploy ワークフローを実行する。
&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;Claude.md&lt;/code&gt; に書くより軽くなります。グローバルメモリは短く保ち、具体的な流れは起動可能なツールに任せます。&lt;/p&gt;
&lt;p&gt;Claude の最近の初期化フローもこの方向に進んでいます。単に &lt;code&gt;Claude.md&lt;/code&gt; を生成するだけでなく、再利用可能なワークフローを skills に、固定イベントを hooks に分けようとします。この変化の背景にある考え方は明確です。グローバルメモリは入口だけを担い、詳細は必要に応じて読み込むべきです。&lt;/p&gt;
&lt;h2 id=&#34;claudemd-は継続的に改善するもの&#34;&gt;Claude.md は継続的に改善するもの
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude.md&lt;/code&gt; は一度書いて終わりにすべきではありません。&lt;/p&gt;
&lt;p&gt;より現実的なのは、最初は短く保ち、実際のタスクの中で問題を露出させることです。あるミスが一度だけ起きたなら、まず人間が処理すれば十分です。同種のミスが二回以上起きたなら、それはグローバルルールとして残す価値があるかもしれません。&lt;/p&gt;
&lt;p&gt;最初から大量のルールを書くより、このような反復のほうが効果的です。初期段階では、どのルールが本当に役立つのか、どの内容がノイズになるのか分かりません。プロジェクトが大きくなり、協業が増え、モデルの挙動が安定してきたら、高頻度の問題を少しずつ追加していけばよいのです。&lt;/p&gt;
&lt;p&gt;もう一つ重要な傾向があります。モデルが強くなるほど、グローバルメモリファイルは短くあるべきです。&lt;/p&gt;
&lt;p&gt;以前はプロンプトに書く必要があった多くの要求を、今のモデルは自然に処理できます。そうした基本要求を &lt;code&gt;Claude.md&lt;/code&gt; に入れ続けると、コンテキスト負荷が増えるだけです。グローバルメモリはモデル能力の向上に合わせて縮小し、このリポジトリ固有で、モデルが自動推測できない内容だけを残すべきです。&lt;/p&gt;
&lt;h2 id=&#34;より実用的な書き方&#34;&gt;より実用的な書き方
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude.md&lt;/code&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;どの手順は常駐コンテキストではなく、skills、スクリプト、コマンドにすべきか？&lt;/li&gt;
&lt;li&gt;どの内容は単なる紹介で、削除できるか？&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最終的なファイルは数十行だけかもしれません。プロジェクト全体を説明する必要はありません。行動を正確に制約することが目的です。&lt;/p&gt;
&lt;p&gt;よい &lt;code&gt;Claude.md&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;/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;# 作業ルール
&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;- public/ や resources/ のような生成物ディレクトリを変更しない。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Hugo 記事の書き換えでは index.zh-cn.md だけを処理し、他言語版を生成しない。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- デプロイが関係する場合は、先に Hugo ビルドを実行し、その後既存の rsync スクリプトを実行する。
&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;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude.md&lt;/code&gt; の価値は、AI に「もっと多くを知ってもらう」ことではありません。AI に「決まったミスを減らしてもらう」ことです。&lt;/p&gt;
&lt;p&gt;これは知識ベースでもプロジェクト百科でもありません。AI コーディングにおける長期的な制約ファイルです。&lt;br&gt;
具体的で、短く、実際のミスに近いほど役に立ちます。逆に、汎用的で、長く、プロジェクト紹介のようになるほど、モデルを遅くし、結果を悪化させる可能性が高くなります。&lt;/p&gt;
&lt;p&gt;グローバルメモリは無限のメモ帳ではなく、希少な資源として扱う。これが、よい &lt;code&gt;Claude.md&lt;/code&gt; を書くためのもっとも重要な原則かもしれません。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>GPT 5.5、Claude Opus 4.7、DeepSeek V4、Qwen 3.6 Max はどう選ぶべきか</title>
        <link>https://knightli.com/ja/2026/04/28/coding-ai-benchmark-gpt55-claude-opus47-deepseek-v4-qwen36max/</link>
        <pubDate>Tue, 28 Apr 2026 22:18:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/28/coding-ai-benchmark-gpt55-claude-opus47-deepseek-v4-qwen36max/</guid>
        <description>&lt;p&gt;もし今すぐ一言だけ答えが欲しいなら、まずはこの形で覚えておけば十分です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;いちばん安定していて、時間も無駄にしにくいのは &lt;code&gt;GPT 5.5&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ページの見た目、創意、プレゼン感を重視するなら &lt;code&gt;Claude Opus 4.7&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;中国系モデルの中で最前線にかなり近いのは &lt;code&gt;Qwen 3.6 Max&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DeepSeek V4&lt;/code&gt; も弱くはないが、出力の波はやや大きい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「今いちばん強いコーディングAIはどれか」と聞く人は多いですが、実際にはランキングを知りたいというより、もっと現実的なことを知りたいはずです。&lt;br&gt;
&lt;strong&gt;ページを書きたい、デモを作りたい、小さなツールを作りたい、インタラクションを足したい。そのとき最初の一回で使えるものを出してくれるのはどれか。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;その視点で見ると、この数モデルの違いはかなりはっきりしています。&lt;/p&gt;
&lt;h2 id=&#34;まず全体の判断&#34;&gt;まず全体の判断
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;GPT 5.5&lt;/code&gt;、&lt;code&gt;Claude Opus 4.7&lt;/code&gt;、&lt;code&gt;DeepSeek V4&lt;/code&gt;、&lt;code&gt;Qwen 3.6 Max&lt;/code&gt; を並べて見たとき、総合的にいちばん安定しているのはやはり &lt;code&gt;GPT 5.5&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;毎回いちばん派手というわけではありません。ただ、露骨にがっかりさせられることが少ないです。速度が速く、最初の生成物の完成度も高く、ロジック、インタラクション、動き、小さなゲームのような総合課題に強いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Claude Opus 4.7&lt;/code&gt; は性格がかなり違います。最大の強みは安定感そのものではなく、ページの雰囲気、UIの整理、見せ方です。出てきたものを開いた瞬間に「見た目がちゃんとしている」と感じやすいタイプです。ページの見え方を重視するなら、今でもかなり魅力があります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Qwen 3.6 Max&lt;/code&gt; は、この中でいちばん見直す価値が大きいモデルです。もはや「中国系モデルとしては使える」という段階ではありません。場面によっては &lt;code&gt;GPT 5.5&lt;/code&gt; と出力品質で正面から比べられるところまで来ています。特にフロントエンドのページ、見た目の完成度、擬似的なリアルさの部分では、かなり存在感が出てきました。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;DeepSeek V4&lt;/code&gt; は、できないわけではありません。問題は安定性です。うまくいくときは普通に良く、場面によってはかなり悪くありません。ただ、良いときと崩れるときの差が、他のモデルより見えやすいです。&lt;/p&gt;
&lt;h2 id=&#34;gpt-55-は何が強いのか&#34;&gt;&lt;code&gt;GPT 5.5&lt;/code&gt; は何が強いのか
&lt;/h2&gt;&lt;p&gt;普段やりたいことが次のような内容なら、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;完成したWebページをそのまま出したい&lt;/li&gt;
&lt;li&gt;動きのある小さなデモを作りたい&lt;/li&gt;
&lt;li&gt;少しロジックのあるインタラクティブなページを書きたい&lt;/li&gt;
&lt;li&gt;ミニゲームや複数状態のUIを作りたい&lt;/li&gt;
&lt;li&gt;なるべく手戻りを減らしたい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;GPT 5.5&lt;/code&gt; はやはり最も無難な答えです。&lt;/p&gt;
&lt;p&gt;主な強みは次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コード生成が速い&lt;/li&gt;
&lt;li&gt;最初の出力の usable さが高い&lt;/li&gt;
&lt;li&gt;ロジックやインタラクションで大きな傷を作りにくい&lt;/li&gt;
&lt;li&gt;複合課題に対して安定している&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もっと直截に言うと、&lt;code&gt;GPT 5.5&lt;/code&gt; は「要件を投げたら、まず土台を正しく組みやすい」タイプのモデルです。&lt;br&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;/ul&gt;
&lt;p&gt;なので、デフォルトで一つ選ぶなら &lt;code&gt;GPT 5.5&lt;/code&gt; です。&lt;br&gt;
ただし、それだけ見ていれば十分という話でもありません。&lt;/p&gt;
&lt;h2 id=&#34;claude-opus-47-はどんな人に向くか&#34;&gt;&lt;code&gt;Claude Opus 4.7&lt;/code&gt; はどんな人に向くか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude Opus 4.7&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;ページにプレゼン感が出やすい&lt;/li&gt;
&lt;li&gt;可視化やデザイン面で個性が出やすい&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;開いた瞬間に完成品っぽく見えてほしいもの&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Claude&lt;/code&gt; は今でもかなり有力です。&lt;/p&gt;
&lt;p&gt;一方で弱みもはっきりしています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GPT 5.5&lt;/code&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;Claude&lt;/code&gt; は、美意識の強いフロントエンド寄りの選手という感じです。&lt;br&gt;
ページがどう見えるかを最優先するならかなり魅力がありますが、最初の一回でロジック事故を避けたいなら少し慎重に見たほうがいいです。&lt;/p&gt;
&lt;h2 id=&#34;なぜ-qwen-36-max-を真面目に見るべきか&#34;&gt;なぜ &lt;code&gt;Qwen 3.6 Max&lt;/code&gt; を真面目に見るべきか
&lt;/h2&gt;&lt;p&gt;この中で、勢いの変化をいちばん感じさせるのが &lt;code&gt;Qwen 3.6 Max&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;少し前まで、中国系のコーディングAIを見るときは「そもそも追いつけるか」が主な論点でした。今の &lt;code&gt;Qwen 3.6 Max&lt;/code&gt; では、問いそのものが変わっています。&lt;br&gt;
&lt;strong&gt;フロントエンド寄りの直出しタスクで、海外トップモデルと正面から比べられるか。&lt;/strong&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;li&gt;場面によっては &lt;code&gt;GPT 5.5&lt;/code&gt; にかなり近いところまで行く&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは大きいです。&lt;br&gt;
Webページ、フロントエンド、見せるための出力が中心なら、&lt;code&gt;Qwen 3.6 Max&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;code&gt;GPT 5.5&lt;/code&gt; より大きい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;それでも、今いちばん注目すべき中国系モデルはどれかと聞かれたら、&lt;code&gt;Qwen 3.6 Max&lt;/code&gt; を外すのは難しいです。&lt;/p&gt;
&lt;h2 id=&#34;deepseek-v4-は今どの位置にいるか&#34;&gt;&lt;code&gt;DeepSeek V4&lt;/code&gt; は今どの位置にいるか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;DeepSeek V4&lt;/code&gt; の立ち位置は少し複雑です。&lt;/p&gt;
&lt;p&gt;問題は、できないことではなく、どの水準で出てくるか読みづらいことです。&lt;br&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;li&gt;ただし安定性はまだ心許ない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だから向いている人もはっきりします。&lt;/p&gt;
&lt;p&gt;何度か試すことを気にしない人、たまにやり直しが入ってもいい人、自分でコードを見て直す前提の人なら、&lt;code&gt;DeepSeek V4&lt;/code&gt; はまだ十分使えます。&lt;br&gt;
ですが、とにかく手間を減らしたい人、最初の一回の成功率を重視する人には、まだ最適解とは言いにくいです。&lt;/p&gt;
&lt;h2 id=&#34;普通のユーザーは結局どう選ぶべきか&#34;&gt;普通のユーザーは結局どう選ぶべきか
&lt;/h2&gt;&lt;p&gt;モデル比較そのものが目的ではなく、実際に作業を進めたいなら、用途で選ぶのがいちばん簡単です。&lt;/p&gt;
&lt;h3 id=&#34;1-手間を減らして一回目の成功率を上げたい&#34;&gt;1. 手間を減らして、一回目の成功率を上げたい
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;GPT 5.5&lt;/code&gt; を選ぶ。&lt;/p&gt;
&lt;p&gt;「要件を渡すから、まず使える一版を返してほしい」という流れに最も向いています。&lt;br&gt;
何度もやり取りしたり、細かく修正したりする時間がないときほど、その総合的な安定感が効いてきます。&lt;/p&gt;
&lt;h3 id=&#34;2-ページの見た目や仕上がりを重視したい&#34;&gt;2. ページの見た目や仕上がりを重視したい
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Claude Opus 4.7&lt;/code&gt; を選ぶ。&lt;/p&gt;
&lt;p&gt;より完成品っぽく見えるページが欲しいなら、あるいはデモや見せるための制作が中心なら、&lt;code&gt;Claude&lt;/code&gt; の長所はかなり分かりやすく出ます。&lt;/p&gt;
&lt;h3 id=&#34;3-中国系で最も強いフロントエンド直出し能力を見たい&#34;&gt;3. 中国系で最も強いフロントエンド直出し能力を見たい
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Qwen 3.6 Max&lt;/code&gt; を優先する。&lt;/p&gt;
&lt;p&gt;もう「妥協して使う」段階ではありません。正面から比べる価値があります。&lt;br&gt;
タスクがWeb、動き、見た目重視に寄るなら、かなり現実的な選択肢です。&lt;/p&gt;
&lt;h3 id=&#34;4-ばらつきを許容しつつ中国系の総合力を追いたい&#34;&gt;4. ばらつきを許容しつつ、中国系の総合力を追いたい
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;DeepSeek V4&lt;/code&gt; を見続ける。&lt;/p&gt;
&lt;p&gt;能力不足ではなく、出力の揃い方がまだ弱いという段階です。&lt;br&gt;
この先、安定性が改善されれば、存在感はもっと強くなるはずです。&lt;/p&gt;
&lt;h2 id=&#34;最後に一言&#34;&gt;最後に一言
&lt;/h2&gt;&lt;p&gt;今の主流コーディングAIの差は、もう「書けるか、書けないか」ではありません。&lt;br&gt;
「どれがより安定しているか」「どれがより見た目に強いか」「どれが自分の仕事に合っているか」の差です。&lt;/p&gt;
&lt;p&gt;いちばん手堅い答えが欲しいなら、まだ &lt;code&gt;GPT 5.5&lt;/code&gt; が第一候補です。&lt;br&gt;
見た目の仕上がりやプレゼン感を重視するなら、&lt;code&gt;Claude Opus 4.7&lt;/code&gt; はまだかなり魅力があります。&lt;br&gt;
中国系の中で今いちばん真面目に見るべきものを挙げるなら、&lt;code&gt;Qwen 3.6 Max&lt;/code&gt; はかなり前の位置にいます。&lt;br&gt;
&lt;code&gt;DeepSeek V4&lt;/code&gt; は、まだ安定性を伸ばしている途中の有力選手という印象です。&lt;/p&gt;
&lt;p&gt;最短でまとめるなら、&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安定性なら &lt;code&gt;GPT 5.5&lt;/code&gt;、見た目なら &lt;code&gt;Claude&lt;/code&gt;、中国系で最も注目すべきは &lt;code&gt;Qwen 3.6 Max&lt;/code&gt;。&lt;/strong&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>なぜイーロン・マスクとSpaceXはCursorの600億ドル買収オプションを押さえたのか</title>
        <link>https://knightli.com/ja/2026/04/28/why-spacex-wants-a-60b-option-on-cursor/</link>
        <pubDate>Tue, 28 Apr 2026 21:45:47 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/28/why-spacex-wants-a-60b-option-on-cursor/</guid>
        <description>&lt;p&gt;見出しだけを見ると、この話はひとことで誤解されがちです。&lt;strong&gt;イーロン・マスクがSpaceXに600億ドルでCursorを買わせようとしている。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ですが、本当に重要なのは600億ドルという数字そのものではありません。重要なのは、SpaceXが手に入れたのが &lt;strong&gt;買収オプション&lt;/strong&gt; であって、今すぐ完了する買収ではないことです。&lt;/p&gt;
&lt;p&gt;この差はかなり大きいです。&lt;/p&gt;
&lt;p&gt;簡単に言えば、SpaceXはいま将来の選択権を押さえています。今年後半に、&lt;code&gt;600億ドル&lt;/code&gt; でCursorを買うこともできるし、&lt;code&gt;100億ドル&lt;/code&gt; を支払って協業をさらに進めることもできます。この設計自体が、イーロン・マスクとSpaceXが求めているのは単なる財務取引ではなく、&lt;strong&gt;まず組み、結果を見てから完全に取り込むかどうかを決める&lt;/strong&gt; 形だと示しています。&lt;/p&gt;
&lt;h2 id=&#34;01-なぜ今すぐ買わないのか&#34;&gt;01 なぜ今すぐ買わないのか
&lt;/h2&gt;&lt;p&gt;もしイーロン・マスクとSpaceXが本当にCursorを手に入れたいだけなら、いちばん単純なのは最初から買収交渉をまとめることです。&lt;/p&gt;
&lt;p&gt;それをしなかったということは、まだいくつか確定しきっていない要素があるということです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cursorという製品が本当に高成長を維持できるのか&lt;/li&gt;
&lt;li&gt;SpaceXとxAIの計算資源が、Cursorを次の段階まで本当に押し上げられるのか&lt;/li&gt;
&lt;li&gt;両社を近く結びつけたときの相乗効果がどこまで出るのか&lt;/li&gt;
&lt;li&gt;いまこの時点で600億ドルを確定させるのが、どちらにとっても早すぎないか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だからこそ、このオプションの意味ははっきりしています。&lt;strong&gt;いちばん大事な権利は先に押さえるが、今日すぐ全額を払いにいかない。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;イーロン・マスクとSpaceXにとっては柔軟性が残りますし、Cursorにとっても今すぐ完全に飲み込まれるより余地が残ります。&lt;/p&gt;
&lt;h2 id=&#34;02-イーロンマスクとspacexが見ているのはcursorそのものだけではない&#34;&gt;02 イーロン・マスクとSpaceXが見ているのはCursorそのものだけではない
&lt;/h2&gt;&lt;p&gt;公開されている情報から見ると、Cursorが魅力なのは人気のAIコーディング製品だからというだけではありません。いくつか非常に重要な要素を同時に持っているからです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すでに成熟した開発者向けの入口を持っている&lt;/li&gt;
&lt;li&gt;もっとも熱いAIコーディング領域で立ち位置を確保している&lt;/li&gt;
&lt;li&gt;実際のエンジニアリング現場の利用データをモデルや基盤に返せる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もっと率直に言えば、イーロン・マスクとSpaceXが見ているのは単なるエディタの殻ではなく、次のようなものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;開発者向けの配布チャネル&lt;/li&gt;
&lt;li&gt;価値の高いユーザー層&lt;/li&gt;
&lt;li&gt;AIコーディングの本番的な利用データ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;xAIのようにAnthropicやOpenAIを追っている陣営にとって、こうした入口は非常に高価な意味を持ちます。&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;Cursorはまさにその入口です。&lt;/p&gt;
&lt;h2 id=&#34;03-なぜ普通の協業契約ではなくオプションなのか&#34;&gt;03 なぜ普通の協業契約ではなくオプションなのか
&lt;/h2&gt;&lt;p&gt;もし目的が協業だけなら、普通の提携契約でも十分なはずです。では、なぜわざわざ &lt;code&gt;600億ドル&lt;/code&gt; の買収オプションを付けるのか。&lt;/p&gt;
&lt;p&gt;それは、普通の提携契約では解決できない問題が2つあるからです。&lt;/p&gt;
&lt;h3 id=&#34;1-他社に持っていかれるのを防ぐため&#34;&gt;1. 他社に持っていかれるのを防ぐため
&lt;/h3&gt;&lt;p&gt;Cursorの価値は、今日の売上だけではありません。今後数年でより大きなプラットフォームに育つ可能性にあります。&lt;/p&gt;
&lt;p&gt;もしSpaceXが単に組むだけで権利を押さえなければ、うまくいったあとに最も苦しくなるのはマスク側かもしれません。&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;br&gt;
今すぐ買わなくても、優先的に選べる権利は先に取る、というわけです。&lt;/p&gt;
&lt;h3 id=&#34;2-評価額の争点に緩衝地帯を作るため&#34;&gt;2. 評価額の争点に緩衝地帯を作るため
&lt;/h3&gt;&lt;p&gt;もし今すぐ本格的な買収に入れば、最大の論点のひとつは単純です。&lt;code&gt;600億ドル&lt;/code&gt; は高すぎるのかどうか。&lt;/p&gt;
&lt;p&gt;これは今の時点ではとても答えにくい問題です。Cursorはまだ急速に変化している段階にあるからです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;今日の感覚では600億ドルは高い&lt;/li&gt;
&lt;li&gt;しかし計算資源が補われ、モデル性能が上がり、ユーザー拡大が続けば、数か月後には違って見えるかもしれない&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;/ul&gt;
&lt;p&gt;これは、資本戦略と事業戦略が強く結びつく場面でよく見られるやり方です。&lt;/p&gt;
&lt;h2 id=&#34;04-なぜcursor側も応じるのか&#34;&gt;04 なぜCursor側も応じるのか
&lt;/h2&gt;&lt;p&gt;Cursorの立場から見ても、そこまで不思議な話ではありません。&lt;/p&gt;
&lt;p&gt;Cursorが今もっとも必要としているのは、単純なお金そのものではなく、むしろ &lt;strong&gt;より大きな計算資源、より多い学習資源、そしてより強い戦略的な堀&lt;/strong&gt; である可能性が高いからです。&lt;/p&gt;
&lt;p&gt;公開情報でも、Cursorは学習をさらに前に進めたいが compute に制約されているとされています。マスクのエコシステムにあるSpaceX / xAIと組めば、より大きなインフラに直接つながれます。&lt;/p&gt;
&lt;p&gt;それがCursorにもたらす意味はかなり実務的です。&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;Cursorは人気のAIコーディング製品ですが、長期的には構造的な問題も抱えています。&lt;br&gt;
AnthropicやOpenAIのような企業と協力しながら、同時に製品レイヤーでは直接競争しているからです。&lt;/p&gt;
&lt;p&gt;この関係は本質的に不安定です。&lt;/p&gt;
&lt;p&gt;そこに対して、マスクのSpaceX / xAIが示しているのは別の道です。上流のモデル層と下流の製品層を、より深く一体化させる道です。&lt;/p&gt;
&lt;p&gt;だからCursorがこのオプションを認めたのは、価格が魅力的だからだけではありません。より重い計算資源と、より深い戦略的な結びつきを本当に必要としているからでもあります。&lt;/p&gt;
&lt;h2 id=&#34;05-なぜ100億ドルの別ルートも残したのか&#34;&gt;05 なぜ100億ドルの別ルートも残したのか
&lt;/h2&gt;&lt;p&gt;ここは特に面白い部分です。&lt;/p&gt;
&lt;p&gt;公開されている枠組みは、「買収するか、何もないか」ではありません。「&lt;code&gt;600億ドル&lt;/code&gt; で買収するか、&lt;code&gt;100億ドル&lt;/code&gt; で協業をさらに進めるか」です。&lt;/p&gt;
&lt;p&gt;これは、両者が最初からひとつの前提を共有していることを意味します。&lt;br&gt;
&lt;strong&gt;たとえ最終的に買収しなくても、協業そのものに十分な価値がある。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;この &lt;code&gt;100億ドル&lt;/code&gt; の選択肢は、中間状態のようなものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;協業が非常にうまくいけば、そのまま買収へ進む&lt;/li&gt;
&lt;li&gt;協業は有効だが、まだM&amp;amp;Aのタイミングではないなら、より重い戦略提携として継続する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、イーロン・マスクとSpaceXはこれを「買うか買わないか」という二択にしていません。あえて中間の逃げ道を残しています。&lt;/p&gt;
&lt;p&gt;それはたいてい、AI市場の変化が速すぎて、今日の時点で不可逆な判断をするのが最適とは限らないと、両者が理解していることを示します。&lt;/p&gt;
&lt;h2 id=&#34;06-マスクとspacexの視点ではこれは上場前の布石に見える&#34;&gt;06 マスクとSpaceXの視点では、これは上場前の布石に見える
&lt;/h2&gt;&lt;p&gt;外から見ると、この動きには資本市場上の意味もかなりはっきりあります。&lt;/p&gt;
&lt;p&gt;公開報道では、SpaceXは将来のIPOを見据え、単なるロケット・衛星企業ではなく、より強いAIストーリーを市場に見せたいとされています。イーロン・マスクにとっても、これは近年の一貫した方向性と合っています。ロケット、計算資源、モデル、配布導線、そして開発者ワークフローを、より大きな技術地図としてつなげようとしているからです。&lt;/p&gt;
&lt;p&gt;その文脈では、Cursorは単なる事業資産ではなく、物語上の資産でもあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SpaceXは大規模なインフラと計算資源を持つ&lt;/li&gt;
&lt;li&gt;xAIはモデルとAIプラットフォームの物語を持つ&lt;/li&gt;
&lt;li&gt;Cursorは開発者導線とホットなアプリケーション層のユースケースを持つ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この3層がつながると、「モデルもやっています」という話よりずっと完成度の高いストーリーになります。&lt;/p&gt;
&lt;p&gt;だからこのオプションは、&lt;strong&gt;将来の物語の線を先に押さえておく動き&lt;/strong&gt; とも読めます。マスクにとっては、単なる契約設計ではなく、AIコーディングの入口を前もって押さえる行動でもあります。&lt;/p&gt;
&lt;p&gt;内部統合の時間を確保しつつ、外部には「SpaceXはAIインフラだけで止まらず、アプリケーション層や開発者ワークフローにも入りたい」というシグナルを送っているわけです。&lt;/p&gt;
&lt;h2 id=&#34;07-ひとことでまとめると&#34;&gt;07 ひとことでまとめると
&lt;/h2&gt;&lt;p&gt;イーロン・マスクとSpaceXがCursorに対する &lt;code&gt;600億ドル&lt;/code&gt; の買収オプションを求めたのは、今日ただちに会社全体を飲み込みたいからではありません。&lt;strong&gt;開発者への入口と将来の買収権を今のうちに押さえつつ、M&amp;amp;Aリスク、評価額リスク、統合リスクを今すぐ全部は引き受けたくないからです。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;だからこそ重要なのは &lt;code&gt;600億ドル&lt;/code&gt; という数字より、「オプション」という言葉のほうです。&lt;br&gt;
これはSpaceXが一発の買い物をしたいのではなく、まず位置を押さえ、協業を試し、その後に完全取り込みを決めるというやり方を取っていることを示しています。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>DeepSeek V4 Pro と GPT-5.5 を比較：フロントエンド・文章作成・コード実測で見えた想像以上の差</title>
        <link>https://knightli.com/ja/2026/04/25/deepseek-v4-pro-vs-gpt-5-5-frontend-writing-code/</link>
        <pubDate>Sat, 25 Apr 2026 11:12:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/25/deepseek-v4-pro-vs-gpt-5-5-frontend-writing-code/</guid>
        <description>&lt;p&gt;&lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; と &lt;code&gt;GPT-5.5&lt;/code&gt; の比較は、最近ますます話題になりやすくなっています。もはや問題は「使えるかどうか」ではなく、&lt;strong&gt;フロントエンド、文章作成、コードという3つの高頻度な場面で、どちらが主力として向いているのか&lt;/strong&gt;に移っています。&lt;/p&gt;
&lt;p&gt;この手の比較では、まず「どちらが強いのか」と聞きたくなりがちです。&lt;br&gt;
しかし本当に価値があるのは、たいてい別の問いです。&lt;strong&gt;実際のタスクの中で、どちらがより安定し、コミュニケーションコストが低く、そのまま次に進める成果を出しやすいのか。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;まず結論を簡単に言えば、だいたい次のように考えられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;よりバランスの取れた出力や、完成度の高いプロダクト体験を求めるなら、多くの人はまず &lt;code&gt;GPT-5.5&lt;/code&gt; を見る&lt;/li&gt;
&lt;li&gt;中国語環境での高頻度な反復、コスト意識の高さ、応答スピードを重視するなら、&lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; は有力な候補になる&lt;/li&gt;
&lt;li&gt;実際の体験を決めるのは、モデル名そのものよりも、タスクの種類、プロンプトの与え方、そしてその後も修正を続けるかどうかであることが多い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下、代表的な3つの比較シーンに分けて見ていきます。&lt;/p&gt;
&lt;h2 id=&#34;1-フロントエンドタスク見るべきはページを書けるかではなくその後も直し続けられるか&#34;&gt;1. フロントエンドタスク：見るべきは「ページを書けるか」ではなく、「その後も直し続けられるか」
&lt;/h2&gt;&lt;p&gt;フロントエンド作業は、結果が目に見えやすいため、モデル比較に向いているように見えます。&lt;br&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;li&gt;複数ラウンドの指示でも同じ実装方針を保てるか&lt;/li&gt;
&lt;/ul&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;必要なスタイル、ボタン、カード、フォームなどを埋める&lt;/li&gt;
&lt;/ul&gt;
&lt;p&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;コンポーネント構成、スタイルの一貫性、保守性を同時に考える&lt;/li&gt;
&lt;li&gt;静的ページから実際のプロジェクトコードへ段階的に進める&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;見るべき点は「初回でどちらが見栄えが良いか」ではなく、「5ラウンド後でもどちらが崩れにくいか」になります。&lt;/p&gt;
&lt;p&gt;つまりフロントエンド比較で本当に見るべきなのは、ページを生成できるかどうかではありません。制約を追加し続けても、構造の安定性、命名の一貫性、修正コストの低さを保てるかどうかです。&lt;/p&gt;
&lt;h2 id=&#34;2-文章作成タスク比べるべきは文字数ではなく文体の安定性とリライトのしやすさ&#34;&gt;2. 文章作成タスク：比べるべきは文字数ではなく、文体の安定性とリライトのしやすさ
&lt;/h2&gt;&lt;p&gt;文章作成は、特に見誤りやすい領域のひとつです。&lt;/p&gt;
&lt;p&gt;というのも、最初の出力だけを見れば、どちらもそれなりによく見えることが多いからです。&lt;br&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;li&gt;要約、膨らませる作業、タイトル変更、構成変更でも安定しているか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;文章作成で怖いのは「書けないこと」ではなく、「書けたように見えるのに、結局かなり直す必要があること」です。&lt;/p&gt;
&lt;p&gt;そのため、&lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; と &lt;code&gt;GPT-5.5&lt;/code&gt; を比べるときは、単に1本ずつ記事を書かせるより、次のような連続テストのほうが実用的です。&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;/ol&gt;
&lt;p&gt;その数ラウンドでも要点が散らず、表現がぶれず、構成が崩れないなら、そのモデルは実際の文章作成ワークフローでより高い価値を持ちます。&lt;/p&gt;
&lt;p&gt;つまり文章作成で本当に比べるべきなのは「文才」ではなく、&lt;strong&gt;リライト能力、指示への従いやすさ、継続的な協業感&lt;/strong&gt;です。&lt;/p&gt;
&lt;h2 id=&#34;3-コードタスク本当の差は長い作業チェーンでの安定性に出る&#34;&gt;3. コードタスク：本当の差は長い作業チェーンでの安定性に出る
&lt;/h2&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;修正後に新しい問題を持ち込まないか&lt;/li&gt;
&lt;li&gt;エラーやログを追ってデバッグを続けられるか&lt;/li&gt;
&lt;li&gt;数ラウンド後でも、すでに何をやったか覚えているか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この種のタスクでユーザーが本当に気にするのは、単体のコード片が美しいかどうかではありません。&lt;strong&gt;作業を継続的に前へ進められるか、それとも後片付けを自分がしなければならないのか&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;だから &lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; と &lt;code&gt;GPT-5.5&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;li&gt;エラーに基づいてさらに直す&lt;/li&gt;
&lt;li&gt;最後に結果を整理して説明する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;タスクがこのような連続進行型になるほど、コンテキスト保持力、実行の癖、説明の質、手戻り率は、単発の回答品質よりも重要になります。&lt;/p&gt;
&lt;p&gt;そのため、コード作業では「ずっと1つのモデルだけを使う」という形ではなく、タスクの段階によって主力を切り替えるユーザーが多くなるのです。&lt;/p&gt;
&lt;h2 id=&#34;4-本当に比べるべきなのは勝敗ではなくどの種類のタスクを誰に任せると得か&#34;&gt;4. 本当に比べるべきなのは勝敗ではなく、「どの種類のタスクを誰に任せると得か」
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; と &lt;code&gt;GPT-5.5&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;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;/p&gt;
&lt;ul&gt;
&lt;li&gt;より完成度の高い総合体験、成熟した対話、安定した汎用出力を求めるなら、まず &lt;code&gt;GPT-5.5&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;中国語環境で高頻度に試行錯誤し、素早く反復し、費用対効果も重視するなら、&lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; を本格的にワークフローへ入れる価値がある&lt;/li&gt;
&lt;li&gt;タスク自体が長いチェーン、多段階修正、複数人協業なら、初回結果だけで判断せず、5ラウンド後も安定しているかを見るべき&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;言い換えれば、本当に問うべきなのは「どちらが絶対的に強いか」ではなく、&lt;br&gt;
&lt;strong&gt;フロントエンド、文章作成、コードという3種類のタスクで、いまの自分にとってどちらがより手になじむ道具か&lt;/strong&gt;ということです。&lt;/p&gt;
&lt;h2 id=&#34;5-ちゃんと意味のある比較をするには&#34;&gt;5. ちゃんと意味のある比較をするには
&lt;/h2&gt;&lt;p&gt;自分で &lt;code&gt;DeepSeek V4 Pro&lt;/code&gt; と &lt;code&gt;GPT-5.5&lt;/code&gt; を試すなら、1ラウンドだけで判断するより、次のようなやり方のほうがずっと信頼できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;両方に同じ初期要件を与える&lt;/li&gt;
&lt;li&gt;制約条件をそろえる&lt;/li&gt;
&lt;li&gt;3〜5ラウンド連続で追質問する&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;p&gt;特にフロントエンド、文章作成、コードのような分野では、体験を決めるのはスタートの派手さではなく、&lt;strong&gt;最後まで一緒に仕事を進められるかどうか&lt;/strong&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;code&gt;GPT-5.5&lt;/code&gt;：総合型で、製品として洗練された、標準的な作業台に近い&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DeepSeek V4 Pro&lt;/code&gt;：中国語環境や高頻度な試行錯誤で、日常ワークフローに入れる価値が高い競争相手&lt;/li&gt;
&lt;li&gt;本当の比較ポイント：初回の派手さではなく、複数ラウンド後の安定性と手間の少なさ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この種の比較で本当に重要なのは、決して「誰が勝ったか」だけではありません。&lt;br&gt;
&lt;strong&gt;自分のフロントエンド、文章作成、コードのタスクにおいて、どちらを使うと継続的に前へ進みやすく、手戻りが少なく、安定して成果を出せるか&lt;/strong&gt;です。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>ChatGPT・Claude・Gemini の役割分担はどうするべきか：日常会話、コーディング、特殊機能の選び方</title>
        <link>https://knightli.com/ja/2026/04/25/chatgpt-claude-gemini-task-selection/</link>
        <pubDate>Sat, 25 Apr 2026 10:51:19 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/25/chatgpt-claude-gemini-task-selection/</guid>
        <description>&lt;p&gt;今では、多くの人が1つのモデルだけを使うのではなく、&lt;code&gt;ChatGPT&lt;/code&gt;、&lt;code&gt;Claude&lt;/code&gt;、&lt;code&gt;Gemini&lt;/code&gt; を行き来しながら使っています。そうなると問題はかなり実務的になります。&lt;strong&gt;どんなタスクを、どのモデルに任せるべきなのか。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;この点が悩ましくなるのは、3社とも弱いからではありません。むしろ十分に強くなった結果、それぞれの得意分野が分かれてきたからです。いまだに「どれがいちばん賢いか」のような曖昧な基準で選ぶと、かえって外しやすくなります。&lt;/p&gt;
&lt;p&gt;まずは簡略版の結論から言うと、おおむね次のように考えられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常会話や汎用タスクなら、まず &lt;code&gt;ChatGPT&lt;/code&gt; を思い浮かべる人が多い&lt;/li&gt;
&lt;li&gt;コマンドラインでのコーディング、長いコンテキストでの協業、継続的に進めるタイプの作業なら、&lt;code&gt;Claude&lt;/code&gt; のほうが扱いやすいことが多い&lt;/li&gt;
&lt;li&gt;Google エコシステム、検索、マルチモーダルの入口、あるいは一部の製品レベルの特殊機能が必要なら、&lt;code&gt;Gemini&lt;/code&gt; の存在感が強い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下、3つに分けて見ていきます。&lt;/p&gt;
&lt;h2 id=&#34;1-日常会話なぜ多くの人がまず-chatgpt-を開くのか&#34;&gt;1. 日常会話：なぜ多くの人がまず &lt;code&gt;ChatGPT&lt;/code&gt; を開くのか
&lt;/h2&gt;&lt;p&gt;多くの一般的な利用シーンでは、&lt;code&gt;ChatGPT&lt;/code&gt; は今でも「標準の入口」のような存在です。&lt;/p&gt;
&lt;p&gt;ここで言いたいのは、特定の benchmark の話ではなく、全体的な使い心地です。&lt;br&gt;
ちょっとした質問をしたいとき、考えを整理したいとき、短い文章を書きたいとき、たたき台を作りたいとき、資料を要約したいときに、&lt;code&gt;ChatGPT&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;li&gt;製品としての完成度が高く、日常的に高頻度で使いやすい&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;いくつかの案をブレインストーミングしたい&lt;/li&gt;
&lt;li&gt;表現をより分かりやすく整えたい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;ChatGPT&lt;/code&gt; はかなり自然な出発点になります。&lt;/p&gt;
&lt;p&gt;これは、あらゆる専門タスクで必ず最強だという意味ではありません。むしろ「広く汎用的に使える」という点で、標準の作業台に近いということです。&lt;/p&gt;
&lt;h2 id=&#34;2-コマンドラインでのコーディングと長いタスクなぜ-claude-を好む人が多いのか&#34;&gt;2. コマンドラインでのコーディングと長いタスク：なぜ &lt;code&gt;Claude&lt;/code&gt; を好む人が多いのか
&lt;/h2&gt;&lt;p&gt;タスクが「少し会話する」段階から、「最後まで継続して進める」段階に移ると、多くの人の好みは &lt;code&gt;Claude&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;li&gt;長い流れのデバッグ&lt;/li&gt;
&lt;li&gt;コードを読みながらタスクを前進させる作業&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうしたタスクで重要なのは、1回の返答がどれだけ派手かではなく、長い作業の流れの中で安定していられるかどうかです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Claude&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;li&gt;コマンドラインや agent ワークフローでは主力モデルとして扱われやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;vibe coding&lt;/code&gt;、コマンドラインでのバグ修正、プロジェクト構造の理解、複数ファイルにまたがる機能改修をしているなら、&lt;code&gt;Claude&lt;/code&gt; の強みはより見えやすくなります。&lt;/p&gt;
&lt;p&gt;要するに、&lt;code&gt;Claude&lt;/code&gt; は一問一答のためだけでなく、一緒に「作業を進める」相手として向いているモデルだと言えます。&lt;/p&gt;
&lt;h2 id=&#34;3-gemini-の強みは何でも正面から勝つことではない&#34;&gt;3. &lt;code&gt;Gemini&lt;/code&gt; の強みは「何でも正面から勝つこと」ではない
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Gemini&lt;/code&gt; を語るとき、多くの人は「結局3つの中で最強なのか」と聞きがちです。&lt;/p&gt;
&lt;p&gt;しかし実際の利用感覚からすると、もっと有用な問いはそこではありません。&lt;strong&gt;どんな場面で、あえて単独で使う価値が高いのか。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Gemini&lt;/code&gt; の価値は、主に次の方向で表れやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google エコシステムとの連携&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;もし普段のワークフローがもともと Google のツールチェーンに近いなら、たとえば&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;li&gt;モバイル側の入口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Gemini&lt;/code&gt; の実用上の便利さは、単純なモデル性能の比較よりも重要になるかもしれません。&lt;/p&gt;
&lt;p&gt;つまり &lt;code&gt;Gemini&lt;/code&gt; の使いやすさは、「どこで自分のワークフローに自然につながるか」から来ることが多く、「単発の回答で誰に勝つか」だけでは測れません。&lt;/p&gt;
&lt;h2 id=&#34;4-本当に役立つ選び方は最強を問うことではなくタスクの種類を問うこと&#34;&gt;4. 本当に役立つ選び方は、最強を問うことではなく、タスクの種類を問うこと
&lt;/h2&gt;&lt;p&gt;3つのモデルを並べて比較するとき、いちばん陥りやすい罠は「唯一の最強」を探そうとすることです。&lt;/p&gt;
&lt;p&gt;ですが、現実のタスクはあまりにも違います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;単発のQ&amp;amp;Aもある&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;/ul&gt;
&lt;p&gt;だからこそ、より有効なのはタスクの種類で分けることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;総合型で、日常的に高頻度に使えて、開けばすぐ使える助手がほしいなら、まず &lt;code&gt;ChatGPT&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;長いコンテキスト、コマンドライン、コーディング協業、複雑な作業の継続的な前進が必要なら、まず &lt;code&gt;Claude&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Google エコシステム、検索、マルチモーダルの入口、あるいは一部の製品連携を活かしたいなら、&lt;code&gt;Gemini&lt;/code&gt; を重視する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このような役割分担のほうが、無理に総合優勝を決めるより、実際の使い方に近いです。&lt;/p&gt;
&lt;h2 id=&#34;5-なぜヘビーユーザーは3つとも契約するのか&#34;&gt;5. なぜヘビーユーザーは3つとも契約するのか
&lt;/h2&gt;&lt;p&gt;ライトユーザーの視点では、3つ全部に課金するのは重複して見えがちです。&lt;br&gt;
けれどもヘビーユーザーの視点では、それは異なる仕事に異なる道具を割り当てているだけです。&lt;/p&gt;
&lt;p&gt;理由は単純です。&lt;br&gt;
3つのモデルの強みがすでにはっきり分かれ始めているなら、同時に使うことは重複課金ではなく、タスク切り替えのコストや試行錯誤のコストを下げる方法だからです。&lt;/p&gt;
&lt;p&gt;たとえば、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常的な整理や総合Q&amp;amp;Aには &lt;code&gt;ChatGPT&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;コーディングの主作業には &lt;code&gt;Claude&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;検索、マルチモーダル、Google 関連の導線には &lt;code&gt;Gemini&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この組み合わせの考え方は、デザイナーが複数のソフトを入れることや、開発者が複数の IDE を使うことと本質的には変わりません。&lt;/p&gt;
&lt;h2 id=&#34;6-何度もモデルを切り替えすぎないほうがいい場面&#34;&gt;6. 何度もモデルを切り替えすぎないほうがいい場面
&lt;/h2&gt;&lt;p&gt;もちろん、モデルが多ければ常に良いわけではありません。&lt;/p&gt;
&lt;p&gt;まだ安定したワークフローを作っている途中なら、3つのモデルを早い段階で頻繁に行き来すると、かえって混乱しやすくなります。よくある問題は次の通りです。&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;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず各モデルに1つずつ主な担当領域を与える&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;h2 id=&#34;7-まずはこう覚えておけばいい&#34;&gt;7. まずはこう覚えておけばいい
&lt;/h2&gt;&lt;p&gt;とりあえず使える覚え方だけ欲しいなら、次のような口語的な分担表で十分です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ChatGPT&lt;/code&gt;：汎用型の標準アシスタント&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Claude&lt;/code&gt;：長いタスクとコーディング協業の主力&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Gemini&lt;/code&gt;：検索、マルチモーダル、Google エコシステムで強みを発揮しやすいツール&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは絶対的なルールではありませんし、3者が互いに代替できないという意味でもありません。あくまで実際の利用感覚に近い出発点です。&lt;/p&gt;
&lt;p&gt;本当に重要なのは、「宇宙最強のモデル」を選ぶことではなく、できるだけ早く次を見極めることです。&lt;br&gt;
&lt;strong&gt;今、目の前のこの種類のタスクに対して、どのモデルがもっとも時間を節約し、気力を消耗させず、結果につながりやすいか。&lt;/strong&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Code の環境設定4点セット：CLAUDE.md、Rules、Memory、Hooks をまとめて理解する</title>
        <link>https://knightli.com/ja/2026/04/23/claude-code-claude-md-rules-memory-hooks-guide/</link>
        <pubDate>Thu, 23 Apr 2026 10:43:40 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/23/claude-code-claude-md-rules-memory-hooks-guide/</guid>
        <description>&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; をしばらく使っていると、すぐに気づくことがあります。モデルそのものが重要なのは当然ですが、どんな環境を与えるか、どんな境界を置くか、どんなルールを持たせるかも同じくらい重要だということです。&lt;/p&gt;
&lt;p&gt;最初のうちは「今回の prompt をどう書くか」に意識が向きがちです。ですが、本当に &lt;code&gt;Claude Code&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;li&gt;先に確認すべきことを分かっているか&lt;/li&gt;
&lt;li&gt;そうした境界を長期的に覚えていられるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; が成熟したツールになる理由は、単にモデルが強いからではありません。こうした働き方を仕組みとして定着させる一式があるからです。大きく分けると、その中核は次の4層です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rules&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hooks&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この記事では、この4つをまとめて整理します。&lt;/p&gt;
&lt;h2 id=&#34;なぜ単発のプロンプトより環境設定のほうが重要なのか&#34;&gt;なぜ単発のプロンプトより環境設定のほうが重要なのか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude Code&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;li&gt;以前起きたどんなミスを今後は避けたいか&lt;/li&gt;
&lt;li&gt;重要な文書がどこにあるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だからこそ、長い目で見ると、環境設定は単発の prompt より重要になりやすいのです。&lt;/p&gt;
&lt;p&gt;prompt が解決するのは「今回は何をするか」です。環境設定が解決するのは「これから毎回どう働くか」です。&lt;/p&gt;
&lt;h2 id=&#34;第1層claudemd&#34;&gt;第1層：&lt;code&gt;CLAUDE.md&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;まず一番基本から始めます。&lt;code&gt;CLAUDE.md&lt;/code&gt; は本質的にはただのテキストファイルです。&lt;/p&gt;
&lt;p&gt;そこには Claude への説明を書けます。たとえば：&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;li&gt;現在のプロジェクトの特殊事情&lt;/li&gt;
&lt;li&gt;重要な文書やディレクトリの場所&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; が起動するたびに、この文書は自動的にコンテキストに入るので、モデルは必ず目を通します。&lt;/p&gt;
&lt;p&gt;私はこれを「共有された暗黙知のファイル」だと考えることが多いです。実際、それがあなたとモデルの長期協業における前提になるからです。&lt;/p&gt;
&lt;h3 id=&#34;claudemd-に書くのに向いていること&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; に書くのに向いていること
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&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;li&gt;よく参照する重要なプロジェクト背景&lt;/li&gt;
&lt;li&gt;よくあるミスとその防ぎ方&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;文書やファイルの扱い方の癖&lt;/li&gt;
&lt;li&gt;セキュリティ方針や機密情報の境界&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;とても大事な原則できるだけ簡潔にする&#34;&gt;とても大事な原則：できるだけ簡潔にする
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; には非常に大事な原則があります。それは、できるだけ簡潔に保つことです。&lt;/p&gt;
&lt;p&gt;理由は単純で、毎回コンテキストに強制的に入るからです。&lt;/p&gt;
&lt;p&gt;長くなりすぎると、大量のコンテキストを消費してしまい、本当に重要な情報が薄まります。モデルが読まないのではなく、注意が分散し、最も重要なルールを取りこぼしやすくなるのです。&lt;/p&gt;
&lt;p&gt;公式の目安としては、&lt;code&gt;400&lt;/code&gt; 行を超えないほうがよいと言われることが多いです。&lt;/p&gt;
&lt;p&gt;私自身はもう少し保守的で、できるだけ &lt;code&gt;200&lt;/code&gt; 行以内に収めるようにしています。&lt;/p&gt;
&lt;h3 id=&#34;claudemd-のよくあるスコープ&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; のよくあるスコープ
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; には実際には複数の配置レベルがあり、そのレベルによって効く範囲が変わります。最もよく使うのは次の2つです。&lt;/p&gt;
&lt;h4 id=&#34;1-user-level&#34;&gt;1. User Level
&lt;/h4&gt;&lt;p&gt;これはグローバルレベルです。&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;プロジェクトをまたいで通用する作業習慣&lt;/li&gt;
&lt;li&gt;グローバルな安全ルール&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば、あなたのタイムゾーンが一般的に想定されがちなものではなく、バンコク時間であるなら、それは &lt;code&gt;user level&lt;/code&gt; に置くのが自然です。そうすれば、後で日時を扱うときのミスが減ります。&lt;/p&gt;
&lt;h4 id=&#34;2-project-level&#34;&gt;2. Project Level
&lt;/h4&gt;&lt;p&gt;こちらはプロジェクトレベルです。&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;ディレクトリ構成の説明&lt;/li&gt;
&lt;li&gt;重要文書の入口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば、あるプロジェクトが財務を扱い、別のプロジェクトが人事を扱うなら、背景も制約も違うので、同じグローバル説明に混ぜるべきではありません。&lt;/p&gt;
&lt;h3 id=&#34;どのレベルに置くかをどう判断するか&#34;&gt;どのレベルに置くかをどう判断するか
&lt;/h3&gt;&lt;p&gt;判断基準はシンプルです。&lt;/p&gt;
&lt;p&gt;別のプロジェクトに移っても成立するなら &lt;code&gt;user level&lt;/code&gt; に置く。&lt;/p&gt;
&lt;p&gt;プロジェクトを変えた瞬間に成立しなくなるなら &lt;code&gt;project level&lt;/code&gt; に置く。&lt;/p&gt;
&lt;h3 id=&#34;最初の版をどう書き始めるか&#34;&gt;最初の版をどう書き始めるか
&lt;/h3&gt;&lt;p&gt;よくある始め方は2つあります。&lt;/p&gt;
&lt;h4 id=&#34;1-init-を使う&#34;&gt;1. &lt;code&gt;/init&lt;/code&gt; を使う
&lt;/h4&gt;&lt;p&gt;ターミナルで &lt;code&gt;/init&lt;/code&gt; を実行して、Claude に現在のプロジェクトをスキャンさせ、基礎的な &lt;code&gt;CLAUDE.md&lt;/code&gt; を自動生成してもらう方法です。&lt;/p&gt;
&lt;h4 id=&#34;2-claude-に整理してもらう&#34;&gt;2. Claude に整理してもらう
&lt;/h4&gt;&lt;p&gt;他の人がどう &lt;code&gt;CLAUDE.md&lt;/code&gt; を書いているかを Claude に調べてもらい、自分の状況に合わせて質問してもらった上で、最終的に自分向けの版に整理してもらうこともできます。&lt;/p&gt;
&lt;p&gt;多くの場合、ゼロから自分で書くよりずっと楽です。&lt;/p&gt;
&lt;h3 id=&#34;とても実用的な習慣&#34;&gt;とても実用的な習慣
&lt;/h3&gt;&lt;p&gt;長く協業していると、「これは今後も必ず覚えておくべきだ」「これは二度と繰り返してほしくない」と思うことが出てきます。そういう内容は、そのまま &lt;code&gt;CLAUDE.md&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;/ul&gt;
&lt;p&gt;何でも1つのファイルに詰め込まないことが大切です。&lt;/p&gt;
&lt;h2 id=&#34;第2層rules&#34;&gt;第2層：&lt;code&gt;Rules&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;次が &lt;code&gt;Rules&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; との最大の違いは、ファイル形式ではなくロードの仕方です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; は何をしていても常に読まれます。&lt;/p&gt;
&lt;p&gt;一方、&lt;code&gt;Rules&lt;/code&gt; の強みは &lt;strong&gt;条件付きで読み込める&lt;/strong&gt; ことです。&lt;/p&gt;
&lt;p&gt;つまり、特定のパス、ファイル、ツール、場面でだけ、そのルールを読ませることができます。&lt;/p&gt;
&lt;h3 id=&#34;なぜ条件付きロードが重要なのか&#34;&gt;なぜ条件付きロードが重要なのか
&lt;/h3&gt;&lt;p&gt;コンテキスト空間は常に限られています。&lt;/p&gt;
&lt;p&gt;すべてのルールを無差別に毎回押し込むと、次の2つが起きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデルの負担が増える&lt;/li&gt;
&lt;li&gt;本当に重要なルールが埋もれる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;必要なときに必要な情報だけ読ませる。これが条件付きロードの価値です。&lt;/p&gt;
&lt;h3 id=&#34;claudemd-から-rules-に移すべきタイミング&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; から &lt;code&gt;Rules&lt;/code&gt; に移すべきタイミング
&lt;/h3&gt;&lt;p&gt;典型的には2つあります。&lt;/p&gt;
&lt;h4 id=&#34;1-claudemd-が長くなりすぎたとき&#34;&gt;1. &lt;code&gt;CLAUDE.md&lt;/code&gt; が長くなりすぎたとき
&lt;/h4&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; が &lt;code&gt;200&lt;/code&gt; 行を超え始め、ルールが増えすぎて重要な内容が薄まってきたら、一部を切り出すタイミングです。&lt;/p&gt;
&lt;h4 id=&#34;2-特定のルールが特定のパスにしか関係しないとき&#34;&gt;2. 特定のルールが特定のパスにしか関係しないとき
&lt;/h4&gt;&lt;p&gt;たとえば、あるルールが：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python スクリプトにだけ有効&lt;/li&gt;
&lt;li&gt;hooks ディレクトリにだけ有効&lt;/li&gt;
&lt;li&gt;特定のサブプロジェクトにだけ有効&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;のように、適用対象が明確なら、それは &lt;code&gt;Rules&lt;/code&gt; に移したほうが自然です。&lt;/p&gt;
&lt;h3 id=&#34;rules-が最も向いている場面&#34;&gt;&lt;code&gt;Rules&lt;/code&gt; が最も向いている場面
&lt;/h3&gt;&lt;p&gt;典型的なのは「特定状況・特定パス・特定ファイル種別」です。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hook ファイルにだけ適用したい規約&lt;/li&gt;
&lt;li&gt;特定種類のスクリプトだけで守らせたいコーディング規則&lt;/li&gt;
&lt;li&gt;特定ディレクトリだけで有効な作業方針&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そうした内容を &lt;code&gt;CLAUDE.md&lt;/code&gt; に入れ続けるのは、あまり効率的ではありません。&lt;/p&gt;
&lt;h2 id=&#34;第3層memory&#34;&gt;第3層：&lt;code&gt;Memory&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;3つ目の層が &lt;code&gt;Memory&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;これも &lt;code&gt;CLAUDE.md&lt;/code&gt; や &lt;code&gt;Rules&lt;/code&gt; と同じくコンテキストに入りますが、本質的な違いがあります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; はあなたが意図的に定義するものです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Memory&lt;/code&gt; は、協業の中で Claude が自分用に残すメモに近いものです。&lt;/p&gt;
&lt;h3 id=&#34;memory-に入るもの&#34;&gt;&lt;code&gt;Memory&lt;/code&gt; に入るもの
&lt;/h3&gt;&lt;p&gt;Claude が「これは覚えておく価値がある」「しばらく保持したほうがよい」と判断した内容は &lt;code&gt;Memory&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;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;Memory&lt;/code&gt; は長期制度というより、動的な知識に近いのです。&lt;/p&gt;
&lt;h3 id=&#34;最初の2層との違い&#34;&gt;最初の2層との違い
&lt;/h3&gt;&lt;p&gt;簡単に分けるなら：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; / &lt;code&gt;Rules&lt;/code&gt;：長期的、制度的、明示的なルール&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;：一時的、動的、作業の中で新しく得た理解&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ここ数日しか有効でないことや、状態が継続的に変わることなら、長期ルールではなく &lt;code&gt;Memory&lt;/code&gt; に向いています。&lt;/p&gt;
&lt;h3 id=&#34;memory-は手動でも書ける&#34;&gt;&lt;code&gt;Memory&lt;/code&gt; は手動でも書ける
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Memory&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;code&gt;/memory&lt;/code&gt; コマンドで現在の記憶を確認し、手動で編集・削除することもできます。&lt;/p&gt;
&lt;p&gt;ただ、私自身はあまり頻繁に手で管理しません。Claude 側でも古くなった記憶を定期的に整理できるからです。&lt;/p&gt;
&lt;h2 id=&#34;第4層hooks&#34;&gt;第4層：&lt;code&gt;Hooks&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;最後であり、最も重要かつ上級なのが &lt;code&gt;Hooks&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;ここまでの &lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;Rules&lt;/code&gt;、&lt;code&gt;Memory&lt;/code&gt; は、いずれも最終的には自然言語の指示です。&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;状況によっては、そのルールを重要でないと自己判断する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは書き方が悪いのではなく、自然言語ルールが &lt;code&gt;100%&lt;/code&gt; 強制にはなりにくいという性質によるものです。&lt;/p&gt;
&lt;h3 id=&#34;hooks-の本質&#34;&gt;&lt;code&gt;Hooks&lt;/code&gt; の本質
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Hooks&lt;/code&gt; は自然言語の説明ではありません。スクリプトです。&lt;/p&gt;
&lt;p&gt;イベントで発火する、プログラムレベルの強制ロジックです。&lt;/p&gt;
&lt;p&gt;あるイベントが起きれば、そのロジックは必ず実行されます。モデルの判断で飛ばされることはありません。&lt;/p&gt;
&lt;p&gt;これが &lt;code&gt;Hooks&lt;/code&gt; の最大の価値です。&lt;/p&gt;
&lt;p&gt;「守るべき」から「必ず実行される」へ変えることです。&lt;/p&gt;
&lt;h3 id=&#34;どんなときに-hooks-に上げるべきか&#34;&gt;どんなときに &lt;code&gt;Hooks&lt;/code&gt; に上げるべきか
&lt;/h3&gt;&lt;p&gt;もし、あるルールをすでに &lt;code&gt;CLAUDE.md&lt;/code&gt; や &lt;code&gt;Rules&lt;/code&gt; に書いてあるのに、Claude がときどき守り損ねる。そして、その見落としのコストが高い。そういう場合は &lt;code&gt;Hooks&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;code&gt;Hooks&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;典型的な-hooks-の場面&#34;&gt;典型的な &lt;code&gt;Hooks&lt;/code&gt; の場面
&lt;/h3&gt;&lt;p&gt;最も典型的なのは、絶対にミスしてほしくない操作です。たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;メール送信前の確認&lt;/li&gt;
&lt;li&gt;Slack、Outlook、Gmail 送信前の確認&lt;/li&gt;
&lt;li&gt;危険なファイル削除の遮断&lt;/li&gt;
&lt;li&gt;パスワードや API Key の外部送信のブロック&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうした内容が自然言語ルールだけだと、いつか忙しいタイミングでミスが起きる可能性があります。&lt;/p&gt;
&lt;p&gt;でも &lt;code&gt;Hooks&lt;/code&gt; にしておけば、イベント発生時に必ず止められます。&lt;/p&gt;
&lt;p&gt;これは本当の意味でのプログラム的な安全柵です。&lt;/p&gt;
&lt;h3 id=&#34;hooks-のよくあるトリガー地点&#34;&gt;&lt;code&gt;Hooks&lt;/code&gt; のよくあるトリガー地点
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Hooks&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;/p&gt;
&lt;p&gt;多くの場合、「こういう要件がある」「これを hook にすべきか」と明確に説明できれば、Claude が一緒に設計してくれます。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;/hook&lt;/code&gt; コマンドで現在設定されている hooks を確認することもできます。&lt;/p&gt;
&lt;h2 id=&#34;より実用的な導入順&#34;&gt;より実用的な導入順
&lt;/h2&gt;&lt;p&gt;この4層をつなげて運用するなら、私なら次の順番を勧めます。&lt;/p&gt;
&lt;h3 id=&#34;ステップ1まず-init-で基本版-claudemd-を作る&#34;&gt;ステップ1：まず &lt;code&gt;/init&lt;/code&gt; で基本版 &lt;code&gt;CLAUDE.md&lt;/code&gt; を作る
&lt;/h3&gt;&lt;p&gt;最初から完璧なルール文書を手書きしようとしないことです。&lt;/p&gt;
&lt;p&gt;まずは Claude にプロジェクトを見てもらい、たたき台を作ってもらって、そこから育てていくのが自然です。&lt;/p&gt;
&lt;h3 id=&#34;ステップ2使いながら足していく&#34;&gt;ステップ2：使いながら足していく
&lt;/h3&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;code&gt;CLAUDE.md&lt;/code&gt; に追加していきます。&lt;/p&gt;
&lt;h3 id=&#34;ステップ3claudemd-が長くなったら-rules-に分ける&#34;&gt;ステップ3：&lt;code&gt;CLAUDE.md&lt;/code&gt; が長くなったら &lt;code&gt;Rules&lt;/code&gt; に分ける
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; がどんどん長くなり、すべてのルールが安定して効かなくなってきたら分割します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;何がグローバルルールか&lt;/li&gt;
&lt;li&gt;何が特定パス専用か&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;後者を &lt;code&gt;Rules&lt;/code&gt; に移し、条件付きロードにします。&lt;/p&gt;
&lt;h3 id=&#34;ステップ4高リスクなものを-hooks-に上げる&#34;&gt;ステップ4：高リスクなものを &lt;code&gt;Hooks&lt;/code&gt; に上げる
&lt;/h3&gt;&lt;p&gt;書いてあるのにまだ漏れる。そして漏れると危険。そういうものは自然言語のままにせず、&lt;code&gt;Hooks&lt;/code&gt; に上げます。&lt;/p&gt;
&lt;p&gt;つまり「リマインド」を「強制実行」に変えるわけです。&lt;/p&gt;
&lt;h3 id=&#34;ステップ5一時状態は-memory-に任せる&#34;&gt;ステップ5：一時状態は &lt;code&gt;Memory&lt;/code&gt; に任せる
&lt;/h3&gt;&lt;p&gt;期限があるもの、変化するもの、長期制度ではないものは、何でも &lt;code&gt;CLAUDE.md&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;li&gt;直近の計画や ToDo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうしたものは &lt;code&gt;Memory&lt;/code&gt; に持たせたほうが、コンテキストもすっきりし、モデルの挙動も安定しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;4層それぞれに何を入れるか&#34;&gt;4層それぞれに何を入れるか
&lt;/h2&gt;&lt;p&gt;手早く覚えるなら、次の整理で十分です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;：長期的な共通認識、グローバルな説明、プロジェクトの基礎背景&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rules&lt;/code&gt;：パスや場面ごとに読み込む専門ルール&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;：動的な知識、一時状態、最近学んだこと&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hooks&lt;/code&gt;：高リスク操作をプログラム的に強制制御する層&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; を「コードを書けるチャット画面」として使う人は多いですが、深く使うほど、それは長期協業のための知的な作業台に近いと分かってきます。&lt;/p&gt;
&lt;p&gt;重要なのは毎回の指示文だけではありません。安定していて、分かりやすく、積み重ねていける環境を与えられているかどうかです。&lt;/p&gt;
&lt;p&gt;この4層、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rules&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hooks&lt;/code&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;
</description>
        </item>
        <item>
        <title>Karpathy の 65 行の CLAUDE.md：AI コーディングで三つの典型的なミスを減らす</title>
        <link>https://knightli.com/ja/2026/04/19/karpathy-claude-md-ai-coding-rules/</link>
        <pubDate>Sun, 19 Apr 2026 18:27:23 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/19/karpathy-claude-md-ai-coding-rules/</guid>
        <description>&lt;p&gt;最近、AI コーディングに関する GitHub プロジェクトが注目を集めている。中心にあるのは複雑なコードではなく、およそ 65 行の &lt;code&gt;CLAUDE.md&lt;/code&gt; ファイルだ。このプロジェクトが多くの star を集めた理由は、技術実装の複雑さではない。AI にコードを書かせるとき、多くの人が繰り返し遭遇する問題をうまく捉えているからだ。&lt;/p&gt;
&lt;p&gt;背景には、Andrej Karpathy による AI コーディングへの観察がある。Karpathy は AI 分野で大きな影響力を持つ教育者でありエンジニアだ。スタンフォード大学の博士で、OpenAI の初期にも関わり、Tesla では Autopilot の視覚システムを担当した。その後も大規模モデル、教育、AI ツールについて発信を続けているため、彼がプログラミング手法の変化について語ると、多くの開発者が注目する。&lt;/p&gt;
&lt;p&gt;彼は、Claude Code を数週間使ったあと、自分のプログラミングスタイルが大きく変わったと述べている。以前はおよそ 80% を手書きし、20% を AI に補助させていた。今は 80% を AI に書かせ、自分は 20% を修正する感覚に近いという。自然言語で LLM に何を書くべきか伝えるので、「英語でプログラミングしている」ようなものだと表現している。&lt;/p&gt;
&lt;p&gt;一方で、彼は AI コーディングにありがちな問題も指摘している。&lt;/p&gt;
&lt;h2 id=&#34;01-誤った仮定&#34;&gt;01 誤った仮定
&lt;/h2&gt;&lt;p&gt;一つ目の問題は、モデルがユーザーの代わりに勝手な仮定を置き、その仮定に沿って書き進めてしまうことだ。モデルは必ずしも自分の混乱を管理しないし、要件が曖昧なときに立ち止まって質問するとも限らない。&lt;/p&gt;
&lt;p&gt;たとえばユーザーが「ユーザーのエクスポート機能を追加して」とだけ言った場合、モデルは全ユーザーを出力する、JSON 形式にする、ローカルファイルに書き出す、権限や項目は確認不要だ、と勝手に決めるかもしれない。コードが完成してから、ユーザーはモデルの理解が実際のシナリオとずれていたことに気づく。&lt;/p&gt;
&lt;p&gt;よりよい進め方は、不確かな点を先に列挙することだ。全ユーザーを出力するのか、フィルタ後の結果なのか。ブラウザでダウンロードするのか、バックグラウンドジョブなのか。必要な項目は何か。データ量はどれくらいか。権限制御はあるのか。こうした点を確認しないまま速く書いても、ずれが大きくなるだけだ。&lt;/p&gt;
&lt;h2 id=&#34;02-過度な複雑化&#34;&gt;02 過度な複雑化
&lt;/h2&gt;&lt;p&gt;二つ目の問題は、モデルが簡単な問題を複雑にしがちなことだ。一つの関数で済む問題に対して、抽象クラス、ストラテジーパターン、ファクトリーパターン、設定レイヤー、将来使うかもしれない拡張ポイントを山ほど追加することがある。&lt;/p&gt;
&lt;p&gt;こうしたコードは一見エンジニアリングされているように見えるが、実際には保守コストを増やす。AI は大量の構造を素早く生成するのが得意だが、その構造が本当に必要かを常に判断できるわけではない。その結果、100 行で済むタスクが 1,000 行に膨らむ。&lt;/p&gt;
&lt;p&gt;判断基準はシンプルだ。経験あるエンジニアがその変更を見て、過剰設計だと感じるかどうか。答えが yes なら、余分な層を削り、今の問題を解くために必要な最小限のコードに戻すべきだ。&lt;/p&gt;
&lt;h2 id=&#34;03-付随的な被害&#34;&gt;03 付随的な被害
&lt;/h2&gt;&lt;p&gt;三つ目の問題は、モデルが十分に理解していないコードを変更したり削除したりすることだ。小さな bug を直している途中で、ついでにコメントを変えたり、フォーマットを整えたり、未使用に見える import を消したり、現在のタスクと無関係なロジックにまで手を入れることがある。&lt;/p&gt;
&lt;p&gt;こうした「ついでの改善」は危険だ。変更範囲を広げ、レビューを難しくするからだ。ユーザーは空の email でバリデータが落ちる問題だけを直したいのに、モデルが email 検証を強化し、ユーザー名検証を追加し、ドキュメント文字列まで書き換えると、どの行が挙動を変えたのか分かりにくくなる。&lt;/p&gt;
&lt;p&gt;より安全な原則は、必要なコードだけを変更し、自分の変更によって生まれた問題だけを片付けることだ。もともと存在していた dead code、フォーマットの問題、歴史的な負債は、明示的に依頼されていない限り触らない。必要なら一言指摘するだけでよい。&lt;/p&gt;
&lt;h2 id=&#34;04-不満を-claudemd-に変える&#34;&gt;04 不満を CLAUDE.md に変える
&lt;/h2&gt;&lt;p&gt;Karpathy の見解が広く共有されたあと、開発者の Forrest Cheung は賢いことをした。これらの不満を、実行可能な行動指針として整理し、&lt;code&gt;CLAUDE.md&lt;/code&gt; ファイルに書き込んだのだ。&lt;/p&gt;
&lt;p&gt;このプロジェクトには複雑なコードはない。重要なのは、AI コーディングで問題が起きやすい部分を、明確な作業ルールに変えたことだ。大きく四つの原則にまとめられる。&lt;/p&gt;
&lt;p&gt;一つ目は、書く前に考えること。黙って仮定しない。混乱を隠さない。要件に複数の解釈があるなら列挙する。より簡単な案があるなら伝える。確認が必要なら質問し、反論すべきときは反論する。&lt;/p&gt;
&lt;p&gt;二つ目は、シンプルさを優先すること。求められていない機能を追加しない。一度しか使わないコードを抽象化しない。余計な設定を増やさない。ほぼ起きないケースのために大量の防御コードを書かない。50 行で済むなら 200 行にしない。&lt;/p&gt;
&lt;p&gt;三つ目は、正確に変更すること。すべての変更行は、ユーザーの依頼に直接結びついているべきだ。近くのコードをついでに改善しない。壊れていないものをリファクタリングしない。できるだけ既存プロジェクトのスタイルに合わせる。&lt;/p&gt;
&lt;p&gt;四つ目は、目標駆動で進めること。モデルに曖昧な指示だけを渡すのではなく、検証可能な成功基準を与える。たとえば「bug を直す」は「bug を再現するテストを書き、それを通す」にできる。「バリデーションを追加する」は「不正入力のテストを書き、それを通す」にできる。成功基準が明確なほど、モデルは完了に向けて自分でループしやすくなる。&lt;/p&gt;
&lt;h2 id=&#34;05-なぜ広まったのか&#34;&gt;05 なぜ広まったのか
&lt;/h2&gt;&lt;p&gt;このプロジェクトが広まったのは、内容が難解だからではない。実際の開発に近いからだ。&lt;/p&gt;
&lt;p&gt;AI にコードを書かせたことがある人の多くは、似た場面を経験している。モデルが自信満々に要件を誤解する。コードがどんどん複雑になる。触るべきでない場所を変更する。&lt;code&gt;CLAUDE.md&lt;/code&gt; の価値は、こうした経験をプロジェクトに置ける協作ルールに変えたことにある。&lt;/p&gt;
&lt;p&gt;導入の敷居も低い。複雑な連携は不要で、一つのファイルから始められる。Karpathy 本人の影響力に加え、プロジェクト内に実践的な比較例があるため、Claude Code ユーザーや AI コーディングコミュニティの間で自然に広まった。&lt;/p&gt;
&lt;p&gt;さらに重要なのは、この種のルールが Claude Code だけに限られないことだ。どの AI コーディングツールを使っても、本質的な問題は似ている。モデルは、いつ質問すべきか、いつ単純化すべきか、いつ手を止めるべきか、どうやってタスク完了を判断するかを知る必要がある。&lt;/p&gt;
&lt;h2 id=&#34;06-普通の開発者への示唆&#34;&gt;06 普通の開発者への示唆
&lt;/h2&gt;&lt;p&gt;普通の開発者にとっての示唆はシンプルだ。AI コーディングは、一文の要件をモデルに投げて奇跡を待つものではない。本当に有効なのは、モデルに境界を与えることだ。&lt;/p&gt;
&lt;p&gt;要件が不明確なときは、まず仮定を表に出させる。実装が複雑になり始めたら、最小の実用解に戻らせる。コードを変更するときは、タスクの目的だけに集中させる。完了時には、テスト、コマンド、明確なチェックポイントで結果を検証する。&lt;/p&gt;
&lt;p&gt;AI がコードを書く能力はすでに高い。それでも、よい協作上の制約は必要だ。短い &lt;code&gt;CLAUDE.md&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;li&gt;検証可能な成功基準で、目標に向かって進める。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この四つは複雑ではないが、実用的だ。AI コーディングが本当に効率を上げる前提は、モデルにより多く書かせることではない。より正確に、より少なく、より制御された形で書かせることだ。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Codeの使用枠を節約する：モデル選択、コンテキスト、キャッシュ、/compact</title>
        <link>https://knightli.com/ja/2026/04/19/claude-code-usage-context-compact-notes/</link>
        <pubDate>Sun, 19 Apr 2026 15:29:06 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/19/claude-code-usage-context-compact-notes/</guid>
        <description>&lt;p&gt;最近、Claude Code や Claude Max を使っていて同じ問題に当たる人が増えています。Pro、Max 5x、Max 20x を契約しているのに、少し使っただけで使用量の警告が出る、あるいは次のリセットを待つ必要がある、というものです。特に大きなプロジェクトで Claude Code に大量のファイルを読ませたり、複雑な bug を修正させたり、長いタスクを走らせたりすると、この感覚はかなり強くなります。&lt;/p&gt;
&lt;p&gt;先に結論を書くと、使用枠は「時間」で線形に減るわけではありません。モデル、コンテキスト長、添付ファイル、コードベースの大きさ、会話履歴、ツール呼び出し、現在の容量によって変わります。同じ5時間ウィンドウでも、長く使える人もいれば、十数分で上限に近づく人もいます。多くの場合、アカウントがおかしいのではなく、1回ごとのリクエストが重すぎます。&lt;/p&gt;
&lt;p&gt;この記事では、使用枠を節約するための実用的な習慣を整理します。&lt;/p&gt;
&lt;h2 id=&#34;01-まず-claude-の使用ウィンドウを理解する&#34;&gt;01 まず Claude の使用ウィンドウを理解する
&lt;/h2&gt;&lt;p&gt;Claude Pro と Max には使用制限があります。Claude Code の使用量は、Claude のWeb、デスクトップ、モバイルアプリと同じサブスクリプション枠を共有します。公式ヘルプでは、送信できるメッセージ数はメッセージの長さ、添付ファイルの大きさ、現在の会話の長さ、使うモデルや機能に左右されると説明されています。Claude Code ではさらに、プロジェクトの複雑さ、コードベースの大きさ、自動承認設定なども影響します。&lt;/p&gt;
&lt;p&gt;大まかにはこう考えるとよいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pro：軽い利用と小さなプロジェクト向け。&lt;/li&gt;
&lt;li&gt;Max 5x：より頻繁な利用と大きめのコードベース向け。&lt;/li&gt;
&lt;li&gt;Max 20x：重めの日常利用や高頻度の共同作業向け。&lt;/li&gt;
&lt;li&gt;使用ウィンドウは5時間セッション単位でリセットされる。&lt;/li&gt;
&lt;li&gt;長いメッセージ、長い会話、大きなファイル、複雑なタスクは使用量を早く消費する。&lt;/li&gt;
&lt;li&gt;Opus のような強いモデルは Sonnet より早く制限に近づきやすい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、「20分しか使っていない」という説明だけでは状況は分かりません。重要なのは、その20分で Claude がどれだけのコンテキストを読んだか、どのモデルを使ったか、大きなファイルを何度も処理したか、同じ長い会話にタスクを追加し続けたかです。&lt;/p&gt;
&lt;h2 id=&#34;02-まずやること最も高いモデルをデフォルトにしない&#34;&gt;02 まずやること：最も高いモデルをデフォルトにしない
&lt;/h2&gt;&lt;p&gt;Claude 系列は、おおよそ次のように使い分けられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Opus&lt;/code&gt;：最も強力。複雑な推論、設計判断、難しい bug に向く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Sonnet&lt;/code&gt;：能力とコストのバランスがよく、日常的なコーディング作業に向く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Haiku&lt;/code&gt;：軽量。簡単な分類、要約、形式変換などに向く。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;日常的なスクリプト作成、小さな bug 修正、ドキュメント整理、コード説明なら、多くの場合 Sonnet で十分です。Opus は次のような場面に残しておくほうがよいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複雑なアーキテクチャ設計。&lt;/li&gt;
&lt;li&gt;複数ファイルにまたがる深いリファクタリング。&lt;/li&gt;
&lt;li&gt;再現しにくい bug。&lt;/li&gt;
&lt;li&gt;長い推論が必要なトラブルシュート。&lt;/li&gt;
&lt;li&gt;通常モデルが明らかに詰まったタスク。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code では &lt;code&gt;/model&lt;/code&gt; でモデルを切り替えられますし、&lt;code&gt;/config&lt;/code&gt; でデフォルトも設定できます。安定した使い方は、普段は Sonnet、重要な局面だけ Opus に切り替えることです。最初から最後まで Opus で押し切る必要はありません。&lt;/p&gt;
&lt;h2 id=&#34;03-次にやることコンテキストを制御し古いタスクを引きずらない&#34;&gt;03 次にやること：コンテキストを制御し、古いタスクを引きずらない
&lt;/h2&gt;&lt;p&gt;コンテキストが長くなるほど、Claude が毎回処理する内容が増え、使用量も増えます。Claude Code の公式ドキュメントでも、コンテキストを能動的に管理することが推奨されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;無関係なタスクに切り替えるときは &lt;code&gt;/clear&lt;/code&gt; で履歴を消す。&lt;/li&gt;
&lt;li&gt;現在のタスクが一段落したが重要な文脈は残したいときは &lt;code&gt;/compact&lt;/code&gt; で圧縮する。&lt;/li&gt;
&lt;li&gt;何がコンテキストを使っているか知りたいときは &lt;code&gt;/context&lt;/code&gt; を使う。&lt;/li&gt;
&lt;li&gt;状態を常に見たい場合は status line を設定する。&lt;/li&gt;
&lt;/ul&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;/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;小さな段階が終わった：/compact
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;大きなタスクが終わった：/clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;無関係な作業に切り替える：/clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;コンテキスト使用量が高くなってきた：早めに /compact
&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;/compact&lt;/code&gt; は前の会話を要約し、重要なタスク状態、結論、ファイルパス、TODO を残しつつ、後続リクエストに持ち込む履歴を減らします。後ろに重点を書いてもよいです。&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;/compact 変更済みファイル、テスト結果、残りTODO、重要な設計判断を残す
&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;自動圧縮を待つ必要はありません。公式ドキュメントでは、Claude Code はコンテキストが上限に近づくと自動圧縮すると説明されていますが、段階の区切りで手動圧縮するほうが制御しやすいです。&lt;/p&gt;
&lt;h2 id=&#34;04-三つ目長い会話と大きなファイルは毎回のリクエストを重くする&#34;&gt;04 三つ目：長い会話と大きなファイルは毎回のリクエストを重くする
&lt;/h2&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;Claude に大きなファイル全体を読ませること。&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;code&gt;CLAUDE.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;多すぎる MCP server。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;節約するなら、ログは重要なエラーだけ、テスト出力は失敗部分だけにします。大きなファイルは、まず &lt;code&gt;rg&lt;/code&gt;、&lt;code&gt;head&lt;/code&gt;、&lt;code&gt;tail&lt;/code&gt;、シンボル検索で位置を絞り、必要な部分だけ読ませます。コマンドラインで絞れる内容を、丸ごとコンテキストに入れないほうがよいです。&lt;/p&gt;
&lt;h2 id=&#34;05-四つ目キャッシュを理解するただし過信しない&#34;&gt;05 四つ目：キャッシュを理解する。ただし過信しない
&lt;/h2&gt;&lt;p&gt;Anthropic の Prompt Caching は、繰り返される prompt の前方部分をキャッシュします。デフォルトのキャッシュ寿命は5分で、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;出力 token はキャッシュで消えるわけではなく、回答生成分は必要。&lt;/li&gt;
&lt;li&gt;Claude Code が具体的にどうキャッシュを使うかは製品実装の詳細なので、永続的な「無料メモリ」と考えないほうがよい。&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;長いタスクを長時間放置したあと、いきなり大きなリクエストを投げない。&lt;/li&gt;
&lt;li&gt;段階が終わったら &lt;code&gt;/compact&lt;/code&gt; する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうすると、繰り返しのコンテキストを再利用しやすくなり、後続リクエストも軽くなります。&lt;/p&gt;
&lt;h2 id=&#34;06-ピーク時間について避けられるなら避けるただし固定公式にしない&#34;&gt;06 ピーク時間について：避けられるなら避ける。ただし固定公式にしない
&lt;/h2&gt;&lt;p&gt;ネット上では、特定の時間帯は使用枠が厳しいという話をよく見かけます。公式ヘルプの表現はもっと慎重で、送信可能数は Claude の現在の容量、会話の長さ、添付ファイル、モデル、機能に影響されるとされています。つまり、ピーク時の容量は体験に影響する可能性がありますが、特定地域の特定時間を永続的な固定ルールとして扱うべきではありません。&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;code&gt;/compact&lt;/code&gt; または &lt;code&gt;/clear&lt;/code&gt; する。&lt;/li&gt;
&lt;li&gt;小さな修正なら、長いコンテキストのまま Opus で強引に走らせない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;固定の「何時から何時は使わない」というルールを覚えるより、このほうが安定します。&lt;/p&gt;
&lt;h2 id=&#34;07-claudemdrulesmcpskills-を軽くする&#34;&gt;07 CLAUDE.md、rules、MCP、skills を軽くする
&lt;/h2&gt;&lt;p&gt;Claude Code はセッション内でプロジェクトルール、ツール情報、一部の環境コンテキストを読み込みます。公式ドキュメントでも、汎用ルールと専用ルールを分け、毎回大量の無関係な内容を読み込まないようにすることが推奨されています。&lt;/p&gt;
&lt;p&gt;おすすめの分け方は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;：全体に常に適用される最小限のルールだけ。&lt;/li&gt;
&lt;li&gt;rules：特定パスや特定ファイルタイプに必要なルール。&lt;/li&gt;
&lt;li&gt;skills：投稿、デプロイ、画像生成、コードコミットなどの特定ワークフロー。&lt;/li&gt;
&lt;li&gt;MCP：現在のタスクで本当に使う server だけ有効にする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; が何百行、何千行もあると、毎回その分を持ち込みます。たまにしか使わない手順は skill に移し、必要なときだけ呼び出すほうが軽くなります。&lt;/p&gt;
&lt;p&gt;MCP も同じです。ツールが多いほど効率が上がるとは限りません。Claude Code のドキュメントでは、&lt;code&gt;/mcp&lt;/code&gt; で不要な server を確認して無効化し、&lt;code&gt;/context&lt;/code&gt; で何がコンテキストを使っているか確認できると説明されています。&lt;/p&gt;
&lt;h2 id=&#34;08-実用コマンド一覧&#34;&gt;08 実用コマンド一覧
&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;/model
&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;モデルを切り替える。通常は Sonnet、複雑な推論では Opus。&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;/clear
&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;/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;/compact
&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;/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;/context
&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;/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;/status
&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;/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;/mcp
&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;MCP server を確認、管理し、現在使わないツールを無効化する。&lt;/p&gt;
&lt;p&gt;API 課金で使っている場合は &lt;code&gt;/cost&lt;/code&gt; も参考になります。ただし Pro/Max サブスクリプションでは、公式ドキュメントが &lt;code&gt;/cost&lt;/code&gt; のドル見積もりは請求の基準ではないと説明しています。サブスクリプション利用者は &lt;code&gt;/stats&lt;/code&gt; や &lt;code&gt;/status&lt;/code&gt; の利用情報を見るほうが適しています。&lt;/p&gt;
&lt;h2 id=&#34;09-使用枠を節約する作業フロー&#34;&gt;09 使用枠を節約する作業フロー
&lt;/h2&gt;&lt;p&gt;使いやすい流れは次のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新しいタスクの前に &lt;code&gt;/clear&lt;/code&gt; する。&lt;/li&gt;
&lt;li&gt;デフォルトは Sonnet にする。&lt;/li&gt;
&lt;li&gt;Claude にはまずプロジェクト構造と重要ファイルだけを読ませ、リポジトリ全体を一気に読ませない。&lt;/li&gt;
&lt;li&gt;小さな段階が終わるたびに &lt;code&gt;/compact&lt;/code&gt; する。&lt;/li&gt;
&lt;li&gt;難しい詰まりどころだけ Opus に切り替える。&lt;/li&gt;
&lt;li&gt;ログ、エラー、テスト出力は絞ってから渡す。&lt;/li&gt;
&lt;li&gt;タスク完了後は &lt;code&gt;/clear&lt;/code&gt; し、古いコンテキストを引きずって新しい作業を始めない。&lt;/li&gt;
&lt;li&gt;定期的に &lt;code&gt;CLAUDE.md&lt;/code&gt;、MCP、skills を見直し、常駐コンテキストを小さくする。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この流れの核心は、Claude に毎回「今本当に必要なもの」だけを見せることです。&lt;/p&gt;
&lt;h2 id=&#34;10-まとめ&#34;&gt;10 まとめ
&lt;/h2&gt;&lt;p&gt;Claude Code の使用枠がすぐ尽きる原因は、たいてい1つではありません。高コストなモデル、消していない長い会話、多すぎるファイルやログ、重い MCP とルール、キャッシュ命中率の低下、ピーク時の容量変動が重なって起こります。&lt;/p&gt;
&lt;p&gt;節約の要点はシンプルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常作業は Sonnet を優先する。&lt;/li&gt;
&lt;li&gt;Opus は本当に複雑な問題に残す。&lt;/li&gt;
&lt;li&gt;段階が終わったら &lt;code&gt;/compact&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;タスクを切り替えるときは &lt;code&gt;/clear&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/context&lt;/code&gt; でコンテキスト肥大化の原因を探す。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、rules、MCP、skills を軽くする。&lt;/li&gt;
&lt;li&gt;リポジトリ全体、ログ全体、大量の画像をそのまま入れない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じ Pro や Max でも、どれだけ作業できるかはコンテキスト管理に大きく左右されます。コンテキストを小さくし、タスクの境界をはっきりさせると、Claude Code はかなり安定して使いやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;参考リンク&#34;&gt;参考リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Claude Help Center：Using Claude Code with your Pro or Max plan：&lt;a class=&#34;link&#34; href=&#34;https://support.claude.com/en/articles/11145838-using-claude-code-with-your-pro-or-max-plan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.claude.com/en/articles/11145838-using-claude-code-with-your-pro-or-max-plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Help Center：About Claude&amp;rsquo;s Max Plan Usage：&lt;a class=&#34;link&#34; href=&#34;https://support.anthropic.com/en/articles/11014257-about-claude-s-max-plan-usage/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.anthropic.com/en/articles/11014257-about-claude-s-max-plan-usage/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Code Docs：Manage costs effectively：&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/costs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://code.claude.com/docs/en/costs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Anthropic Docs：Prompt caching：&lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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>
        
    </channel>
</rss>
