<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Codex</title>
    <link>https://www.devkuma.com/en/tags/codex/</link>
    <image>
      <url>https://www.devkuma.com/en/tags/codex/logo/180x180.jpg</url>
      <title>Codex</title>
      <link>https://www.devkuma.com/en/tags/codex/</link>
    </image>
    <description>Recent content in Codex on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/en/tags/codex/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>What Is OpenAI Codex?</title>
      <link>https://www.devkuma.com/en/docs/open-ai/codex/</link>
      <pubDate>Sun, 26 Apr 2026 15:49:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/open-ai/codex/</guid>
      <description>
        
        
        &lt;h2 id=&#34;what-is-codex&#34;&gt;What Is Codex?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Codex&lt;/strong&gt; is an &lt;strong&gt;AI-based software engineering agent&lt;/strong&gt; developed by OpenAI.&lt;br&gt;
It is different from ChatGPT because it is not simply a tool that &amp;ldquo;helps with code,&amp;rdquo; but &lt;strong&gt;AI that actually performs tasks on your behalf&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;one-line-definition&#34;&gt;One-Line Definition&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;An AI developer that performs development work when you delegate it&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT -&amp;gt; A tool that helps you think&lt;/li&gt;
&lt;li&gt;Codex -&amp;gt; An agent that handles the work for you&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This difference is the core point.&lt;/p&gt;
&lt;h2 id=&#34;difference-between-chatgpt-and-codex&#34;&gt;Difference Between ChatGPT and Codex&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Category&lt;/th&gt;
          &lt;th&gt;ChatGPT&lt;/th&gt;
          &lt;th&gt;Codex&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Role&lt;/td&gt;
          &lt;td&gt;Questions, explanations, ideas&lt;/td&gt;
          &lt;td&gt;Performs actual work&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Output&lt;/td&gt;
          &lt;td&gt;Text answers&lt;/td&gt;
          &lt;td&gt;Code + execution results&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Scope&lt;/td&gt;
          &lt;td&gt;Focused on a single response&lt;/td&gt;
          &lt;td&gt;File/project-level work&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Method&lt;/td&gt;
          &lt;td&gt;Conversational&lt;/td&gt;
          &lt;td&gt;Task delegation&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Simply put:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT: &amp;ldquo;This is how you can do it&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Codex: &amp;ldquo;I tried it directly (including the code)&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;core-features-of-codex&#34;&gt;Core Features of Codex&lt;/h2&gt;
