<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Skills on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/skills/</link>
        <description>Recent content in Skills on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Mon, 18 May 2026 22:29:43 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/skills/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>主流AI PPTツール総まとめ：自動生成、Webスライド、PPTX、画像ルートをどう選ぶか</title>
        <link>https://knightli.com/ja/2026/05/18/ai-ppt-skills-selection-guide/</link>
        <pubDate>Mon, 18 May 2026 22:29:43 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/18/ai-ppt-skills-selection-guide/</guid>
        <description>&lt;p&gt;AIでPPTを作ることは、もはや「タイトルを入力してテンプレートを当てる」だけではありません。Claude Code、Codex、CursorのようなAIコーディング環境では、PPT生成はインストール可能で再利用できるAgent Skillの集まりになりつつあります。Webプレゼンを出力するもの、実際に編集可能な &lt;code&gt;.pptx&lt;/code&gt; を生成するもの、画像モデルで各ページをビジュアル案として作るもの、MCPを通じてAIにPowerPointファイルを操作させるものがあります。&lt;/p&gt;
&lt;p&gt;今回は、主流のPPT関連Skillを整理します。価値があるのは単なる一覧ではなく、これらのツールを納品形態ごとに分けて考えることです。ツールを選ぶ前に、まずこう問いましょう。最終成果物は誰が編集するのか、どこで発表するのか、継続的な共同作業が必要なのか。&lt;/p&gt;
&lt;h2 id=&#34;いくつかのルート&#34;&gt;いくつかのルート
&lt;/h2&gt;&lt;h3 id=&#34;1-html-webプレゼン&#34;&gt;1. HTML Webプレゼン
&lt;/h3&gt;&lt;p&gt;代表的なプロジェクトには、&lt;a class=&#34;link&#34; href=&#34;https://github.com/zarazhangrui/frontend-slides&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;frontend-slides&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/09/guizang-ppt-skill-huashu-design-agent-skills/&#34; &gt;guizang-ppt-skill&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/lewislulu/html-ppt-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;html-ppt-skill&lt;/a&gt; があります。&lt;/p&gt;
&lt;p&gt;このルートの強みは視覚表現力です。CSSアニメーション、Canvas、WebGL、レスポンシブレイアウトを使え、ブラウザで開くだけで発表できます。技術共有、製品発表、Demo Day、個人のスタイルが強い登壇に向いています。&lt;/p&gt;
&lt;p&gt;一方で代償も明確です。納品後にクライアントが一文字ずつ修正する用途にはあまり向きません。クライアントが受け取るものがPowerPointファイルではなくHTMLの場合、後続の修正は生成フローに戻ることが多くなります。&lt;/p&gt;
&lt;p&gt;HTMLプレゼンだけを見るなら、&lt;a class=&#34;link&#34; href=&#34;https://github.com/zarazhangrui/frontend-slides&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;frontend-slides&lt;/a&gt; は高スターの汎用入口に近く、&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/09/guizang-ppt-skill-huashu-design-agent-skills/&#34; &gt;guizang-ppt-skill&lt;/a&gt; は美的制約とテーマ性に強く、&lt;a class=&#34;link&#34; href=&#34;https://github.com/lewislulu/html-ppt-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;html-ppt-skill&lt;/a&gt; はテーマ数、レイアウト数、発表者モードで優れています。&lt;/p&gt;
&lt;h3 id=&#34;2-ネイティブpptx&#34;&gt;2. ネイティブPPTX
&lt;/h3&gt;&lt;p&gt;代表的なプロジェクトには、&lt;a class=&#34;link&#34; href=&#34;https://github.com/seulee26/mckinsey-pptx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mckinsey-pptx&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/sunbigfly/ppt-agent-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-agent-skills&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/tfriedel/claude-office-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;claude-office-skills&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/hugohe3/ppt-master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-master&lt;/a&gt; があります。&lt;/p&gt;
&lt;p&gt;これはビジネス納品で最も安定したルートです。クライアントが「PowerPointで文字を直したい、画像を差し替えたい、会社テンプレートを使いたい」と求めるなら、最終的には &lt;code&gt;.pptx&lt;/code&gt; に落とす必要があります。&lt;/p&gt;
&lt;p&gt;その中でも &lt;a class=&#34;link&#34; href=&#34;https://github.com/hugohe3/ppt-master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-master&lt;/a&gt; は個別に注目する価値があります。考え方は、まずLLMにSVGを生成させ、それをPowerPointネイティブのDrawingMLオブジェクトへ変換するというものです。目的は、テキストボックス、図形、チャートをPPTX内で引き続き編集できるようにすることです。PDF、DOCX、URL、MarkdownからのPPTX生成にも対応し、テンプレート複製、アニメーション、ナレーション、ローカルプレビューも扱えます。&lt;/p&gt;
&lt;p&gt;このルートは、コンサルティング納品、社内報告、ホワイトペーパー発表、長いレポートのPPT化に向いています。欠点は、視覚表現の上限がPowerPoint自体に制約されやすく、複雑な表現ではHTMLや画像ルートほど自由ではないことです。&lt;/p&gt;
&lt;h3 id=&#34;3-ai画像駆動&#34;&gt;3. AI画像駆動
&lt;/h3&gt;&lt;p&gt;代表的なプロジェクトには、&lt;a class=&#34;link&#34; href=&#34;https://github.com/op7418/NanoBanana-PPT-Skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NanoBanana-PPT-Skills&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/wuyoscar/gpt_image_2_skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gpt_image_2_skill&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/NyxTides/ppt-image-first&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-image-first&lt;/a&gt; があります。&lt;/p&gt;
&lt;p&gt;このルートは各スライドをまず1枚のビジュアルとして生成し、その画像をPPTXや別のコンテナに入れます。完成度が高く、特に表紙、SNS画像、ビジュアル提案、拡散向けコンテンツに向いています。&lt;/p&gt;
&lt;p&gt;問題は編集性の低さです。ページは本質的に1枚の画像です。あとからタイトルを直す、文案を差し替える、アイコンを動かすとなると、再生成が必要になる場合があります。「見た目をよくしたい」用途には合いますが、「クライアントが何度も修正する」用途には向きません。&lt;/p&gt;
&lt;h3 id=&#34;4-mcp--プロトコル層&#34;&gt;4. MCP / プロトコル層
&lt;/h3&gt;&lt;p&gt;代表的なプロジェクトには、&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Office-PowerPoint-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Office-PowerPoint-MCP-Server&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/icip-cas/PPTAgent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PPTAgent&lt;/a&gt; があります。&lt;/p&gt;
&lt;p&gt;この種のツールは、必ずしも完全なPPTを直接生成するわけではありません。AIにPowerPointを操作するインターフェースを与えます。MCPに接続すると、モデルは &lt;code&gt;.pptx&lt;/code&gt; ファイルを読み、修正し、書き込めます。&lt;/p&gt;
&lt;p&gt;このルートは、すでにPPTファイルがあり、AIに修正を手伝わせたいワークフローに向いています。たとえば、書式の一括変更、フィードバックに基づくページの並べ替え、各ページが目的に合っているかのチェックなどです。&lt;a class=&#34;link&#34; href=&#34;https://github.com/icip-cas/PPTAgent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PPTAgent&lt;/a&gt; は反省型生成を重視しています。つまり、各ページを生成したあとに見直します。この方向性は「AI PPTが粗い」問題を減らすヒントになります。&lt;/p&gt;
&lt;h3 id=&#34;5-統合デザインプラットフォーム&#34;&gt;5. 統合デザインプラットフォーム
&lt;/h3&gt;&lt;p&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&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/docsagent/docsagent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;docsagent&lt;/a&gt; があります。&lt;/p&gt;
&lt;p&gt;この種のプロジェクトは、PPT生成そのものを超えています。&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&lt;/a&gt; はローカル優先のデザインプラットフォームに近く、プロトタイプ、slides、images、videosを生成でき、複数のエクスポート形式に対応します。&lt;a class=&#34;link&#34; href=&#34;https://github.com/docsagent/docsagent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;docsagent&lt;/a&gt; はPPTツールではありませんが、ローカル文書をインデックス化して対話できるため、PPT生成前の資料整理層として使えます。&lt;/p&gt;
&lt;p&gt;単発でPPTを作るだけでなく、資料、デザイン、プロトタイプ、納品までの一連の流れが必要なら、このタイプのプラットフォームはより見る価値があります。&lt;/p&gt;
&lt;h2 id=&#34;skillメタ情報&#34;&gt;Skillメタ情報
&lt;/h2&gt;&lt;p&gt;Star数は2026-05-15時点の取得結果に基づくもので、人気度の参考にすぎません。実際に使う前には、リポジトリを開いてメンテナンス状況、README、LICENSEを確認することをおすすめします。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Skill&lt;/th&gt;
          &lt;th&gt;作者&lt;/th&gt;
          &lt;th&gt;リンク&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Star&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;frontend-slides&lt;/td&gt;
          &lt;td&gt;@zarazhangrui&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/zarazhangrui/frontend-slides&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zarazhangrui/frontend-slides&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;17,530&lt;/td&gt;
          &lt;td&gt;Shell&lt;/td&gt;
          &lt;td&gt;HTML Webプレゼン&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;guizang-ppt-skill&lt;/td&gt;
          &lt;td&gt;@op7418（歸藏）&lt;/td&gt;
          &lt;td&gt;サイト内記事: &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/09/guizang-ppt-skill-huashu-design-agent-skills/&#34; &gt;guizang-ppt-skill&lt;/a&gt;&lt;br&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/op7418/guizang-ppt-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;op7418/guizang-ppt-skill&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;8,832&lt;/td&gt;
          &lt;td&gt;HTML&lt;/td&gt;
          &lt;td&gt;HTML Webプレゼン&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;html-ppt-skill&lt;/td&gt;
          &lt;td&gt;@lewislulu&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/lewislulu/html-ppt-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lewislulu/html-ppt-skill&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;3,834&lt;/td&gt;
          &lt;td&gt;HTML/CSS/JS&lt;/td&gt;
          &lt;td&gt;HTML Webプレゼン&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;mckinsey-pptx&lt;/td&gt;
          &lt;td&gt;@seulee26&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/seulee26/mckinsey-pptx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;seulee26/mckinsey-pptx&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;426&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;ネイティブPPTX&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ppt-agent-skills&lt;/td&gt;
          &lt;td&gt;@sunbigfly&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/sunbigfly/ppt-agent-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sunbigfly/ppt-agent-skills&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;714&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;ネイティブPPTX&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;claude-office-skills&lt;/td&gt;
          &lt;td&gt;@tfriedel&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/tfriedel/claude-office-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tfriedel/claude-office-skills&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;631&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;ネイティブPPTX&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ppt-master&lt;/td&gt;
          &lt;td&gt;@hugohe3&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/hugohe3/ppt-master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hugohe3/ppt-master&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;16,626&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;ネイティブPPTX&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NanoBanana-PPT-Skills&lt;/td&gt;
          &lt;td&gt;@op7418（歸藏）&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/op7418/NanoBanana-PPT-Skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;op7418/NanoBanana-PPT-Skills&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2,668&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;AI画像駆動&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;gpt_image_2_skill&lt;/td&gt;
          &lt;td&gt;@wuyoscar&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/wuyoscar/gpt_image_2_skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wuyoscar/gpt_image_2_skill&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2,102&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;AI画像駆動&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ppt-image-first&lt;/td&gt;
          &lt;td&gt;@NyxTides&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/NyxTides/ppt-image-first&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NyxTides/ppt-image-first&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;799&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;AI画像駆動&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Office-PowerPoint-MCP-Server&lt;/td&gt;
          &lt;td&gt;@GongRzhe&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Office-PowerPoint-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GongRzhe/Office-PowerPoint-MCP-Server&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,708&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;MCP / プロトコル層&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PPTAgent&lt;/td&gt;
          &lt;td&gt;@icip-cas&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/icip-cas/PPTAgent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;icip-cas/PPTAgent&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;4,354&lt;/td&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;MCP / プロトコル層&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;open-design&lt;/td&gt;
          &lt;td&gt;@nexu-io&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&lt;/a&gt;&lt;br&gt;GitHub: &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 style=&#34;text-align: right&#34;&gt;40,822&lt;/td&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;統合デザインプラットフォーム&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;docsagent&lt;/td&gt;
          &lt;td&gt;@docsagent&lt;/td&gt;
          &lt;td&gt;GitHub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/docsagent/docsagent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;docsagent/docsagent&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;687&lt;/td&gt;
          &lt;td&gt;TypeScript&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;クライアントが継続して編集するなら、ネイティブPPTXルートを優先します。特に &lt;a class=&#34;link&#34; href=&#34;https://github.com/hugohe3/ppt-master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-master&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/seulee26/mckinsey-pptx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mckinsey-pptx&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/sunbigfly/ppt-agent-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-agent-skills&lt;/a&gt; です。&lt;/p&gt;
