メインコンテンツへスキップ

【注意喚起】これまで作成したものを全部消せというXでのAI利用に対する流行についてパワーユーザー別の見立て

    前回の記事の第二弾:AI設定を「全部消す」は全員に当てはまらない


    パワーユーザーは、自分が何をAIの外側に持っているかで対応が変わる


    前回の記事では、「新しいモデルが賢くなったからSkillやInstructionを全部消す」という議論について、モデルを補助するInstructionと、外部ツールを動かすためのWorkflow、Graph、Guardrailなどを区別する必要があると整理した。


    今回はそこから一段進めたい。


    同じ「AIをかなり使っている人」でも、そのシステム構成は大きく異なる。Claude Codeを大量のCLAUDE.mdやSkillで調整している人、Codexを複数並列で動かす人、Gemini CLIにExtensionやMCPを接続している人、自分でGraphを組んでいる人では、新モデルが出たときに見直すべきものが違う。


    2026年現在の各社の方向性を確認すると、この違いは以前より明確になっている。


    結論から言えば、パワーユーザーが行うべきなのは「全部消す」ことではない。


    自分のシステムのどこまでをモデルに依存させているかを確認し、依存している層だけを再評価することである。



    ---


    1.現在のAIエージェントは、すでに一種類ではない


    現在「AIエージェント」という言葉には、少なくとも異なる構造が含まれている。


    Claude Codeのように、モデル自身がコードベースを読み、ファイルを編集し、テストやコマンドを実行するCoding Agentがある。Anthropic自身もClaude Codeを「agentic coding tool」と位置付けている。 


    Codexも同様にCoding Agentから始まったが、現在は複数エージェントの並列利用、Skills、Automations、さらにPluginsを利用した外部サービスとのWorkflowへ範囲を広げている。OpenAIによれば、現在ではCodex利用者の約20%が開発者以外であり、用途そのものがコード生成以外へ広がっている。 


    Gemini CLIも単なるチャット型CLIではない。ExtensionにはMCP Server、Custom Command、Prompt、GEMINI.mdなどをまとめられる。Google自身がExtensionを機能拡張の標準的な方法として位置付けている。 


    さらにLangGraphのような構成では、モデルより上位にState、Node、Edgeを持つ実行系そのものを構築する。公式ドキュメントではLangGraphを長時間動作するStateful Agent向けの低レベルOrchestration Runtimeと定義し、Durable Execution、Persistence、Human-in-the-loopなどをモデルとは別に管理している。 


    したがって、これらすべてを「AIを使い込んでいる人」として一つのカテゴリーにすると、モデル更新時の対応を正しく議論できない。



    ---


    2.パワーユーザーを「何を外部化しているか」で分類する


    利用時間や課金額ではなく、システム構造から分類した方が実態を把握しやすい。


    ここでは大きく5種類に分ける。


    タイプ 主な制御場所 モデル更新の影響 新モデル時の主な対応


    Prompt-heavy型 CLAUDE.md、GEMINI.md、AGENTS.md等 大 Ablation

    Skill / Tool型 Skill、MCP、Plugin、Extension 中 InstructionとToolを分離評価

    Harness型 Hook、Permission、Subagent、Runtime設定 中〜小 Interface互換性確認

    Workflow / Graph型 Code、State、Node、Edge 小 Node内部のモデル依存部分を評価

    外部統合型 API、DB、Storage、Automation等 モデルより環境変更の影響大 Integration Test



    実際には一人のユーザーが複数タイプを併用する。


    重要なのは、自分の資産をこの分類で見直すことである。



    ---


    3.Prompt-heavy型は今回もっともAblationする価値がある


    最も大きく見直すべきなのは、モデルの行動を大量の自然言語Instructionによって調整してきた環境である。


    例えば、


    「最初に必ず計画する」


    「実装前にすべての関連ファイルを確認する」


    「問題が起きたら必ず原因を5個考える」


    「簡単な作業でもSubagentに委譲する」


    といった指示を大量に蓄積しているケースだ。


    これは過去モデルの失敗を観測し、その都度Instructionを追加してきた結果として発生しやすい。


    新モデルでは、その一部をモデル自身が処理できる可能性がある。


    さらに興味深いことに、現在のOpenAIのモデルガイダンスでも、長いInstructionへの追従能力が向上する一方、SkillやAGENTS.mdに曖昧・矛盾した指示が存在すると、それ自体がモデルの作業を阻害し得ると説明されている。 


    Anthropic側でも同様の現象が確認できる。現在のClaudeではSubagentへの委譲能力が高く、逆に簡単な作業までSubagentを使いすぎる場合があるため、必要なら委譲を抑制する指示を追加するよう案内している。 


    つまりモデルが変われば、


    「以前は不足していた能力」だけでなく、「以前とは異なる過剰行動」も発生する。


    このタイプでは、バックアップを取得した上でInstructionを外し、同一タスクセットを新旧構成で評価する価値が高い。



    ---


    4.Skill / Tool型は「Skillを消す」ではなく、中身を分解する


    次が非常に重要である。


    現在、Skillという単語そのものが広すぎる。


    例えばOpenAIではPluginsがrepeatable workflowをパッケージ化し、その内部にSkillsやAppsなどを含められる。Appsは外部データや外部アクションへの接続を担当する。 


    Gemini CLIのExtensionも同様で、MCP ServerとGEMINI.mdを同一Extensionに含められる。 


    つまり、一つの「Skill」の中に、


    Instruction


    と


    Capability


    が共存する可能性がある。


    ここを一括削除してはいけない。


    例えば、


    GEMINI.md:このツールを使うときは最初に○○を考えろ


    はAblation候補になり得る。


    しかし、


    MCP Server:外部会計システムへアクセスする


    まで削除すると、モデルの能力とは関係なくCapabilityそのものを失う。


    したがってSkill / Tool型のユーザーは、


    Skill = Instruction + Tool + Workflow + Configuration


    として分解して評価する必要がある。



    ---


    5.外部ツール中心のユーザーは、モデルよりInterface変更を監視する


    API、MCP、CLI、Database、Storage、Browser、GitHubなどを多数接続しているユーザーでは事情がさらに違う。


    例えば、


    要求取得 → API A → データ変換 → API B → 検証 → Storage


    という処理があるとする。


    モデルが高性能になったとしても、API AとAPI Bの接続仕様は消えない。


    必要なのはInstructionのAblationより、


    API schemaが変わっていないか


    Authentication方式が変わっていないか


    Tool名が変わっていないか


    Parameterが変わっていないか


    File pathが変わっていないか


    Runtimeからアクセス可能か


    Permissionが変わっていないか



    というIntegration Testである。


    これは現在のAI環境では特に重要になる。


    Claude CodeにもPermission Mode、MCP、Session Resumeなどモデル外部の実行機構が存在する。 


    Gemini CLI ExtensionもMCPやCustom Toolを独立した構成要素として扱う。 


    OpenAI側でもPluginsによってCodexから外部データ・アクションを扱う方向へ拡張している。 


    したがってこのタイプでは、


    Model Upgrade Test


    と


    Runtime / Integration Upgrade Test


    を別々に実施すべきである。


    「モデルを変えたら動かなくなった」だけでは原因判定にならない。



    ---


    6.Graph型では、モデルを交換してもGraphを消す必要はない


    Graph型ではさらに明確である。


    LangGraphではState、Node、Edgeが明示的に分離される。


    Stateは現在状態、Nodeは処理、Edgeは次にどのNodeを実行するかを決める。Edgeには条件分岐を持たせることもできる。 


    さらに公式ドキュメントでは、


    Workflow = predetermined code path


    Agent = dynamic process/tool usage


    として明確に区別している。 


    例えば、


    START → Research → Implement → Test


    というGraphがあり、


    Test成功 → END


    Test失敗 → Diagnose → Implement


    と定義されている場合を考える。


    新モデルが高性能になっても、


    Test失敗 → Diagnose


    というEdgeを削除する根拠にはならない。


    変化する可能性があるのはDiagnose Node内部である。


    旧モデルでは非常に細かい原因分析Promptが必要だったものが、新モデルでは、


    Analyze the failure and identify the root cause.


    程度で十分になる可能性がある。


    つまりGraph型ユーザーが新モデル導入時に行うべきなのは、


    Graph AblationではなくNode Ablation


    に近い。


    Topologyは維持し、各Node内部に存在するModel Compensationを減らして評価する。


    LangGraph自体も、決定論的LogicとAgentic Behaviorを同一Workflow内で組み合わせる構成を正式にサポートしている。 


    ここは現在の「全部消す」議論と明確に分離した方がよい。



    ---


    7.長時間自律実行するユーザーは、むしろ状態管理を強化する


    さらにLong-running Agentでは別の問題が出てくる。


    処理時間が数分ではなく数時間、あるいは継続的Automationになれば、


    「モデルがどれだけ賢いか」


    だけではシステムの信頼性を決められない。


    途中でProcessが停止する。


    Networkが切れる。


    APIがRate Limitになる。


    Clientが更新される。


    Workerが再起動する。


    その場合、必要になるのはState PersistenceとCheckpointである。


    LangGraphのAgent Serverでは、Thread、Run、Checkpoint、Long-term memoryなどを永続化し、Workerが停止してもCheckpointから再開できる構成になっている。 


    これはモデル性能とは完全に異なる品質特性である。


    したがってLong-running Agentを運用するパワーユーザーでは、新モデル導入時にInstructionを減らすことより、


    再開可能性、冪等性、Checkpoint、Rollback、Timeout、Retry


    を確認する方が重要な場合さえある。



    ---


    8.複数Agent型では「賢くなったからAgentを減らす」可能性はある


    一方で、モデル性能向上によって構成自体を簡略化できる領域も存在する。


    以前、


    Planner Agent

    ↓

    Research Agent

    ↓

    Critic Agent

    ↓

    Implementation Agent

    ↓

    Review Agent


    と5つに分割しなければ安定しなかった処理が、新モデルでは1〜2 Agentで処理できる可能性は十分ある。


    これはGraphを捨てることとは違う。


    必要なNode数が減る可能性があるということだ。


    現在のLangChainも、Agentをモデル+ToolによるFeedback Loopとして扱いながら、その実行基盤自体はGraphとして構築している。 


    したがってMulti-Agentユーザーは、新モデルごとに、


    「このAgent分割は現在も品質向上に寄与しているか」


    を評価した方がよい。


    ここはAblationする価値がかなり高い。



    ---


    9.モデルを頻繁に交換するユーザーは、モデル非依存層を増やした方がよい


    Claude、GPT、Geminiなど複数モデルを用途によって切り替えるユーザーでは、さらに別の設計原則が出てくる。


    外部Workflowを、


    Model → Everything


    としてしまうと、モデル変更のたびにシステム全体が影響を受ける。


    それより、


    Model ↓ Tool Interface ↓ Workflow / State ↓ External Systems


    と分離する方がモデルを交換しやすい。


    実際Anthropicのドキュメントにも、LLM Gatewayを利用してコード変更なしでProviderを切り替える構成が示されている。 


    これは今後かなり重要になると考える。


    モデルの更新速度が高い以上、最も寿命の短いコンポーネントをシステムの中心的な依存対象にすると、更新のたびに全体を再検証することになるからだ。



    ---


    10.各タイプで「消す・残す・テストする」を変える


    ここまでを実務的にまとめると、モデル更新時の対応はこうなる。


    使用方法 消す/減らす候補 原則残すもの 必ずテストするもの


    Prompt-heavy 旧モデル補正Instruction 必須業務ルール 同一タスクで品質比較

    Skill-heavy Skill内の過剰Instruction Tool本体・必要Capability Skill単位の成功率

    MCP / Plugin 冗長な利用説明 Server・Connector Schema・Auth・Permission

    Hook-heavy モデル挙動補正Hook Security / Validation Hook 発火条件

    Multi-Agent 不要になったAgent分割 必要な責任分離 End-to-end品質

    Graph Node内の補助Prompt State・Edge・業務Topology Node+遷移条件

    Automation 冗長な判断Prompt Schedule・Trigger・State 冪等性・Retry

    外部API統合 モデル補助説明 API接続・変換処理 Integration Test

    Production Agent 不要なScaffolding Permission・Audit・Rollback Recovery Test



    こうして見ると、全ユーザー共通の「削除リスト」は作れない。


    構成によって変更対象が違うからである。



    ---


    11.各社がAgent機能を増やしていること自体が重要


    今回調べていて興味深かったのはここだった。


    もし「モデルが十分賢くなればSkillや外部構造は不要になる」という方向へ本当に進んでいるのであれば、各社は外部構造を減らすはずである。


    しかし実際には逆の動きも強い。


    OpenAIはCodex/ChatGPTにPlugins、Skills、Apps、外部Workflowを拡張している。 


    GoogleはGemini CLI Extensionsを標準的な拡張方法として整備し、MCP、Command、Contextをパッケージ化できるようにしている。 


    AnthropicもClaude CodeにMCP、Permission、Session、Subagentなど、モデル外部の実行制御を持たせている。 


    LangGraphはさらに明確に、Model/Toolより下ではなく、それらを制御するOrchestration Runtimeを独立させている。 


    つまり現在起きているのは、


    「モデルが賢くなったので外部構造が不要になる」


    という単純な収束ではない。


    むしろ、


    モデル内部に書くべきInstructionは減らせる一方、モデル外部に置くべき実行構造は明確になってきている


    と見る方が現在の製品設計と整合する。



    ---


    12.これからのパワーユーザーに必要なのは「資産台帳」


    そこで今回の考察から、一つ実務的な提案ができる。


    SkillやHookを名前だけで管理するのではなく、それぞれについて依存対象を記録する。


    例えば、


    Asset Type Dependency 更新条件


    coding-rule Model Compensation Model Model変更

    github-tool Capability GitHub API API変更

    deploy-flow Workflow 業務仕様 Workflow変更

    delete-confirm Guardrail Security Policy Policy変更

    workspace-path Environment Client/Runtime Workspace変更

    retry-loop Reliability Runtime Runtime変更



    という形である。


    これを持っていれば、新しいモデルが出たとき、


    「全部消すべきか?」


    を考える必要がなくなる。


    Dependency=Modelの資産だけ抽出して評価すればよい。


    Clientが更新されたならEnvironment依存を確認する。


    APIが更新されたならCapabilityを確認する。


    業務フローを変更したならWorkflowを確認する。


    Security Policyを変更したならGuardrailを確認する。


    変更原因と検証対象が対応する。



    ---


    結論:「パワーユーザー」という分類自体を更新した方がいい


    今回の議論を追っていくと、「パワーユーザー」という言葉そのものに問題があることが分かる。


    AIを毎日何時間も使っている人。


    大量のSkillを持っている人。


    Claude Codeを使っている人。


    複数Agentを動かしている人。


    MCPを大量に接続している人。


    Graphを設計している人。


    Production環境でAgentを運用している人。


    これらは同じ成熟度でも、同じアーキテクチャでもない。


    そのため、あるパワーユーザーが「全部消したら性能が上がった」と報告しても、その結果を別のパワーユーザーへそのまま適用することはできない。


    まず確認すべきなのは、


    その人は何を消したのか。


    次に、


    それはModel、Client、Runtime、Environment、Workflowのどこに依存していたのか。


    そして、


    自分の同名の資産は、本当に同じ役割を持っているのか。


    である。


    モデル性能が上がるほど、旧モデルを補助するInstructionは減らせる。


    しかし同時に、AIが外部世界で実行できる処理が増えるほど、Workflow、Permission、Validation、Persistence、Recoveryといったモデル外部の設計は重要になる。


    したがって、次世代のパワーユーザー環境で目指すべきなのは「設定を増やすこと」でも「全部消すこと」でもない。


    モデルに依存する部分を最小化し、外部システムに依存する部分を明示し、変更された層だけを交換・検証できる構造にすること。


    モデル更新のたびに環境全体を作り直す必要がなくなったとき、初めてAIエージェント環境が「新しいモデルを使っている状態」から、継続的に更新可能なシステムへ移行したと言える。 

     
     

    Maudi

     
     
    理論上無神論者ですが、神様から信頼されているのでよく仕事を貰う。生まれたときから勝ち組でくそほど恵まれてるのに、気付いていなくて底辺によく飛びこむ。親が金がないというのがどれくらいないのか分からず貧乏だと信じていた漫画みたいな金持ちだが人生はちょうどいいが一番。足ると恥を知れ。

    あなたへのおすすめ