&lt;h3 id=&#34;performs-real-code-work&#34;&gt;Performs Real Code Work&lt;/h3&gt;
&lt;p&gt;Codex directly performs tasks such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Feature implementation&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;
&lt;li&gt;Writing test code&lt;/li&gt;
&lt;li&gt;Creating pull requests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its key feature is that it does not merely generate content, but &lt;strong&gt;completes the work through to the end&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;project-level-understanding&#34;&gt;Project-Level Understanding&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Reads and analyzes the entire codebase&lt;/li&gt;
&lt;li&gt;Understands relationships among modules&lt;/li&gt;
&lt;li&gt;Tracks data flow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, it works based on the &amp;ldquo;entire service,&amp;rdquo; not just &amp;ldquo;one file.&amp;rdquo;&lt;/p&gt;
&lt;h3 id=&#34;independent-execution-environment-sandbox&#34;&gt;Independent Execution Environment (Sandbox)&lt;/h3&gt;
&lt;p&gt;For each task, Codex repeats steps such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating an independent execution environment&lt;/li&gt;
&lt;li&gt;Modifying code&lt;/li&gt;
&lt;li&gt;Running tests&lt;/li&gt;
&lt;li&gt;Verifying results&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It can also follow a structure that repeatedly runs until tests pass.&lt;/p&gt;
&lt;h3 id=&#34;parallel-work-multitasking&#34;&gt;Parallel Work (Multitasking)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Performs multiple tasks at the same time&lt;/li&gt;
&lt;li&gt;Continues working in the background&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developing feature A&lt;/li&gt;
&lt;li&gt;Fixing bug B&lt;/li&gt;
&lt;li&gt;Adding test C&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It can process human development tasks in parallel.&lt;/p&gt;
&lt;h3 id=&#34;automation-agent&#34;&gt;Automation Agent&lt;/h3&gt;
&lt;p&gt;Codex can handle not only simple requests but also tasks such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI/CD work&lt;/li&gt;
&lt;li&gt;Issue organization&lt;/li&gt;
&lt;li&gt;Log analysis&lt;/li&gt;
&lt;li&gt;Repetitive work processing&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;practical-use-examples&#34;&gt;Practical Use Examples&lt;/h2&gt;
&lt;h3 id=&#34;development-work&#34;&gt;Development Work&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Add caching to this API&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Refactor this code and add tests&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;-&amp;gt; Code modification + test execution + result reporting&lt;/p&gt;
&lt;h3 id=&#34;test-automation&#34;&gt;Test Automation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Configuring a Testcontainers environment&lt;/li&gt;
&lt;li&gt;Generating Kotest/JUnit tests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is especially powerful for Spring-based development like yours.&lt;/p&gt;
&lt;h3 id=&#34;maintenance&#34;&gt;Maintenance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing old code&lt;/li&gt;
&lt;li&gt;Replacing deprecated APIs&lt;/li&gt;
&lt;li&gt;Improving performance&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;productivity-automation&#34;&gt;Productivity Automation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Document generation&lt;/li&gt;
&lt;li&gt;Release note writing&lt;/li&gt;
&lt;li&gt;Code review assistance&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;advantages-from-a-developers-perspective&#34;&gt;Advantages from a Developer&amp;rsquo;s Perspective&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Maximized development speed&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Eliminates repetitive work&lt;/li&gt;
&lt;li&gt;Automates through actual implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Context retention&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Works based on understanding the whole project&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Maintains focus&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Enables delegation of &amp;ldquo;annoying tasks&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result, development can continue while maintaining a &lt;strong&gt;flow state&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;limitations-important&#34;&gt;Limitations (Important)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Not perfect&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;May make poor design decisions&lt;/li&gt;
&lt;li&gt;May generate inefficient code&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Responsibility&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Humans must ultimately verify the result&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Context limits&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Difficult to fully understand organizational policies and business logic&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;recent-trend-important-point&#34;&gt;Recent Trend (Important Point)&lt;/h2&gt;
&lt;p&gt;Recently, Codex has moved beyond a simple coding tool:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expanding into a &lt;strong&gt;work automation agent&lt;/strong&gt;, not just development&lt;/li&gt;
&lt;li&gt;Being applied to real work in many companies&lt;/li&gt;
&lt;li&gt;Used by millions of developers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The shift is from &amp;ldquo;the era when AI answers&amp;rdquo; to &amp;ldquo;the era when AI works&amp;rdquo; ([Reuters][4]).&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Codex is changing the existing development workflow as follows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Direct implementation -&amp;gt; task delegation&lt;/li&gt;
&lt;li&gt;Single task -&amp;gt; parallel work&lt;/li&gt;
&lt;li&gt;Code writing -&amp;gt; result-centered development&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;key-summary&#34;&gt;Key Summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ChatGPT helps you think, and Codex does the work for you.&lt;/strong&gt;&lt;/p&gt;

      </description>
      
      <category>AI</category>
      
      <category>Codex</category>
      
    </item>
    
    <item>
      <title>How to Install and Use OpenAI Codex</title>
      <link>https://www.devkuma.com/en/docs/open-ai/codex/install/</link>
      <pubDate>Sun, 26 Apr 2026 15:49:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/open-ai/codex/install/</guid>
      <description>
        
        
        &lt;p&gt;From a developer&amp;rsquo;s perspective, the important point is that &lt;strong&gt;Codex is not so much an &amp;ldquo;installable program&amp;rdquo; as a tool you connect to and use in several ways&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In other words, it is not a structure that must always be installed locally. It can be used through many interfaces such as ChatGPT, CLI, IDE, and the web.&lt;/p&gt;