&lt;p&gt;自分で発表し、後続編集より視覚表現を重視するなら、HTMLルートを優先します。特に &lt;a class=&#34;link&#34; href=&#34;https://github.com/zarazhangrui/frontend-slides&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;frontend-slides&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/09/guizang-ppt-skill-huashu-design-agent-skills/&#34; &gt;guizang-ppt-skill&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/lewislulu/html-ppt-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;html-ppt-skill&lt;/a&gt; です。&lt;/p&gt;
&lt;p&gt;ポスター感、表紙感、拡散用ビジュアルが目的なら、画像ルートを優先します。たとえば &lt;a class=&#34;link&#34; href=&#34;https://github.com/NyxTides/ppt-image-first&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ppt-image-first&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/wuyoscar/gpt_image_2_skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gpt_image_2_skill&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/op7418/NanoBanana-PPT-Skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NanoBanana-PPT-Skills&lt;/a&gt; です。&lt;/p&gt;
&lt;p&gt;すでにPPTファイルがあり、AIに読み取り、修正、再配置を手伝わせたいだけなら、MCPルートを見るとよいでしょう。&lt;/p&gt;
&lt;p&gt;学術、マーケティング、翻訳、長いレポートの圧縮といった明確な場面では、汎用PPT生成器に無理をさせるのではなく、垂直Skillを探すのもよい選択です。&lt;/p&gt;
&lt;h2 id=&#34;最後に注意したいこと&#34;&gt;最後に注意したいこと
&lt;/h2&gt;&lt;p&gt;オープンソースプロジェクトはStarだけで判断できません。実際に使う前に、次の3点を確認してください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LICENSEが自分の利用方法を許可しているか。&lt;/li&gt;
&lt;li&gt;生成物が納品要件を満たすか。特に編集性。&lt;/li&gt;
&lt;li&gt;モデル呼び出し、画像生成、大きなコンテキストモデル、クラウドサービス費用を含めて、コストが許容できるか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この種のツールは変化が速く、Star数もメンテナンス状況も変わります。それでも選定ロジックは比較的安定しています。まず納品形態を決め、それから具体的なツールを見ることです。PPTが「話すため」なのか、「編集してもらうため」なのか、「見てもらうため」なのか。この3つの答えだけで、選択肢はかなり絞れます。&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>Awesome Codex Skills：Codex CLI を拡張するコミュニティ製スキルカタログ</title>
        <link>https://knightli.com/ja/2026/05/07/awesome-codex-skills-composio/</link>
        <pubDate>Thu, 07 May 2026 20:19:15 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/07/awesome-codex-skills-composio/</guid>
        <description>&lt;p&gt;ComposioHQ の &lt;a class=&#34;link&#34; href=&#34;https://github.com/ComposioHQ/awesome-codex-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awesome-codex-skills&lt;/a&gt; は、Codex CLI 向けのコミュニティ製スキルカタログです。単なるプロンプト集ではなく、繰り返し使う作業手順をインストール可能で、再利用しやすく、保守しやすい Skill として整理している点に価値があります。&lt;/p&gt;
&lt;p&gt;Codex を日常の開発パートナーとして使っているなら、この種のリポジトリの意味はかなり分かりやすいはずです。毎回説明していたルール、コマンド、参照資料、操作手順を一度 Skill にまとめておけば、次回から Codex は同じ文脈で作業を始められます。&lt;/p&gt;
&lt;h2 id=&#34;このリポジトリが解決すること&#34;&gt;このリポジトリが解決すること
&lt;/h2&gt;&lt;p&gt;Codex Skills は、Codex CLI に「専用の作業モード」を追加する仕組みだと考えると分かりやすいです。通常のプロンプトは一度きりの指示に向いていますが、Skill は長く再利用する作業に向いています。&lt;/p&gt;
&lt;p&gt;たとえば、次のような作業です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;決まった形式でコミットメッセージを生成する。&lt;/li&gt;
&lt;li&gt;特定の API ドキュメントを参照する。&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;code&gt;SKILL.md&lt;/code&gt; に手順を書きます。必要に応じてスクリプト、テンプレート、参考資料、アセットも添えられます。Codex は呼び出されたときにその説明を読み、定義された流れに従って作業します。&lt;/p&gt;
&lt;h2 id=&#34;通常のプロンプトとの違い&#34;&gt;通常のプロンプトとの違い
&lt;/h2&gt;&lt;p&gt;通常のプロンプトは「今回はこうしてほしい」という一回限りの指示に近いものです。Skill は「この種類のタスクでは今後この手順で進める」という小さな運用マニュアルに近いものです。&lt;/p&gt;
&lt;p&gt;主な利点は次の三つです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;再利用できる&lt;/strong&gt;：よく使う作業手順を何度も貼り付ける必要がありません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レビューしやすい&lt;/strong&gt;：スキルファイルは通常ローカルの Markdown で、直接開いて編集し、バージョン管理できます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;拡張できる&lt;/strong&gt;：複雑な Skill は自然言語の説明だけでなく、スクリプト、テンプレート、参考資料を含められます。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;awesome-codex-skills&lt;/code&gt; のようなカタログの価値もここにあります。既存の Skill を探し、自分の作業スタイルに合わせて選び、インストールし、改造できます。&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;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/ComposioHQ/awesome-codex-skills.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; awesome-codex-skills
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python install.py
&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;少数の Skill だけを試す場合は、各スキルディレクトリの &lt;code&gt;SKILL.md&lt;/code&gt; を先に読み、どの資料を読むのか、どのスクリプトを実行するのか、どのファイルを変更する可能性があるのかを確認してから、ローカルの Codex skills ディレクトリへ入れるのがよいでしょう。&lt;/p&gt;
&lt;p&gt;インストール後、Codex はタスクに応じて Skill を自動的に使うこともできますし、明示的に名前を指定して呼び出すこともできます。長く使うなら、まずコミュニティ製 Skill を入れ、その説明を自分のプロジェクト規約に合わせて書き換えるのが実用的です。&lt;/p&gt;
&lt;h2 id=&#34;注目したい-skill&#34;&gt;注目したい Skill
&lt;/h2&gt;&lt;p&gt;この種のリポジトリで最初に見るべきなのは、名前が派手な Skill ではなく、反復作業を安定して減らしてくれる Skill です。&lt;/p&gt;
&lt;p&gt;優先して見たいのは次のようなものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;開発フロー系&lt;/strong&gt;：コードレビュー、テスト、コミット、リリース、依存関係チェック。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ドキュメント処理系&lt;/strong&gt;：書き直し、翻訳、要約、構造化整理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ツール連携系&lt;/strong&gt;：Codex を外部サービス、API、CLI ツールにつなぐもの。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プロジェクト規約系&lt;/strong&gt;：チームの約束、ディレクトリ構成、命名規則、デプロイ手順を固定フローにするもの。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一文のプロンプトを包んだだけの Skill なら価値は限られます。調査、判断、実行、検証、出力までを安定した流れにできる Skill なら、長く残す価値があります。&lt;/p&gt;
&lt;h2 id=&#34;注意点&#34;&gt;注意点
&lt;/h2&gt;&lt;p&gt;コミュニティ製 Skill は便利ですが、ブラックボックスとしてそのまま実行するべきではありません。特にスクリプトを含む Skill は、インストール前に次の点を確認したいところです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;SKILL.md&lt;/code&gt; が Codex に何をさせようとしているか。&lt;/li&gt;
&lt;li&gt;ネットワークアクセス、ファイルの読み書き、外部サービス呼び出しを行うスクリプトが含まれているか。&lt;/li&gt;
&lt;li&gt;デフォルトのパス、コマンド、権限が自分の環境に合っているか。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Skill は Codex の行動範囲を広げます。よく書かれた Skill は、Codex をプロジェクトに詳しい同僚のようにしてくれます。雑に書かれた Skill は、合わないルールを作業フローへ持ち込むこともあります。理想は大量に入れることではなく、少数を入れ、自分に合うよう調整し、長く保守することです。&lt;/p&gt;
&lt;h2 id=&#34;所感&#34;&gt;所感
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;awesome-codex-skills&lt;/code&gt; はブックマークする価値があります。特に Codex CLI を実際の開発、ドキュメント作成、自動化に使い始めている人には役立ちます。これは公式機能そのものではなく、コミュニティが整理した Skill の入口です。そこから着想を得ることも、普段の作業を自分用のローカル Skill に変えることもできます。&lt;/p&gt;
&lt;p&gt;ヘビーユーザーにとって、Codex Skills の重要点は AI に多くを記憶させることではありません。同じ種類のタスクで回り道を減らすことです。ルールを Skill として書くことは、一度きりの説明を再利用可能な作業基盤に変えることでもあります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>CC Switch：Claude Code、Codex、Gemini CLI、OpenClawを一元管理するデスクトップツール</title>
        <link>https://knightli.com/ja/2026/05/06/cc-switch-ai-cli-manager/</link>
        <pubDate>Wed, 06 May 2026 09:03:08 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/06/cc-switch-ai-cli-manager/</guid>
        <description>&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; は、AIコーディングを日常的に深く使うユーザー向けのデスクトップ管理ツールだ。解決しようとしている問題ははっきりしている。いま多くの人が &lt;code&gt;Claude Code&lt;/code&gt;、&lt;code&gt;Codex&lt;/code&gt;、&lt;code&gt;Gemini CLI&lt;/code&gt;、&lt;code&gt;OpenCode&lt;/code&gt;、&lt;code&gt;OpenClaw&lt;/code&gt; を同時に使っているが、それぞれ設定形式、Providerの書き方、MCP設定、Skills管理の方法が違う。&lt;/p&gt;