&lt;h2 id=&#34;installing-codex&#34;&gt;Installing Codex&lt;/h2&gt;
&lt;h3 id=&#34;using-it-in-chatgpt-easiest-method&#34;&gt;Using It in ChatGPT (Easiest Method)&lt;/h3&gt;
&lt;p&gt;In fact, most people start without a separate installation.&lt;/p&gt;
&lt;h4 id=&#34;method&#34;&gt;Method&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Log in to ChatGPT&lt;/li&gt;
&lt;li&gt;Enable the Codex feature (plan required)&lt;/li&gt;
&lt;li&gt;Start using it immediately&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Codex is provided as part of ChatGPT plans.&lt;/p&gt;
&lt;h4 id=&#34;features&#34;&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;No installation&lt;/li&gt;
&lt;li&gt;Immediate use&lt;/li&gt;
&lt;li&gt;Simplest method&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installing-the-cli-on-mac-recommended-for-developers&#34;&gt;Installing the CLI on Mac (Recommended for Developers)&lt;/h3&gt;
&lt;p&gt;If you want to use Codex from a terminal-based Mac environment, this is the key method.&lt;/p&gt;
&lt;h4 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h4&gt;
&lt;p&gt;First, check the basic environment.&lt;/p&gt;
&lt;p&gt;The following are required:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS (Ventura or later recommended)&lt;/li&gt;
&lt;li&gt;Node.js (18 or later)&lt;/li&gt;
&lt;li&gt;npm or pnpm&lt;/li&gt;
&lt;/ul&gt;
&lt;h6 id=&#34;installing-node-if-not-already-installed&#34;&gt;Installing Node (if not already installed)&lt;/h6&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install node
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check installation:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;node -v
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;installing-codex-cli&#34;&gt;Installing Codex CLI&lt;/h4&gt;
&lt;p&gt;This is the officially provided CLI installation method.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm install -g @openai/codex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check installation:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;codex --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;login-most-important&#34;&gt;Login (Most Important)&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;codex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On first execution, the console screen appears as follows.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Welcome to Codex, OpenAI&lt;span style=&#34;color:#a40000&#34;&gt;&amp;#39;&lt;/span&gt;s command-line coding agent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Sign in with ChatGPT to use Codex as part of your paid plan
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  or connect an API key &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; usage-based billing
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;gt; 1. Sign in with ChatGPT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Usage included with Plus, Pro, Business, and Enterprise plans
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  2. Sign in with Device Code
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Sign in from another device with a one-time code
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  3. Provide your own API key
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Pay &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; what you use
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Press Enter to &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Select option 1 to log in with your ChatGPT account, and the browser will open.
&lt;img src=&#34;image.png&#34; alt=&#34;alt text&#34;&gt;&lt;/p&gt;
&lt;p&gt;After logging in, the CLI and your account are connected.&lt;/p&gt;
&lt;p&gt;Next, check the content shown in the console and press the required buttons a few times. Then you are finally ready to use it.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;╭───────────────────────────────────────────────╮
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│ &amp;gt;_ OpenAI Codex &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;(&lt;/span&gt;v0.125.0&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;)&lt;/span&gt;                    │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│                                               │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│ model:     gpt-5.5   /model to change         │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│ directory: ~/develop/devkuma/devkuma-hugo-www │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;╰───────────────────────────────────────────────╯
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Tip: GPT-5.5 is now available in Codex. It&lt;span style=&#34;color:#a40000&#34;&gt;&amp;#39;&lt;/span&gt;s our strongest agentic coding model yet, built to reason through large codebases, check
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  assumptions with tools, and keep going &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;until&lt;/span&gt; the work is &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Learn more: https://openai.com/index/introducing-gpt-5-5/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;› Use /skills to list available skills
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;usage-flow&#34;&gt;Usage Flow&lt;/h4&gt;
&lt;p&gt;To summarize, the usage flow is as follows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;codex&lt;/code&gt; in the CLI&lt;/li&gt;
&lt;li&gt;Proceed with login using your ChatGPT account&lt;/li&gt;
&lt;li&gt;Run it from the project folder&lt;/li&gt;
&lt;li&gt;Give tasks in natural language&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After this process, the CLI and account are connected.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Add Redis caching to this project&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ide-extension-vs-code-etc&#34;&gt;IDE Extension (VS Code, etc.)&lt;/h3&gt;
&lt;h4 id=&#34;how-to-use&#34;&gt;How to Use&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Open VS Code&lt;/li&gt;
&lt;li&gt;Install the Codex extension&lt;/li&gt;
&lt;li&gt;Log in&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;advantages&#34;&gt;Advantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Make changes while viewing code&lt;/li&gt;
&lt;li&gt;Automatic refactoring&lt;/li&gt;
&lt;li&gt;Code review support&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;webapp-based-use&#34;&gt;Web/App-Based Use&lt;/h3&gt;
&lt;p&gt;Codex also supports the following methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Codex web&lt;/li&gt;
&lt;li&gt;Dedicated Codex app&lt;/li&gt;
&lt;li&gt;GitHub integration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub connection is especially required on the web.&lt;/p&gt;
&lt;h2 id=&#34;using-codex&#34;&gt;Using Codex&lt;/h2&gt;
&lt;h3 id=&#34;apisdk-method-advanced&#34;&gt;API/SDK Method (Advanced)&lt;/h3&gt;
&lt;p&gt;If you want to use it directly from the backend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use an OpenAI API key&lt;/li&gt;
&lt;li&gt;Call a Codex model&lt;/li&gt;
&lt;li&gt;Build an automation system&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;recommended-installation-and-use-by-developer-level&#34;&gt;Recommended Installation and Use by Developer Level&lt;/h3&gt;
&lt;p&gt;Realistically, it can be divided as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Beginner
&lt;ul&gt;
&lt;li&gt;ChatGPT -&amp;gt; use immediately&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Practical work
&lt;ul&gt;
&lt;li&gt;Use CLI and IDE together&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Advanced
&lt;ul&gt;
&lt;li&gt;API + automation (CI/CD integration)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;
&lt;h3 id=&#34;important-point-often-confused&#34;&gt;Important Point (Often Confused)&lt;/h3&gt;
&lt;p&gt;&amp;ldquo;Installing Codex = downloading a program&amp;rdquo; is not accurate.
More precisely, it means &amp;ldquo;installing an interface that lets you use Codex.&amp;rdquo;&lt;/p&gt;
&lt;h3 id=&#34;developer-tips&#34;&gt;Developer Tips&lt;/h3&gt;
&lt;p&gt;This combination is efficient:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CLI: Large tasks such as refactoring and feature additions&lt;/li&gt;
&lt;li&gt;ChatGPT: Ideas and design&lt;/li&gt;
&lt;li&gt;IDE: Detailed edits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key is to use them together.&lt;/p&gt;
&lt;h3 id=&#34;one-line-summary&#34;&gt;One-Line Summary&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Codex is not a tool you install; it is an AI development agent you connect to and use&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

      </description>
      
      <category>AI</category>
      
      <category>Codex</category>
      
    </item>
    
    <item>
      <title>OpenAI Skills Explained, Installation, and Usage</title>
      <link>https://www.devkuma.com/en/docs/open-ai/skills/</link>
      <pubDate>Fri, 01 May 2026 10:00:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/en/docs/open-ai/skills/</guid>
      <description>
        
        
        &lt;h2 id=&#34;what-are-skills&#34;&gt;What Are Skills?&lt;/h2&gt;
&lt;p&gt;When using AI tools, there will inevitably be moments when you repeatedly enter the same prompt. Asking for code reviews, generating test code, and analyzing logs are all tasks where explaining the same thing every time is less efficient than it seems.&lt;/p&gt;
&lt;p&gt;The key to solving this problem is &amp;ldquo;Skills.&amp;rdquo; Simply put, a Skill is a feature that turns frequently used work into a single &lt;strong&gt;reusable command&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Once created well, you can get the same result with a short trigger instead of explaining it at length every time.&lt;/p&gt;
&lt;p&gt;In other words, Skills are a format for writing reusable workflows, and they can be used not only in Codex CLI but also in IDE extensions and the Codex app.&lt;/p&gt;
&lt;h3 id=&#34;core-structure&#34;&gt;Core Structure&lt;/h3&gt;
&lt;p&gt;A Skill may look complex, but the structure is simple. The core is the flow of &amp;ldquo;input -&amp;gt; processing -&amp;gt; output.&amp;rdquo;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Input: User request, such as &amp;ldquo;make tests for this code&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Processing: Defined prompt logic&lt;/li&gt;
&lt;li&gt;Output: Result, such as test code or an explanation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The important point is that a Skill does not simply save a prompt. It also includes the role, rules, and output format.&lt;/p&gt;
&lt;p&gt;For example, the difference between a simple request and a Skill is as follows.&lt;/p&gt;
&lt;p&gt;General request:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Make test code for this code&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Skill:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Role: Test code expert&lt;/li&gt;
&lt;li&gt;Rules: Use Kotest and consider WebFlux&lt;/li&gt;
&lt;li&gt;Output: Immediately executable code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This one difference can completely change the quality of the result.&lt;/p&gt;
&lt;h2 id=&#34;installing-skills&#34;&gt;Installing Skills&lt;/h2&gt;
&lt;p&gt;Skills can be installed easily with commands or by directly placing files.&lt;/p&gt;
&lt;h3 id=&#34;method-1-install-from-the-official-catalog&#34;&gt;Method 1: Install from the Official Catalog&lt;/h3&gt;
&lt;p&gt;The official OpenAI Codex skill catalog is a folder-structured module that bundles instructions, scripts, and resources so AI agents can repeatedly perform specific tasks.&lt;/p&gt;
&lt;p&gt;You can find the Codex skill catalog in the official GitHub repository, openai/skills.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/openai/skills&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/openai/skills&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To install a Skill in Codex, run &lt;code&gt;$skill-installer&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$skill-installer {skill-name}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For example, to install a skill named &lt;code&gt;screenshot&lt;/code&gt;, run:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$skill-installer screenshot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;When executed, files such as the Markdown specification (&lt;code&gt;SKILL.md&lt;/code&gt;) are created under &lt;code&gt;~/.codex/skills/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The following files are created when the &lt;code&gt;screenshot&lt;/code&gt; Skill is installed.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.codex
└── skills
    └── screenshot
        ├── agents
        │   └── openai.yaml
        ├── assets
        │   ├── screenshot-small.svg
        │   └── screenshot.png
        ├── LICENSE.txt
        ├── scripts
        │   ├── ensure_macos_permissions.sh
        │   ├── macos_display_info.swift
        │   ├── macos_permissions.swift
        │   ├── macos_window_info.swift
        │   ├── take_screenshot.ps1
        │   └── take_screenshot.py
        └── SKILL.md
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After installation, restart Codex and it can be used immediately.&lt;/p&gt;
&lt;h3 id=&#34;method-2-install-by-entering-a-github-url&#34;&gt;Method 2: Install by Entering a GitHub URL&lt;/h3&gt;
&lt;p&gt;You can also install by entering a GitHub URL directly.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$skill-installer https://github.com/openai/skills/tree/main/skills/.curated/{skill-name}
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;method-3-add-directly-to-the-project-root&#34;&gt;Method 3: Add Directly to the Project Root&lt;/h3&gt;
&lt;p&gt;Create a &lt;code&gt;.agents/skills/&lt;/code&gt; folder at the project root and place the skill folder there.
If this is pushed to Git, all team members can use it immediately.&lt;/p&gt;
&lt;h2 id=&#34;using-skills-in-codex&#34;&gt;Using Skills in Codex&lt;/h2&gt;
&lt;p&gt;Codex can use skills in two ways.&lt;/p&gt;
&lt;h3 id=&#34;explicit-invocation&#34;&gt;Explicit Invocation&lt;/h3&gt;
&lt;p&gt;In the CLI or IDE, you can explicitly call a skill by entering &lt;code&gt;${skill-name}&lt;/code&gt; in the prompt.&lt;/p&gt;
&lt;p&gt;For example, to use the &lt;code&gt;screenshot&lt;/code&gt; skill:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$screenshot https://www.devkuma.com --fullpage
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Alternatively, use the &lt;code&gt;/skills&lt;/code&gt; command to view and select from the list of available skills.&lt;/p&gt;
&lt;h3 id=&#34;implicit-invocation&#34;&gt;Implicit Invocation&lt;/h3&gt;
&lt;p&gt;If you describe the task, Codex automatically finds and runs a suitable skill.&lt;/p&gt;
&lt;p&gt;For example, if you say &amp;ldquo;Apply the comments on this PR,&amp;rdquo; the &lt;code&gt;gh-address-comments&lt;/code&gt; skill is automatically executed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the task matches a skill&amp;rsquo;s &lt;code&gt;description&lt;/code&gt;, Codex automatically selects it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Implicit matching depends on the &lt;code&gt;description&lt;/code&gt; in the &lt;code&gt;skills/SKILL.md&lt;/code&gt; file.&lt;/p&gt;
&lt;h2 id=&#34;basic-skill-file-structure&#34;&gt;Basic Skill File Structure&lt;/h2&gt;
&lt;p&gt;Codex first refers only to each skill&amp;rsquo;s name, description, and file path. It loads the full contents of &lt;code&gt;SKILL.md&lt;/code&gt; only when it decides to use that skill.&lt;/p&gt;
&lt;p&gt;Codex includes a list of available skills in the initial context so it can select the right skill.
This list is limited so it does not take up too much prompt space, roughly 2% of the full context or up to 8,000 characters.
If there are many skills, descriptions are shortened first. If there are too many, some skills are excluded from the list and a warning is shown.&lt;/p&gt;
&lt;p&gt;This limit applies only to the initial skill list. Once Codex selects a specific skill, it reads the full &lt;code&gt;SKILL.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;A skill is a directory made up of a &lt;code&gt;SKILL.md&lt;/code&gt; file plus optional scripts and resources.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;my-skill/
├── SKILL.md        # Required: instructions + metadata
├── scripts/        # Optional: executable code
├── references/     # Optional: documents
├── assets/         # Optional: templates, resources
└── agents/
    └── openai.yaml # Optional: UI and dependency settings
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SKILL.md&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Required file containing &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;, and the core procedure Codex should follow.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scripts/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Optional, used when the same code would otherwise be written repeatedly.&lt;/li&gt;
&lt;li&gt;Good examples include collecting changed files, organizing PR metadata, or running a specific test.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;references/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Optional place for reference materials.&lt;/li&gt;
&lt;li&gt;Good examples include RLS policy check criteria, a team&amp;rsquo;s API contract, or deployment policy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assets/&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Optional place for templates or resources used in outputs.&lt;/li&gt;
&lt;li&gt;Examples include review comment templates, PR description templates, and report format files.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;creating-a-skill&#34;&gt;Creating a Skill&lt;/h2&gt;
&lt;p&gt;Official skills alone may not be enough. You may need custom skills for your own or your team&amp;rsquo;s workflow.&lt;/p&gt;
&lt;p&gt;To create a custom skill, you need to create the &lt;code&gt;SKILL.md&lt;/code&gt; file described above.&lt;/p&gt;
&lt;p&gt;How to write &lt;code&gt;SKILL.md&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name: skill-name
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description: Clearly explain when this skill should and should not run
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Write the skill instructions Codex should follow
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;description&lt;/code&gt; is the most important part. Since implicit matching depends on this &lt;code&gt;description&lt;/code&gt;, it must be clear and concise.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Put core use cases near the beginning&lt;/li&gt;
&lt;li&gt;Write trigger keywords clearly&lt;/li&gt;
&lt;li&gt;Make it matchable even if the description is shortened&lt;/li&gt;
&lt;li&gt;Include both Korean and English keywords&lt;/li&gt;
&lt;li&gt;List expressions that users are likely to enter&lt;/li&gt;
&lt;li&gt;Also state what the skill does not do to prevent incorrect matching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Description example:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;description: &amp;#34;Automatically applies PR review comments. Reacts to &amp;#39;리뷰 반영&amp;#39;, &amp;#39;PR 코멘트&amp;#39;, &amp;#39;address comments&amp;#39;, &amp;#39;fix review&amp;#39;. Does not perform the code review itself.&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;create-with-the-basic-generator&#34;&gt;Create with the Basic Generator&lt;/h3&gt;
&lt;p&gt;You can write &lt;code&gt;SKILL.md&lt;/code&gt; directly, but using the basic generator is recommended.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$skill-creator
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The generator asks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What the skill does&lt;/li&gt;
&lt;li&gt;When it should run&lt;/li&gt;
&lt;li&gt;Whether to include scripts; the default is instruction-only&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Codex automatically detects skill changes. If changes are not reflected, restart Codex.&lt;/p&gt;
&lt;h2 id=&#34;skill-storage-locations&#34;&gt;Skill Storage Locations&lt;/h2&gt;
&lt;p&gt;Codex loads Skills from several locations.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Scope&lt;/th&gt;
          &lt;th&gt;Location&lt;/th&gt;
          &lt;th&gt;Purpose&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;REPO&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;$CWD/.agents/skills&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Skills apply only to the current working directory&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;REPO&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;$CWD/../.agents/skills&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Skills that apply only to the parent directory&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;REPO&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;$REPO_ROOT/.agents/skills&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Shared skills for the whole repository&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;USER&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;$HOME/.agents/skills&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Personal user skills applied to all my projects&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ADMIN&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;/etc/codex/skills&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;System-wide shared skills&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SYSTEM&lt;/td&gt;
          &lt;td&gt;Built into Codex&lt;/td&gt;
          &lt;td&gt;Built-in default skills such as &lt;code&gt;$skill-installer&lt;/code&gt; and &lt;code&gt;$skill-creator&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Codex also supports symlinked skill folders.&lt;/p&gt;