&lt;p&gt;1つのツールだけを使うなら、手作業で設定を変えるのもまだ我慢できる。しかし複数のツールを混在させ、そこに公式アカウント、サードパーティAPI、リレーサービス、ローカルモデル、チーム共有設定まで加わると、JSON、TOML、&lt;code&gt;.env&lt;/code&gt; を手で編集する作業はすぐに面倒になる。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の位置づけは、こうした分散した設定を1つのクロスプラットフォームなデスクトップアプリに集約することだ。&lt;/p&gt;
&lt;h2 id=&#34;何を解決するのか&#34;&gt;何を解決するのか
&lt;/h2&gt;&lt;p&gt;現代のAIコーディングツールは、「コマンドラインの中にいる開発仲間」のようになりつつある。ただし、各ツールのエコシステムはまだ完全には統一されていない。&lt;/p&gt;
&lt;p&gt;よくある課題は次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClawで設定形式が異なる。&lt;/li&gt;
&lt;li&gt;API Providerを切り替えるたびに、設定ファイルを何度も変更する必要がある。&lt;/li&gt;
&lt;li&gt;MCP serverを複数ツールで重複して設定しがちになる。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt; のようなプロンプトファイルを統一して保守しにくい。&lt;/li&gt;
&lt;li&gt;Skillsのインストール、同期、バックアップ、削除に集中管理の入口がない。&lt;/li&gt;
&lt;li&gt;複数アカウント、複数relay、複数モデルサービスの切り替えが混乱しやすい。&lt;/li&gt;
&lt;li&gt;設定ファイルを手作業で壊した場合、原因調査のコストが高い。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の考え方は、ユーザーに各ツールの設定細部を覚えさせるのではなく、Provider、MCP、Prompts、Skills、Sessions、プロキシを1つの統一画面で管理するというものだ。&lt;/p&gt;
&lt;h2 id=&#34;対応ツール&#34;&gt;対応ツール
&lt;/h2&gt;&lt;p&gt;READMEに挙げられている主な対応対象は5種類ある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Claude Code&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Codex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Gemini CLI&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenCode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenClaw&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらのツールは、AIコーディング、Agentワークフロー、コマンドライン上の協働という点で近い位置づけにある。ただし設定体系は異なっており、&lt;code&gt;CC Switch&lt;/code&gt; の価値はその違いを包み込むところにある。&lt;/p&gt;
&lt;p&gt;複数のAIコーディングツールをよく比較する人にとっては、毎回設定ファイルを手で開くよりかなり楽になる。&lt;/p&gt;
&lt;h2 id=&#34;provider管理&#34;&gt;Provider管理
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の第一の機能はProvider管理だ。&lt;/p&gt;
&lt;p&gt;50以上のProviderプリセットを内蔵しており、READMEではAWS Bedrock、NVIDIA NIM、各種コミュニティrelayなどが挙げられている。ユーザーはAPI keyをコピーしてワンクリックでインポートし、画面上で切り替えられる。&lt;/p&gt;
&lt;p&gt;実用的なポイントは次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Providerをワンクリックで追加できる。&lt;/li&gt;
&lt;li&gt;Providerをドラッグで並べ替えられる。&lt;/li&gt;
&lt;li&gt;システムトレイから素早く切り替えられる。&lt;/li&gt;
&lt;li&gt;Providerのインポートとエクスポートに対応する。&lt;/li&gt;
&lt;li&gt;一部の共通Providerは複数アプリへ同期できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;多くの人にとって、この機能だけでも十分に魅力がある。AIコーディングツールの日常利用で問題になるのは、「モデルを使えない」ことではなく、「今日このkeyをどのツール、どのendpoint、どのアカウントで使うのか」が混乱することだからだ。&lt;/p&gt;
&lt;h2 id=&#34;ローカルプロキシとフェイルオーバー&#34;&gt;ローカルプロキシとフェイルオーバー
&lt;/h2&gt;&lt;p&gt;設定ファイルを書き換えるだけでなく、&lt;code&gt;CC Switch&lt;/code&gt; はローカルプロキシモードも提供する。&lt;/p&gt;
&lt;p&gt;この機能の要点は次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Providerのホットスイッチ。&lt;/li&gt;
&lt;li&gt;フォーマット変換。&lt;/li&gt;
&lt;li&gt;自動フェイルオーバー。&lt;/li&gt;
&lt;li&gt;サーキットブレーカー。&lt;/li&gt;
&lt;li&gt;Providerのヘルスチェック。&lt;/li&gt;
&lt;li&gt;リクエスト補正。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡単に言えば、対象ツールに設定を書き込むだけでなく、間にローカルプロキシ層を挟み、異なるツールがそのプロキシ経由でモデルサービスにアクセスできるようにする。&lt;/p&gt;
&lt;p&gt;これは複数Providerを使うユーザーにとって便利だ。あるサービスが落ちたら別のものへ切り替える。あるモデルが高ければ安いものに変える。リクエスト形式が合わない場合も、プロキシ層で適配できる。&lt;/p&gt;
&lt;h2 id=&#34;mcppromptsskills&#34;&gt;MCP、Prompts、Skills
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の重要な第二層の機能は、MCP、Prompts、Skillsの一元管理だ。&lt;/p&gt;
&lt;h3 id=&#34;mcp&#34;&gt;MCP
&lt;/h3&gt;&lt;p&gt;複数アプリ間でMCP serverを管理できる統一MCPパネルを提供し、双方向同期とDeep Linkインポートにも対応する。&lt;/p&gt;
&lt;p&gt;これはMCPを使っているユーザーにはかなり実用的だ。MCP serverが増えるほど、設定は複数のクライアントに散らばりやすい。統一パネルがあれば、重複設定を減らし、移行もしやすくなる。&lt;/p&gt;
&lt;h3 id=&#34;prompts&#34;&gt;Prompts
&lt;/h3&gt;&lt;p&gt;Prompts部分はMarkdown編集に対応し、異なるツール間で対応するファイルを同期できる。例えば次のようなファイルだ。&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;AGENTS.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GEMINI.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらは本質的にはAgent向けのプロジェクト説明書だ。一元管理できれば、チームルール、プロジェクトの約束事、グローバルプロンプトをより保守しやすくなる。&lt;/p&gt;
&lt;h3 id=&#34;skills&#34;&gt;Skills
&lt;/h3&gt;&lt;p&gt;SkillsはGitHubリポジトリやZIPファイルからワンクリックでインストールできる。カスタムリポジトリ管理、シンボリックリンク、ファイルコピーにも対応する。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、OpenClawのようなツールを同時に使う場合、Skillsは複数ディレクトリに散らばったファイル群になりやすい。&lt;code&gt;CC Switch&lt;/code&gt; はそれらを集約し、保守コストを下げる。&lt;/p&gt;
&lt;h2 id=&#34;セッションとワークスペース&#34;&gt;セッションとワークスペース
&lt;/h2&gt;&lt;p&gt;READMEではSession ManagerとWorkspace関連の機能にも触れられている。&lt;/p&gt;
&lt;p&gt;複数アプリ内のセッション履歴を閲覧、検索、復元できる。AIコーディングツールを長期的に使う人にとって、セッション管理はかなり重要だ。価値のある文脈、デバッグ過程、案の比較が、古い会話の中に埋もれていることが多いからだ。&lt;/p&gt;
&lt;p&gt;さらにOpenClaw向けにWorkspace editorも提供し、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;SOUL.md&lt;/code&gt; などのagentファイルを編集でき、Markdownプレビューも備える。&lt;/p&gt;
&lt;p&gt;これは &lt;code&gt;CC Switch&lt;/code&gt; が単なる「key切り替えツール」ではなく、AI Agentワークステーションの方向へ拡張していることを示している。&lt;/p&gt;
&lt;h2 id=&#34;クラウド同期とデータ保存&#34;&gt;クラウド同期とデータ保存
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; はDropbox、OneDrive、iCloud、NAS、WebDAV経由でProviderデータを同期できる。&lt;/p&gt;
&lt;p&gt;ローカルのデータ保存場所も明確だ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データベース：&lt;code&gt;~/.cc-switch/cc-switch.db&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ローカル設定：&lt;code&gt;~/.cc-switch/settings.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;自動バックアップ：&lt;code&gt;~/.cc-switch/backups/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Skills：&lt;code&gt;~/.cc-switch/skills/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Skillバックアップ：&lt;code&gt;~/.cc-switch/skill-backups/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;主要データソースとしてSQLiteを使い、原子的な書き込みと自動バックアップを重視している。目的は、切り替えや書き込みの際に設定ファイルが壊れることを避けることだ。&lt;/p&gt;
&lt;p&gt;この設計はヘビーユーザーにとって重要だ。設定管理ツール自体が設定を書き壊した場合、影響を受けるのはすべてのAIコーディングツールだからだ。&lt;/p&gt;
&lt;h2 id=&#34;インストール方法&#34;&gt;インストール方法
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; はTauri 2ベースのクロスプラットフォームデスクトップアプリだ。&lt;/p&gt;
&lt;p&gt;おおよそのシステム要件は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows：Windows 10以降&lt;/li&gt;
&lt;li&gt;macOS：macOS 12 Monterey以降&lt;/li&gt;
&lt;li&gt;Linux：Ubuntu 22.04+、Debian 11+、Fedora 34+などの主要ディストリビューション&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windowsユーザーは &lt;code&gt;.msi&lt;/code&gt; インストーラーまたはポータブル版の圧縮パッケージをダウンロードできる。&lt;/p&gt;
&lt;p&gt;macOSユーザーはHomebrewでインストールできる。&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;brew tap farion1231/ccswitch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install --cask cc-switch
&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;brew upgrade --cask cc-switch
&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;Linuxユーザーは &lt;code&gt;.deb&lt;/code&gt;、&lt;code&gt;.rpm&lt;/code&gt;、AppImageを選べる。Arch Linuxユーザーは &lt;code&gt;paru -S cc-switch-bin&lt;/code&gt; でもインストールできる。&lt;/p&gt;
&lt;p&gt;2026年5月6日時点で、リポジトリページに表示されている最新releaseは &lt;code&gt;CC Switch v3.14.1&lt;/code&gt; で、公開日は2026年4月23日だ。&lt;/p&gt;
&lt;h2 id=&#34;技術スタック&#34;&gt;技術スタック
&lt;/h2&gt;&lt;p&gt;リポジトリ構成を見ると、&lt;code&gt;CC Switch&lt;/code&gt; は典型的なTauriデスクトップアプリだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フロントエンド：React 18、TypeScript、Vite、TailwindCSS、TanStack Query、shadcn/ui&lt;/li&gt;
&lt;li&gt;バックエンド：Tauri 2、Rust、SQLite、Tokio&lt;/li&gt;
&lt;li&gt;テスト：Vitest、MSW、Testing Library&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;主な設計パターンは次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQLiteをSingle Source of Truthとして使う。&lt;/li&gt;
&lt;li&gt;デバイス単位のローカル設定はJSONで保存する。&lt;/li&gt;
&lt;li&gt;切り替え時に対象ツールのlive configへ書き込む。&lt;/li&gt;
&lt;li&gt;現在のProviderを編集する際はlive configから回填する。&lt;/li&gt;
&lt;li&gt;一時ファイルとrenameを使って原子的に書き込む。&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;&lt;code&gt;CC Switch&lt;/code&gt; が向いているのは次のようなユーザーだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClawを同時に使う。&lt;/li&gt;
&lt;li&gt;公式アカウント、サードパーティrelay、ローカルモデル、チームProviderを頻繁に切り替える。&lt;/li&gt;
&lt;li&gt;すでにMCPを多用し始めている。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt; を統一して保守したい。&lt;/li&gt;
&lt;li&gt;Skillsを頻繁にインストール、テスト、移行する。&lt;/li&gt;
&lt;li&gt;複数ツールのセッション履歴や利用状況を見たい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もしAIコーディングツールを1つだけ使い、常に公式ログインで、Provider、MCP、Skillsをあまり触らないなら、価値はそれほど明確ではないかもしれない。&lt;/p&gt;
&lt;p&gt;しかしすでに「複数ツール、複数アカウント、複数Provider、複数プロジェクト」の状態に入っているなら、細かな設定作業をかなり減らせる。&lt;/p&gt;
&lt;h2 id=&#34;注意点&#34;&gt;注意点
&lt;/h2&gt;&lt;p&gt;この種のツールは便利だが、境界も意識する必要がある。&lt;/p&gt;
&lt;p&gt;第一に、複数のAI CLI設定を管理するため、このツールとその書き込みロジックを信頼できるか確認する必要がある。&lt;/p&gt;
&lt;p&gt;第二に、API key、relay endpoint、MCP serverはいずれも機微な設定だ。クラウド同期を有効にする前に、同期先ディレクトリやWebDAVサービス自体が安全で信頼できるか確認したい。&lt;/p&gt;
&lt;p&gt;第三に、Providerを切り替えた後、多くのツールでは変更を反映するためにターミナルやCLIの再起動が必要になる。READMEでは、Claude CodeはProviderデータのホットスイッチに対応するとされているが、他のツールでは通常再起動が必要だ。&lt;/p&gt;
&lt;p&gt;第四に、公式ログインへ戻す場合は、プロジェクト説明に沿ってofficial providerを追加し、対応するツールのログインフローを改めて実行するのがよい。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の価値は、また別のAIコーディングツールを作ったことではない。AIコーディングのエコシステムが、すでに複数ツール共存の段階に入ったという現実を認めている点にある。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClawにはそれぞれ独自の設定システムがあり、MCP、Skills、Prompts、Providerも急速に広がっている。設定を手作業で変え続けるやり方は、いずれ負担になる。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; はこれらを1つのデスクトップアプリに集約し、Providerの切り替え、MCPの同期、Skillsの管理、プロンプトファイルの保守、セッション確認をより簡単にする。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://github.com/farion1231/cc-switch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;farion1231/cc-switch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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>mattpocock/skills：AI コーディング Agent 向けの実用スキル集</title>
        <link>https://knightli.com/ja/2026/05/01/mattpocock-skills-ai-agent-coding-workflows/</link>
        <pubDate>Fri, 01 May 2026 03:43:20 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/01/mattpocock-skills-ai-agent-coding-workflows/</guid>
        <description>&lt;p&gt;&lt;code&gt;mattpocock/skills&lt;/code&gt; は、Matt Pocock が公開している AI コーディング agent skills のコレクションです。&lt;/p&gt;