&lt;p&gt;These locations are for local development and exploration. If you want external distribution, it is better to use a plugin.&lt;/p&gt;
&lt;h2 id=&#34;optional-metadata&#34;&gt;Optional Metadata&lt;/h2&gt;
&lt;p&gt;If you add &lt;code&gt;agents/openai.yaml&lt;/code&gt;, you can configure UI and policy settings.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;interface&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;display_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Name shown to users&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;short_description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Short description&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;icon_small&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;./assets/small-logo.svg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;icon_large&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;./assets/large-logo.png&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;brand_color&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;#3B82F6&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;default_prompt&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Default prompt&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;policy&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;allow_implicit_invocation&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;dependencies&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;tools&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;mcp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;value&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;openaiDeveloperDocs&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;OpenAI Docs MCP server&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;transport&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;streamable_http&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;url&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https://developers.openai.com/mcp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Default value of &lt;code&gt;allow_implicit_invocation&lt;/code&gt;: &lt;code&gt;true&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;If set to &lt;code&gt;false&lt;/code&gt;, automatic invocation is disabled, while explicit invocation remains possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;enabling-and-disabling-skills&#34;&gt;Enabling and Disabling Skills&lt;/h2&gt;
&lt;p&gt;If there is a skill you do not want, you can disable it in &lt;code&gt;~/.codex/config.toml&lt;/code&gt; instead of deleting it.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;skills&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;config&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;path&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;/path/to/skill/SKILL.md&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;enabled&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Restart Codex after changing the setting.&lt;/p&gt;
&lt;h2 id=&#34;distributing-skills-as-plugins&#34;&gt;Distributing Skills as Plugins&lt;/h2&gt;
&lt;p&gt;Local skill folders are suitable for development and testing.&lt;/p&gt;
&lt;p&gt;Packaging as a plugin is useful in cases such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Distributing reusable skills&lt;/li&gt;
&lt;li&gt;Bundling multiple skills together&lt;/li&gt;
&lt;li&gt;Including app integrations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A plugin can include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple skills&lt;/li&gt;
&lt;li&gt;App mappings&lt;/li&gt;
&lt;li&gt;MCP server settings&lt;/li&gt;
&lt;li&gt;UI assets&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;using-claude-skills-in-codex&#34;&gt;Using Claude Skills in Codex&lt;/h2&gt;
&lt;p&gt;Because both Claude and Codex tools follow the same Agent Skills open standard (agentskills.io), they use the same SKILL.md format, and Anthropic&amp;rsquo;s Skills repository can also be used in Codex.&lt;/p&gt;
&lt;p&gt;The method is simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clone the Claude Skills repository into &lt;code&gt;.agents/skills/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add a list-skills script.
&lt;ul&gt;
&lt;li&gt;It reads &lt;code&gt;SKILL.md&lt;/code&gt; files in the skills folder and outputs JSON.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add an instruction to &lt;code&gt;AGENTS.md&lt;/code&gt;: &amp;ldquo;Run list-skills to check available skills.&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This allows skills made for Claude Code to be used in Codex as they are.
However, this is a usage method discovered by the community, and it is not an officially supported interoperability feature from OpenAI or Anthropic.&lt;/p&gt;
&lt;p&gt;Basic skills can be mutually compatible. However, each tool&amp;rsquo;s extensions, such as Claude Code&amp;rsquo;s &lt;code&gt;allowed-tools&lt;/code&gt; and Codex&amp;rsquo;s &lt;code&gt;.system&lt;/code&gt; directory, may not be compatible.&lt;/p&gt;
&lt;h3 id=&#34;claude-code-skills-vs-codex-skills&#34;&gt;Claude Code Skills vs Codex Skills&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;Claude Code&lt;/th&gt;
          &lt;th&gt;Codex&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Definition file&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;SKILL.md&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Installation method&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;/plugin install + manual copy&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;$skill-installer&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Official catalog&lt;/td&gt;
          &lt;td&gt;Available&lt;/td&gt;
          &lt;td&gt;35+ curated&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Implicit invocation&lt;/td&gt;
          &lt;td&gt;Supported&lt;/td&gt;
          &lt;td&gt;Supported&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Team sharing&lt;/td&gt;
          &lt;td&gt;Git commit&lt;/td&gt;
          &lt;td&gt;Git commit&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Execution environment&lt;/td&gt;
          &lt;td&gt;CLI + IDE extension&lt;/td&gt;
          &lt;td&gt;CLI + app + IDE&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;practical-productivity-uses&#34;&gt;Practical Productivity Uses&lt;/h2&gt;