&lt;p&gt;これは完全なアプリケーションでも、新しいチャットクライアントでもありません。AI コーディングアシスタントに使わせるための作業スキル集です。考え方は実用的です。AI コーディングでよく起こる問題を小さなスキルに分解し、Agent が適切なタスクで呼び出せるようにします。毎回巨大なプロンプトで無理に支えるのではありません。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Cursor、または類似の AI コーディングツールをよく使うなら、この種の skills は注目する価値があります。AI コーディング体験に本当に影響するのは、「モデルがコードを書けるか」だけではなく、自分の作業方法に沿ってタスクを進められるかだからです。&lt;/p&gt;
&lt;h2 id=&#34;解決する問題&#34;&gt;解決する問題
&lt;/h2&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;li&gt;プロジェクト内の既存パターンを無視する&lt;/li&gt;
&lt;li&gt;タスク完了のために不要な抽象を導入する&lt;/li&gt;
&lt;li&gt;コードを書いた後に本当にリスクを review しない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらは必ずしもモデル能力不足ではありません。ワークフローが十分に制約されていないことが原因の場合も多いです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mattpocock/skills&lt;/code&gt; の価値は、こうした失敗パターンを再利用可能な操作方法に分解し、Agent が場面に応じてより経験あるエンジニア協作者のように振る舞えるようにすることです。&lt;/p&gt;
&lt;h2 id=&#34;skills-とは何か&#34;&gt;Skills とは何か
&lt;/h2&gt;&lt;p&gt;AI Agent の文脈では、skill は再利用可能なタスク説明、作業方法、専門的なフローとして理解できます。&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;これは通常のプロンプトテンプレートに似ていますが、粒度は「タスク能力」に近いものです。&lt;/p&gt;
&lt;p&gt;通常のプロンプトテンプレートは、ユーザーが毎回一時的にコピーして貼り付けるものです。Skills は agent ツールボックスの一部として、Agent がタスクに応じて適切なフローを選ぶ形に向いています。&lt;/p&gt;
&lt;h2 id=&#34;小さく組み合わせ可能である理由&#34;&gt;小さく組み合わせ可能である理由
&lt;/h2&gt;&lt;p&gt;README では、これらの skills が小さく組み合わせ可能であることを強調しています。&lt;/p&gt;
&lt;p&gt;これは重要な方向性です。&lt;/p&gt;
&lt;p&gt;1 つの skill がすべてを担当しようとすると、すぐに新しい巨大プロンプトになります。長く、曖昧で、保守しにくいものです。小さなスキルの利点は境界が明確なことです。&lt;/p&gt;
&lt;p&gt;たとえば 1 つの skill は次のようなことだけに集中できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;先に計画する&lt;/li&gt;
&lt;li&gt;TypeScript エラーを修正する&lt;/li&gt;
&lt;li&gt;テストを実行し、結果に基づいて修正する&lt;/li&gt;
&lt;li&gt;コード review を行う&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;/p&gt;
&lt;h2 id=&#34;エンジニアの制御を残す&#34;&gt;エンジニアの制御を残す
&lt;/h2&gt;&lt;p&gt;このリポジトリの重要な方向性の一つは、エンジニアが制御権を持ち続けることです。&lt;/p&gt;
&lt;p&gt;AI コーディングは、2 つの極端に寄りやすいです。&lt;/p&gt;
&lt;p&gt;1 つ目は完全に手動です。AI は数行のコードを書く手伝いをするだけで、コンテキスト、計画、検証はすべて自分が監視します。&lt;/p&gt;
&lt;p&gt;2 つ目は完全に放任です。タスクを Agent に投げ、大きく変更させ、最後にレビューしづらい diff と向き合います。&lt;/p&gt;
&lt;p&gt;skills はその中間に、より安定した位置を作ります。&lt;/p&gt;
&lt;p&gt;AI により多くの反復フローを任せつつ、ルールで制限します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;タスクを理解してから手を動かす&lt;/li&gt;
&lt;li&gt;関連ファイルを読んでから変更する&lt;/li&gt;
&lt;li&gt;変更範囲を制御可能にする&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 を弱めるのではありません。AI の行動を人間がレビューし、引き継ぎやすくするものです。&lt;/p&gt;
&lt;h2 id=&#34;アラインメント問題&#34;&gt;アラインメント問題
&lt;/h2&gt;&lt;p&gt;AI コーディング失敗の最初の種類は、アラインメント失敗であることが多いです。&lt;/p&gt;
&lt;p&gt;ユーザーが求めているのは具体的な変更ですが、Agent はそれを大きなリファクタリングとして理解することがあります。ユーザーは Bug 修正だけを望んでいるのに、スタイルまで変更することがあります。既存アーキテクチャに従ってほしいのに、新しいパターンを導入することもあります。&lt;/p&gt;
&lt;p&gt;Skills はタスク開始時に 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;これはエンジニアが作業開始前に行うセルフチェックに似ています。&lt;/p&gt;
&lt;p&gt;Agent がタスク境界を明確にしないままコードを書き始めると、後でどんどんズレやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;フィードバックループ問題&#34;&gt;フィードバックループ問題
&lt;/h2&gt;&lt;p&gt;AI のコード生成は一回だけに頼るべきではありません。&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;エラーを見る&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;Skills はフィードバックループを明示的にフローへ書き込めます。たとえば 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;これにより AI コーディングは、一回限りの作文ではなく本物のデバッグに近づきます。&lt;/p&gt;
&lt;h2 id=&#34;アーキテクチャ制御問題&#34;&gt;アーキテクチャ制御問題
&lt;/h2&gt;&lt;p&gt;AI は抽象を生成するのが得意で、過剰に抽象を生成するのも得意です。&lt;/p&gt;
&lt;p&gt;小さな要件を満たすために、サービス層、ヘルパー関数、設定オブジェクト、型ラッパー、アダプターを新しく作り、最終的に要件そのものより複雑なコードにしてしまうことがあります。&lt;/p&gt;
&lt;p&gt;この問題は大規模プロジェクトで特に危険です。AI が生成した抽象は「専門的」に見えますが、既存のプロジェクトスタイルに合わず、保守コストを増やす可能性があります。&lt;/p&gt;
&lt;p&gt;良い skills は 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;これにより、「見た目はエンジニアリングっぽいが実際は保守しにくい」出力を減らせます。&lt;/p&gt;
&lt;h2 id=&#34;review-skill-が重要な理由&#34;&gt;Review skill が重要な理由
&lt;/h2&gt;&lt;p&gt;コードを書くこととコードを review することは別の状態です。&lt;/p&gt;
&lt;p&gt;Agent がコードを書くとき、自分の実装が成立することを説明しがちです。なぜこの変更で動くかは説明しますが、必ずしもリスクを探すわけではありません。&lt;/p&gt;
&lt;p&gt;Review skill の意味は、Agent の役割を切り替えることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;潜在 Bug を探す&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;これは AI コーディングで重要です。AI はコードを高速に生成するため、review がないとユーザーは大量の diff に埋もれやすくなります。&lt;/p&gt;
&lt;p&gt;良い review 出力は、まず問題を列挙すべきです。先に実装を褒める必要はありません。エンジニアがその変更をマージできるか判断する助けになるべきです。&lt;/p&gt;
&lt;h2 id=&#34;通常の-rules-ファイルとの違い&#34;&gt;通常の rules ファイルとの違い
&lt;/h2&gt;&lt;p&gt;多くの AI コーディングツールは rules、instructions、memory をサポートしています。&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;Skills はよりタスクフローに寄っています。&lt;/p&gt;
&lt;p&gt;rules は Agent に「長期的にどう振る舞うべきか」を伝えます。skills は Agent に「この種類のタスクをどう実行すべきか」を伝えます。&lt;/p&gt;
&lt;p&gt;両方を一緒に使うのがよいです。&lt;/p&gt;
&lt;p&gt;たとえば rules にプロジェクトが &lt;code&gt;pnpm test&lt;/code&gt; を使うと書き、review skill で変更後にテストカバレッジを確認するよう求めます。すると Agent はコマンドだけでなく、いつ使うべきかも理解します。&lt;/p&gt;
&lt;h2 id=&#34;向いている場面&#34;&gt;向いている場面
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;mattpocock/skills&lt;/code&gt; のようなリポジトリは次の場面に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI コーディングツールを頻繁に使う&lt;/li&gt;
&lt;li&gt;Agent に実コードベースを扱わせる&lt;/li&gt;
&lt;li&gt;AI の範囲外変更を減らしたい&lt;/li&gt;
&lt;li&gt;Agent により積極的に結果を検証させたい&lt;/li&gt;
&lt;li&gt;自分のエンジニアリング習慣を skills にしたい&lt;/li&gt;
&lt;li&gt;他人の agent workflows 設計を学びたい&lt;/li&gt;
&lt;li&gt;一時的なプロンプト群を保守可能な skill 集合に整理したい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たまに AI に小さな関数を書かせるだけなら、skills を専用に維持する必要はないかもしれません。&lt;/p&gt;
&lt;p&gt;しかし AI を長期的な開発パートナーとして扱うなら、skills は徐々に重要になります。Agent に再利用可能な作業方法を持たせるものだからです。&lt;/p&gt;
&lt;h2 id=&#34;このリポジトリから学べること&#34;&gt;このリポジトリから学べること
&lt;/h2&gt;&lt;p&gt;各 skill を直接使わなくても、このリポジトリからいくつか学べます。&lt;/p&gt;
&lt;p&gt;第一に、失敗パターンを書き出すことです。&lt;/p&gt;
&lt;p&gt;AI が間違えたときにその場で不満を言うだけではなく、よく間違えるパターンをルールに整理します。次回は skill に先回りして防がせます。&lt;/p&gt;
&lt;p&gt;第二に、スキルは短くすることです。&lt;/p&gt;
&lt;p&gt;1 つの skill は、1 つの明確な問題を解くのが理想です。短いほど正しく呼び出されやすく、保守しやすくなります。&lt;/p&gt;
&lt;p&gt;第三に、出力形式を明確にすることです。&lt;/p&gt;
&lt;p&gt;Agent に先に計画を列挙し、次に実行し、最後に検証結果をまとめてほしいなら、その構造を明確に書きます。曖昧な要求は曖昧な結果を生みます。&lt;/p&gt;
&lt;p&gt;第四に、人間が引き継ぐポイントを残すことです。&lt;/p&gt;
&lt;p&gt;良い skill は AI を一人で遠くまで走らせるべきではありません。不確実性、影響範囲の拡大、テスト失敗、プロダクト判断が必要な場合は、止まって状況を説明させるべきです。&lt;/p&gt;
&lt;h2 id=&#34;利用時の注意&#34;&gt;利用時の注意
&lt;/h2&gt;&lt;p&gt;第一に、すべてを skill 化しないことです。&lt;/p&gt;
&lt;p&gt;skills が多すぎるとシステムは複雑になり、Agent もどれを選ぶべきか分からなくなります。まずは頻度が高く、痛みの大きい場面から始めるのがよいです。&lt;/p&gt;
&lt;p&gt;第二に、skills は反復改善が必要です。&lt;/p&gt;
&lt;p&gt;最初に書いた skill が良いとは限りません。AI の実行結果を見て、少しずつ削り、追加し、書き直します。&lt;/p&gt;
&lt;p&gt;第三に、skill にエンジニアリング判断を置き換えさせないことです。&lt;/p&gt;
&lt;p&gt;Skill はフローを改善できますが、実装の正しさを保証するものではありません。テスト、review、ビルドチェック、人間の判断は依然として重要です。&lt;/p&gt;
&lt;p&gt;第四に、Agent ごとの差に注意することです。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Cursor、Copilot は instructions、skills、rules のサポート方法が異なります。同じ考え方は再利用できますが、具体的な形式はツールに合わせて調整する必要があります。&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://github.com/mattpocock/skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mattpocock/skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;mattpocock/skills&lt;/code&gt; が注目に値するのは、その中の一つの魔法のプロンプトではありません。エンジニアリング経験を小さなスキルに分解し、Agent に場面ごとに組み合わせて使わせるという実用的な AI コーディングの考え方です。&lt;/p&gt;
&lt;p&gt;AI コーディングがたまの補助から日常ワークフローになると、skills は Agent を制約し、エンジニアの制御を保ち、フィードバック品質を高める重要な道具になります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Codex Skill はディレクトリにあるのに、なぜ表示されないのか？</title>
        <link>https://knightli.com/ja/2026/04/29/codex-skill-not-loaded-because-of-utf-8-bom/</link>
        <pubDate>Wed, 29 Apr 2026 11:18:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/29/codex-skill-not-loaded-because-of-utf-8-bom/</guid>
        <description>&lt;p&gt;今回の問題はかなり見落としやすいものでした。&lt;code&gt;~/.codex/skills&lt;/code&gt; には複数の skill が置かれているのに、新しい Codex スレッドを開いても、サイドバーには一部しか表示されませんでした。&lt;/p&gt;