&lt;p&gt;Skills can be used in Codex CLI, IDE extensions, and the Codex app.&lt;/p&gt;
&lt;p&gt;What matters more than simply creating them is where they are used. Here are a few cases where the effect was significant.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Automated log analysis
&lt;ul&gt;
&lt;li&gt;WebFlux logs are difficult to analyze because of asynchronous flow. If you create a Skill as a &amp;ldquo;log interpretation expert,&amp;rdquo; it can explain complex logs structurally.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Standardized test code
&lt;ul&gt;
&lt;li&gt;Skills can solve the problem of each team having a different test style. If rules are enforced, all code is generated in the same style.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Removing repetitive work
&lt;ul&gt;
&lt;li&gt;API documentation generation&lt;/li&gt;
&lt;li&gt;Error message analysis&lt;/li&gt;
&lt;li&gt;Code refactoring suggestions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If these tasks are turned into Skills, they can be handled almost at an automation level.&lt;/p&gt;
&lt;p&gt;The key is to set a rule: &amp;ldquo;Always create a Skill for tasks you do often.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;summary-codex-skills-are-a-core-tool-for-developer-productivity&#34;&gt;Summary: Codex Skills Are a Core Tool for Developer Productivity&lt;/h2&gt;
&lt;p&gt;Codex Skills are not just a prompt-saving feature. They are a powerful tool for automating repetitive work and standardizing output quality.&lt;/p&gt;
&lt;p&gt;At first, creating just one is enough. Start with the task you do most often, such as test code generation, log analysis, or code review.&lt;/p&gt;
&lt;p&gt;Once you get used to them, the development flow changes enough to make you wonder why you did not use them earlier.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;faq&#34;&gt;FAQ&lt;/h2&gt;
&lt;h3 id=&#34;q1-when-is-it-good-to-use-codex-skills&#34;&gt;Q1. When is it good to use Codex Skills?&lt;/h3&gt;
&lt;p&gt;If you make the same request more than three times repeatedly, it is better to turn it into a Skill immediately. It is especially effective for tasks such as test code generation, documentation, and log analysis.&lt;/p&gt;
&lt;h3 id=&#34;q2-if-there-are-many-skills-does-management-become-difficult&#34;&gt;Q2. If there are many Skills, does management become difficult?&lt;/h3&gt;
&lt;p&gt;That is why naming and purpose definition are important. Clear names such as &amp;ldquo;test-webflux&amp;rdquo; and &amp;ldquo;log-analyzer&amp;rdquo; make management easier.&lt;/p&gt;
&lt;h3 id=&#34;q3-can-beginners-use-them-right-away&#34;&gt;Q3. Can beginners use them right away?&lt;/h3&gt;
&lt;p&gt;Yes. You only need to clearly define Role, Rules, and Output without complex logic. In fact, Skills can be especially helpful for beginners because they reduce repetitive work.&lt;/p&gt;

      </description>
      
      <category>AI</category>
      
      <category>Codex</category>
      
    </item>
    
  </channel>
</rss>