&lt;p&gt;最初はキャッシュやインデックスの問題に見えました。実際の原因はもっと具体的で、いくつかの &lt;code&gt;SKILL.md&lt;/code&gt; ファイルの先頭に UTF-8 BOM が付いていました。Codex 0.111.0 の skill loader はこのバイト列を読み飛ばさず、結果として有効な YAML front matter がないと誤判定していました。&lt;/p&gt;
&lt;h2 id=&#34;現象&#34;&gt;現象
&lt;/h2&gt;&lt;p&gt;ローカルディレクトリには次の skill がありました。&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;~/.codex/skills/git-commit-push/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.codex/skills/hugo-rsync-deploy/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.codex/skills/bilibili-speech-transcriber/SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.codex/skills/product-cutout-normalize/SKILL.md
&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;しかし新しいスレッドで実際に公開された skill は次の二つだけでした。&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;bilibili-speech-transcriber
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;product-cutout-normalize
&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;つまり、ファイルが存在することと、現在のセッションで読み込めることは別です。Codex は各 &lt;code&gt;SKILL.md&lt;/code&gt; の front matter を先に解析し、解析に失敗した skill はそのまま除外します。&lt;/p&gt;
&lt;h2 id=&#34;調査&#34;&gt;調査
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;codex exec&lt;/code&gt; で新しいセッションを起動すると、より直接的なエラーが見えます。VS Code などの IDE では、こうした log が見えない場合があります。&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;failed to load skill C:\Users\knightli\.codex\skills\git-commit-push\SKILL.md: missing YAML frontmatter delimited by ---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;failed to load skill C:\Users\knightli\.codex\skills\hugo-rsync-deploy\SKILL.md: missing YAML frontmatter delimited by ---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これらのファイルは、見た目には正常な先頭を持っていました。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;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-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name: post-rewrite
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;description: ...
&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;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;EF-BB-BF-2D-2D-2D
&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;2D-2D-2D
&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;2D-2D-2D&lt;/code&gt; は &lt;code&gt;---&lt;/code&gt; です。その前にある &lt;code&gt;EF-BB-BF&lt;/code&gt; が UTF-8 BOM です。&lt;/p&gt;
&lt;h2 id=&#34;原因&#34;&gt;原因
&lt;/h2&gt;&lt;p&gt;Codex 0.111.0 の skill loader は、&lt;code&gt;SKILL.md&lt;/code&gt; の最初のバイトが &lt;code&gt;---&lt;/code&gt; の最初の &lt;code&gt;-&lt;/code&gt; であることを期待しています。&lt;/p&gt;
&lt;p&gt;ファイルの先頭に UTF-8 BOM があると、実際の先頭は次のようになります。&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;BOM + ---
&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;そのため loader は、ファイルが front matter の区切りで始まっていないと判断し、最終的に次のエラーを出します。&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;missing YAML frontmatter delimited by ---
&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;skill の内容が間違っていたわけでも、ディレクトリが間違っていたわけでもありません。エンコーディングの細部が原因で、パーサーがファイルを認識できなかっただけです。&lt;/p&gt;
&lt;h2 id=&#34;修正&#34;&gt;修正
&lt;/h2&gt;&lt;p&gt;問題のある &lt;code&gt;SKILL.md&lt;/code&gt; を BOM なしの UTF-8 に変換します。&lt;/p&gt;
&lt;p&gt;PowerShell では次のように処理できます。&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;/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-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$paths&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;vm&#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;s1&#34;&gt;&amp;#39;C:\Users\knightli\.codex\skills\git-commit-push\SKILL.md&amp;#39;&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;s1&#34;&gt;&amp;#39;C:\Users\knightli\.codex\skills\hugo-rsync-deploy\SKILL.md&amp;#39;&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;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;nv&#34;&gt;$utf8NoBom&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;New-Object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;Text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;UTF8Encoding&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;vm&#34;&gt;$false&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;foreach&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$p&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$paths&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;nv&#34;&gt;$text&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 class=&#34;no&#34;&gt;IO.File&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ReadAllText&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$p&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 class=&#34;no&#34;&gt;Text.Encoding&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UTF8&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 class=&#34;no&#34;&gt;IO.File&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WriteAllText&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$utf8NoBom&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;/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;EF-BB-BF-2D-2D-2D
&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;2D-2D-2D
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;検証&#34;&gt;検証
&lt;/h2&gt;&lt;p&gt;Codex セッションを再起動すると、表示される skill は次のように戻りました。&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;git-commit-push-zh
&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;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bilibili-speech-transcriber
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;product-cutout-normalize
&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;それでもサイドバーに古い一覧しか表示されない場合は、現在の Codex sidebar またはウィンドウを閉じて、プロジェクトを開き直します。skill 一覧は通常セッション開始時に読み込まれるため、途中でファイルを変更してもすぐには反映されないことがあります。&lt;/p&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;この種の問題は、「Codex が再インデックスしていない」または「skill のインストールに失敗した」と誤解しやすいです。&lt;/p&gt;
&lt;p&gt;実際に調べるときは、まず次の三点を確認するとよいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SKILL.md&lt;/code&gt; が正しいディレクトリにあるか&lt;/li&gt;
&lt;li&gt;ファイル先頭に有効な &lt;code&gt;---&lt;/code&gt; front matter があるか&lt;/li&gt;
&lt;li&gt;ファイルが BOM なしの UTF-8 か&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今回のポイントは三つ目です。ファイルは見た目には問題ありませんでしたが、最初のバイトが &lt;code&gt;-&lt;/code&gt; ではなかったため、Codex はそれを有効な skill として扱いませんでした。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Codex の ~/.codex/skills と プロジェクト/.codex/skills の違い</title>
        <link>https://knightli.com/ja/2026/04/29/difference-between-global-and-project-codex-skills/</link>
        <pubDate>Wed, 29 Apr 2026 11:08:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/29/difference-between-global-and-project-codex-skills/</guid>
        <description>&lt;p&gt;Codex skills を整理するとき、多くの人がつまずきやすい問題は主に二つあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;~/.codex/skills&lt;/code&gt; と &lt;code&gt;プロジェクト/.codex/skills&lt;/code&gt; は何が違うのか&lt;/li&gt;
&lt;li&gt;skill はディレクトリにあるのに、なぜ現在のセッションに表示されないことがあるのか&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;ul&gt;
&lt;li&gt;&lt;code&gt;~/.codex/skills&lt;/code&gt; は自分用のグローバルなスキルライブラリ&lt;/li&gt;
&lt;li&gt;&lt;code&gt;プロジェクト/.codex/skills&lt;/code&gt; はそのリポジトリ用のローカルなスキルライブラリ&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;codexskills&#34;&gt;&lt;code&gt;~/.codex/skills&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;ここに置くのに向いているもの：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分が複数プロジェクトで繰り返し使う skill&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;post-rewrite&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;post-translate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git-commit-push&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hugo-rsync-deploy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bilibili-speech-transcriber&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このタイプの skill の特徴は、&lt;strong&gt;現在のプロジェクトを離れても使える&lt;/strong&gt;ことです。&lt;/p&gt;
&lt;h3 id=&#34;プロジェクトcodexskills&#34;&gt;&lt;code&gt;プロジェクト/.codex/skills&lt;/code&gt;
&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;チームで共有したい skill&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;このタイプの skill の特徴は、&lt;strong&gt;このリポジトリを離れると意味が薄くなる&lt;/strong&gt;ことです。&lt;/p&gt;
&lt;h2 id=&#34;グローバルに置くかプロジェクトに置くか&#34;&gt;グローバルに置くか、プロジェクトに置くか
&lt;/h2&gt;&lt;p&gt;判断基準はシンプルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;個人の作業習慣に関係するなら &lt;code&gt;~/.codex/skills&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;リポジトリのルールに関係するなら &lt;code&gt;プロジェクト/.codex/skills&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;複数プロジェクトで再利用できるなら、まずはグローバル&lt;/li&gt;
&lt;li&gt;複数人で共有し、リポジトリと一緒に育てたいなら、プロジェクト側&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;今回のリポジトリの状態&#34;&gt;今回のリポジトリの状態
&lt;/h2&gt;&lt;p&gt;現在見えている状態では：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ローカル環境には &lt;code&gt;~/.codex/skills&lt;/code&gt; がある&lt;/li&gt;
&lt;li&gt;現在のリポジトリには &lt;code&gt;.codex/skills&lt;/code&gt; がない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、今は主にグローバル skills に依存しています。&lt;/p&gt;
&lt;p&gt;言い換えると、&lt;code&gt;post-rewrite&lt;/code&gt;、&lt;code&gt;post-translate&lt;/code&gt;、&lt;code&gt;git-commit-push&lt;/code&gt; のような手順は、このリポジトリに明示的に含まれているものではなく、あなた個人のワークフローに近いものです。&lt;/p&gt;
&lt;h2 id=&#34;ディスク上にあるのに現在のセッションに表示されない理由&#34;&gt;ディスク上にあるのに、現在のセッションに表示されない理由
&lt;/h2&gt;&lt;p&gt;ここでは二つの状態を分けて考える必要があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ディスク上に存在する&lt;/strong&gt;：skill ファイルがローカルのディレクトリにある&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;セッションに公開されている&lt;/strong&gt;：現在のセッションがそれを利用可能な skill として登録している&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;code&gt;~/.codex/skills&lt;/code&gt; にはすでに skill がある&lt;/li&gt;
&lt;li&gt;しかし &lt;code&gt;/&lt;/code&gt; の後に出る一覧には表示されない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは通常、skill が壊れているという意味ではありません。より多い原因は、&lt;strong&gt;現在のセッションがそれを再インデックスしていない&lt;/strong&gt;ことです。&lt;/p&gt;
&lt;h2 id=&#34;現在のセッションに-skill-を表示させるには&#34;&gt;現在のセッションに skill を表示させるには
&lt;/h2&gt;&lt;p&gt;実用上の手順は次の通りです。&lt;/p&gt;
&lt;h3 id=&#34;1-正しいディレクトリに置く&#34;&gt;1. 正しいディレクトリに置く
&lt;/h3&gt;&lt;p&gt;グローバル：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.codex/skills/&amp;lt;skill-name&amp;gt;/SKILL.md
&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;プロジェクト/.codex/skills/&amp;lt;skill-name&amp;gt;/SKILL.md
&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;h3 id=&#34;2-skillmd-の先頭を認識できる形にする&#34;&gt;2. &lt;code&gt;SKILL.md&lt;/code&gt; の先頭を認識できる形にする
&lt;/h3&gt;&lt;p&gt;最低限、次のような front matter が必要です。&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-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name: your-skill-name
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;description: この skill が何をするものか
&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;h3 id=&#34;3-新規作成または編集後は新しいセッションを開く&#34;&gt;3. 新規作成または編集後は、新しいセッションを開く
&lt;/h3&gt;&lt;p&gt;skill が表示されない原因は、ファイルの問題ではなく、現在のセッション開始時に利用可能な skill 一覧がすでに確定していたことかもしれません。&lt;/p&gt;
&lt;p&gt;そのため、セッション中に skill を作成しても、ディスク上には存在する一方で、そのセッションでは認識されない場合があります。&lt;/p&gt;
&lt;p&gt;いちばん確実な流れは次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;skill を正しい場所に置く&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;/&lt;/code&gt; に表示されるか確認する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;4-プロジェクト-skill-は事前に置いておく&#34;&gt;4. プロジェクト skill は事前に置いておく
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;プロジェクト/.codex/skills&lt;/code&gt; をより安定して認識させたいなら、リポジトリに入り、セッションを開始する前に、それらの skill をプロジェクト内に置いておくのが無難です。&lt;/p&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;短くまとめると：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;~/.codex/skills&lt;/code&gt; は個人用のスキルライブラリ&lt;/li&gt;
&lt;li&gt;&lt;code&gt;プロジェクト/.codex/skills&lt;/code&gt; はリポジトリ用のローカルルールライブラリ&lt;/li&gt;
&lt;li&gt;skill がディレクトリにあることと、現在のセッションに表示されることは別&lt;/li&gt;
&lt;li&gt;表示させたいなら、正しいディレクトリに置き、正しい &lt;code&gt;SKILL.md&lt;/code&gt; を書き、新しいセッションを開くのが基本&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
