📜 ⚙️ 🔁
AI Agents · Codex Skills

Codex Skills: Teach It Once, Let It Do the Work

Codex skills are written playbooks for the tasks you repeat: a weekly lead report, sorting client intake forms, a page for a new service. You show Codex how you do it once, and from then on it runs the task from a single sentence, by your rules, with no reminders. I'll show you how to build your first skill without a line of code, how to call it, and where to find ready-made ones.

⏱ Read: 23 minutes 🎓 Level: beginner 🧰 6 steps to your first skill ✍️ Paul Breit
Short answer

Codex skills are playbooks you write once for a task you repeat, and after that Codex does the task on its own from one sentence. To build your first skill without code, open Codex in the ChatGPT desktop app, do the task together with it once, and type: "$skill-creator, turn this work into a skill." It will ask a few questions, write the steps and your rules into a SKILL.md file, and save the skill. From then on, call it with the $ sign and its name, or simply describe the task: Codex will find the right skill itself.

You know the drill. Every Monday you sit down to build the weekly lead report. You open the export, try to remember which columns you need, how you calculated conversion last time, where the chart went. You explain it all to the AI from scratch. It does things its own way again, and you fix the same spots again.

A skill removes that "from scratch." You show Codex the right way once, and it writes the steps and your fixes into a separate file. Next Monday you type one sentence: "make the weekly lead report." Codex finds the matching skill, reads the instructions, and does it the way you agreed last time.

Everything below about how skills are built, called, and stored I checked on November 8, 2026 against OpenAI's official guide to skills. If you've never opened Codex, start with OpenAI Codex: what it is and how to use it without coding, where the first run is covered step by step. Here we go one level further.

Section 01What a Codex skill is, in plain words

A skill is a folder with an instruction file inside. The instructions say which task the skill handles, when to use it, and what to do step by step. Next to that file there can be samples, templates, and small programs, if the task needs them.

Picture hiring an assistant and handing them a memo on day one: "When intake forms from new clients come in, do this: read each one, pull out the name, the request, and any limitations, put it all in a spreadsheet, and flag anyone who mentioned urgency." The assistant keeps the memo in a desk drawer and pulls it out the moment they see intake forms. A skill is that same memo, written for Codex.

One important detail sets a skill apart from a long instruction pasted into a chat. Codex doesn't hold all your skills in its head at once. According to OpenAI's guide, at first it only sees the names and short descriptions, and it loads the full instructions once it has picked a skill for the task. So you can have twenty skills: they don't clog the agent's memory and don't get in each other's way.

One more thing worth knowing right away. Codex skills follow the open skills standard for agents, the same one Claude skills use. A skill built for one agent usually works in the other. More on that in Section 14.

Section 02Skill vs saved prompt vs Custom GPT

Beginners mix up three things: a saved prompt, a Custom GPT in ChatGPT, and a skill. All three are about "explain once, then reuse." The difference is who remembers the instructions and what the AI can actually do with its hands.

Saved promptCustom GPTCodex skill
Where it livesIn your notesA separate chat in ChatGPTA folder with instructions that Codex sees on its own
How you start itCopy and paste it every timeOpen that GPTA sentence with $ or just a description of the task
Working with filesOnly what you attachOnly what you attachThe whole chosen folder: reads, creates, checks
Can run programsNoLimitedYes, if the skill includes a script
How many you can keepAs many as you like, but you search yourselfEach in its own windowLots, and Codex picks the right one itself

A simple rule. If the task is about text and fits in one message, a saved prompt is enough, and there are ready ones in the AI prompt library. If you need a separate helper for client conversations or brainstorming, that used to be a Custom GPT. On personal plans the Create button is gone and existing GPTs retire on December 11, 2026, so today you build that helper as a project or a plugin; I covered how in the article on Custom GPTs in ChatGPT. If the task repeats, involves files and several steps, and the result needs checking, that's a skill.

Where a skill wins the most: tasks where order and small details matter. Which columns go in the table, how files are named, which words you never use, where the booking button sits. In a chat these details get lost by the third message. In a skill they're written down and followed every single time.

Section 03Which tasks to turn into a skill

Not every task deserves a skill. If you do something twice a year, it's easier to explain it again. A skill pays off when three signs line up.

  1. The task repeats. At least once a week or once a month, but regularly. A lead report, sorting intake forms, packaging materials for a client.
  2. It has a clear input and output. In: an export, forms, text, photos. Out: a spreadsheet, a page, a document, renamed files. If you can't say what should come out at the end, the skill will be guessing.
  3. You've fixed the result more than once. Every fix you made is a ready rule for the skill. "Calculate conversion from leads, leave site visits out of it," "write phone numbers in one format," "no exclamation marks in the headline." The more of these rules you've collected, the more time the skill will save.

A good test: think of what you've explained to an AI or an assistant more than twice. That's almost always your first candidate.

And the other side: what to leave out of skills at the start. Tasks where everything is different every time and your gut makes the call: a launch strategy, a reply to a client in a tough spot, choosing the topic for a big post. A skill there gets in the way, because it boxes in work that hates boxes. For those, a regular conversation with the AI works better.

One more category that's worth turning into a skill: tasks where you're afraid of making a mistake. Renaming and sorting hundreds of files, for example. Debug the order once on a copy of the folder, write it into a skill, and from then on it runs the same way, with no surprises.

Section 04What you need before you start

You don't pay for skills separately. They're part of Codex, and Codex comes with a ChatGPT subscription. According to OpenAI's official Codex pricing page, it's available on Free, Go, Plus, Pro, Business, and Enterprise. The difference is how much work you can get done.

PlanPrice per monthWhat you get in Codex
Free$0Limited trial access
Go$8The same limited trial access
Plus$20Expanded usage and the Codex app for macOS and Windows
Profrom $100Maximum Codex tasks
Checked November 8, 2026

Source: chatgpt.com/codex/pricing. For Free and Go, OpenAI says "Limited trial access to Codex"; for Plus, "Expanded Codex usage" and "Build with the Codex app for macOS and Windows"; for Pro, "Maximum Codex tasks." The page itself doesn't show the Plus and Pro amounts, so the $20 and from-$100 prices come from OpenAI's help page on ChatGPT plans.

What this means for skills. You can try building your first skill on the free plan: skill-creator will run for a couple of messages. But building and debugging a skill takes several rounds of questions and fixes. On trial access, the limit runs out halfway. For calm, steady work, get Plus.

Two more things you need to get started.

Section 05What's inside a skill

You won't write a skill by hand; Codex does that. But it helps to know what it's made of: that way you can check the skill was built right and fix it with plain words.

According to OpenAI's guide, a skill is a folder with a required SKILL.md file. At the top of the file sit two lines that decide everything:

Below that come the instructions themselves in plain text: steps, rules, what counts as a finished result. Optionally, four more things can show up in the folder:

In the folderWhat it's forExample
scriptsPrograms for actions that must run the same way every timeCalculating conversion, renaming files
referencesReference material Codex reads as it worksYour list of services and prices, formatting rules
assetsTemplates and samplesA great report, a sample page, a logo
agents/openai.yamlTechnical description for the appThe skill's name and icon in the interface

The most underrated line here is the description. OpenAI directly advises keeping it short, with clear boundaries, and putting the main use case and the words you use to ask for the task right at the start. If the description says "helps with analytics," Codex won't connect it to your Monday report. If it says "Weekly lead report from an Excel export: conversion, sources, chart. Use when asked for the weekly lead report," Codex recognizes the task from half a sentence.

One more tip from the same guide that will save you headaches: one task per skill. A skill called "everything for my marketing" will fire in the wrong places at the wrong times. Three small skills work better than one big one.

Section 06Step by step: your first skill with skill-creator

Codex already has a built-in helper skill called skill-creator. Its only job is to help build other skills. It asks what the skill should do, when it should kick in, and whether it needs programs, and then creates the folder with the files itself. The order below is mine, tested on tasks from people who sell services and consulting.

Step 1. Do the task once together with Codex

This is the most important step, and the one you'll be tempted to skip. Don't invent a skill out of thin air. Open Codex, create a folder for the task, put the files in it, and do the work as a regular conversation: ask, look, fix. Let it take three or four rounds of fixes. Each fix will later become a rule in the skill.

Why this way? A skill invented from scratch describes how you think you work. A skill built from real work describes how you actually work, with all the small details you'd forget to list.

Step 2. Call skill-creator

Once you're happy with the result, type the request below in the same chat. The $ sign before the name tells Codex you're calling a specific skill.

🧰 A skill from finished work
$skill-creator
I'm not a programmer. Explain things in plain words.

We just did [what you did, for example:
the weekly lead report from an Excel export].
I'll be doing this regularly.

Turn this work into a skill:
– write down the steps we went through;
– add all my fixes as rules;
– save the good result as a sample;
– in the description, include the phrases I
  usually use to ask for this task.

Ask me questions first if anything is missing.
When you're done, tell me the skill's name,
what sentence calls it, and where it's stored.

Step 3. Answer the questions

skill-creator will clarify what counts as input and output, and whether the skill should stay instructions only or needs programs. Answer the way you'd explain it to a new assistant. If you don't know the answer, say so: "suggest something and explain why."

About programs inside a skill. OpenAI advises sticking with instructions by default and adding scripts only when an action must run exactly the same way every time or needs an outside tool. For a beginner the rule is simple: if the task involves calculations or hundreds of files, say yes to a script. If it's about text and formatting, instructions are enough.

Step 4. Check the description

Ask: "Show me the skill's name and description and explain in plain words when it will kick in." Read the answer and ask yourself: if I describe the task in my usual words, will Codex recognize it from this description? If the description is vague, ask for a more specific version that includes your phrases.

Step 5. Run the skill on a new task

Open a new chat so Codex doesn't remember the previous conversation, and give it fresh files for the same task. Describe the task in plain words, without $. If the skill fired on its own, the description is good. If Codex started doing things its own way, call the skill explicitly with $ and then fix the description (Step 4).

Step 6. Add your fixes as rules

Almost always, the first new run surfaces something that wasn't in the first task. A different export layout, empty rows, a renamed column. Don't quietly fix the result yourself. Tell Codex: "Add a rule to the skill: if a column has a different name, ask me and don't guess." After two or three runs like this, the skill becomes stable.

The whole path from the first task to a working skill usually takes one evening. After that it works every time the task comes back.

Section 07What you get at the end: a test run

So you can see what kind of skill to expect, I ran the Step 2 request myself on a typical nutritionist task: intake forms from new clients in Word, and a summary spreadsheet needed from them.

Tested Nov 8, 2026

Model: Claude Opus 5.5. The SKILL.md format is shared by Codex and Claude, so the result works for both agents. Input: "We made a summary spreadsheet from client intake forms in Word. My fixes: phone numbers in (XXX) XXX-XXXX format, allergies in a separate column in red, clients with a deadline under a month go to the top. I'll do this after every new intake round."

The model's output, the SKILL.md file:

---
name: client-intake-table
description: Summary spreadsheet from new client intake forms (Word, PDF) in a folder. Use when asked to "collect the intake forms," "make a table from the forms," "sort the new clients." Do not use for sales or lead reports.
---
# Intake form summary spreadsheet
Input: a folder with client intake forms in Word or PDF.
Output: a clients.xlsx file in the same folder.
Steps:
1. Read every intake form in the folder. Count them and state the number.
2. From each one, take: name, phone, goal, health limitations, allergies, desired timeline.
3. Format phone numbers as (XXX) XXX-XXXX.
4. Put allergies in a separate column and highlight those cells in red.
5. Put clients with a timeline under one month at the top of the table.
6. If a form is missing a field, leave the cell empty and list those forms at the end of your reply.
Rules:
– Don't make anything up: only what the client wrote.
– Don't change or rename the original forms.
Done when: the number of rows in the table equals the number of forms, and I've named which forms are incomplete.

Notice three things. The description includes the phrases a person actually uses to ask for the task, and it says plainly when to leave the skill alone. The fixes from real work became steps 3 to 5. And the "Done when" line gives Codex a way to check itself: if there are 14 forms and 13 rows, it will see the mistake before handing you the spreadsheet.

That's what a normal first skill looks like: half a page of text. A beginner doesn't need skills that run ten screens long. The shorter and more specific it is, the more precisely Codex follows it.

Section 08How to call a skill

According to OpenAI's guide, a skill can start in two ways.

My advice for the first few weeks: call skills explicitly, with $. That way you see whether the instructions work on their own. Once a skill reliably gives a good result, switch to plain sentences and check whether Codex recognizes the task.

You can see all your skills in the ChatGPT app: the sidebar has a Skills section. OpenAI says it shows the skills created across all your projects. If you forgot what you named a skill, look there or ask Codex: "Which skills do I have and what does each one do?"

One small catch. If you call a skill and Codex says it doesn't exist, most of the time it simply hasn't picked up the new folder. In its notes on the skills catalog, OpenAI advises restarting Codex after installing a skill. Close the app and open it again.

Section 09How to improve a skill after each run

A skill is a living document. The first version is always a little rough, and that's fine. What matters is moving each fix into the skill right away. Otherwise, a month from now you'll be explaining the same things again, only now on top of the skill.

A simple habit does the job. After every run, ask yourself one question: what did I fix? If the fix was a one-off, leave it in the chat. If it will come up again, send it into the skill with the request below.

🔧 A fix into the skill
Update the skill [name]:
add a rule – [what you fixed,
for example: if a client has no phone number,
highlight them in yellow and don't skip them].

Show me exactly what changed in the instructions,
as one list: before and after.
Leave everything else in the skill as it is.

The "show me what changed" line matters. Without it, Codex sometimes rewrites the whole skill and loses a rule you added a week ago along the way. A before-and-after list takes thirty seconds to read and protects you from that.

Once a month it's worth giving the skill a deep clean: "Reread the skill [name] in full. Are there rules that contradict or repeat each other? Suggest a shorter version, and don't delete anything without my approval." A month's worth of rules piles up, and some of them go stale.

And one last thing. If a skill has grown and started doing two different jobs, split it. "Split the skill into two: one for sorting intake forms and one for the client welcome email." Each will become more reliable.

Section 10Ready-made skills and plugins

You don't have to build everything yourself. Codex has a second helper skill, skill-installer: it downloads skills from catalogs and other people's repositories. According to OpenAI's guide, you type "$skill-installer" and the name of the skill set. Codex downloads the folder and puts it where skills are stored.

Checked November 8, 2026

OpenAI's skills catalog on GitHub, github.com/openai/skills, is marked as deprecated. It has three groups: system skills install with Codex automatically, curated ones you install manually with skill-installer, and experimental ones you can try by their folder address. For current examples, OpenAI now points to its plugins repository.

A plugin is a bundle of several skills, sometimes together with connections to services and template files. You install it with one click and can hand it to colleagues. In regular ChatGPT on the web and on your phone, skills only work as part of plugins; in Codex on your computer you can also keep standalone skills.

A safety rule I ask you to follow every time. Someone else's skill is someone else's instructions for an agent that has access to your folder. Before installing one from an unfamiliar source, ask Codex: "Read this skill and tell me in plain words what it does, which programs it runs, and where it sends data." If the answer mentions sending files somewhere on the internet, or actions outside the folder that you don't understand, don't install it. I wrote in detail about how agents get turned against their own owners in the article on protecting your blog and client base from AI hacking.

And an honest word on how useful ready-made skills are. They're good for standard jobs: documents, spreadsheets, presentations. The biggest time savings, though, will come from your own skills, because they hold your rules, your words, and your format for the result. No catalog knows those for you.

Section 11Where skills live and how to share them

Most of the time you don't need to know the folder address: Codex puts the skill where it belongs and finds it on its own. But if you want to pass a skill to an assistant, make a backup, or move to a new computer, the map comes in handy. According to OpenAI's guide, Codex looks for skills in several places:

WhereFolderWhat for
In the task folder.agents/skills inside the working folder ($CWD) or at the project root ($REPO_ROOT)Skills for this project only
On your computer.agents/skills in your home folder ($HOME)Personal skills for every task
System-wide/etc/codex/skillsSkills installed by an administrator
Built-inBundled inside Codex itselfskill-creator, skill-installer, and others

Folders that start with a dot are hidden by default on Mac and Windows, so you won't see them in a regular window. No need to dig for them. Ask Codex: "Show me where the skill [name] is stored and make a copy of it in a folder called Skills backup on my desktop."

Which option to choose. A skill you only need in one project, say formatting materials for one course, keep in that project's folder. A skill you use everywhere, like the lead report or your writing style, store as a personal one.

How to pass a skill to an assistant or a colleague. The simplest way is to send them the skill folder as a zip file. They drop it into their personal skills, restart Codex, and the skill works. If you have several skills and want your team to install them with one click, ask Codex to package them into a plugin.

You can turn individual skills on and off in the Codex settings file, ~/.codex/config.toml, in the [[skills.config]] section. You don't have to edit it by hand: type "turn off the skill [name], but don't delete it," and Codex will do it itself.

Section 12Eight skills for different niches

For your first skill to be truly useful, take a task from your own work. Below are eight options that come up for people who sell services, courses, and consulting. Each one is built with the steps from Section 6.

NicheSkillInputOutput
NutritionistIntake form summaryForms in Word or PDFA spreadsheet with goals, limitations, and allergies
TherapistA page for a new serviceText about the service, a photo, a booking linkA page in your design with a booking button
Online schoolWeekly lead reportLead and payment exportsA table with conversion by source and a chart
TutorGrading homework by criteriaHomework and grading criteriaGrades and a short comment on each assignment
CoachSession recap for the clientA call transcriptAn email: what you agreed on, tasks, next meeting
PhotographerSorting a shootA folder of photosPhotos sorted by date and client with clear names
Fitness trainerWeekly plan from a templateClient form and your templateA workout plan in your format
MentorLesson materials in one styleLesson draftsLesson files with matching formatting and a table of contents

For the lead report, here's a ready first request. Do the task with it once, fix the result, and then turn it into a skill with the request from Step 2.

📊 Lead report: the first task
I'm not a programmer. Explain things in plain words.

The folder has an export of leads and payments for the week.
Make a report:
– how many leads came in and from where;
– how many of them paid;
– conversion from lead to payment for each source;
– one chart: leads and payments by day.

Save the report as a file in this same folder.
First tell me which columns you found in the export
and how you understood each one. Don't calculate
anything until I confirm.

That last line is there for a reason. If Codex misreads a column, the whole report will look great and be wrong. Confirming the columns takes ten seconds and later becomes the first step of your skill. I covered how to set up a report like this so it arrives on its own every morning in the article on AI business analytics.

If you're building income from AI services, as in my guide to making money with AI from scratch, Codex is one of the tools alongside Claude and ChatGPT. The skills from this article fit the jobs you'll do for clients: reports, pages, sorting files.

Section 13If something goes wrong

Codex ignores the skill and does things its own way. The description is almost always to blame. Ask to see the description and compare it with your sentence. Add the words you use to ask for the task, plus a sample request. Until the description is fixed, call the skill explicitly with $.

The skill kicks in where it shouldn't. The description is too broad. Add a line about when to leave it alone: "Do not use for sales reports." OpenAI recommends spelling out boundaries in the description for exactly this reason.

"That skill doesn't exist." Codex hasn't picked up the new folder. Restart the app. If that doesn't help, ask: "Where do you look for skills, and is [name] there?" The skill may have been saved in another project's folder.

The skill works but drops small details. That means its rules are fuzzy. "Format the table neatly" should become "header in bold, thousands separated with commas, total in the last row." Codex follows specifics to the letter and drifts on vague wording.

Codex got slow and the limit burns fast. The skill may be too long or pull in large reference files. Ask: "Shorten the skill [name] and keep only what actually affects the result." And pick the model to fit the task: a simple skill runs fine on a lighter one.

Your internet dropped in the middle of a task. Codex will stop halfway. Reconnect and type "continue" in the same chat. Files in the folder may be half-finished at that moment, so for important tasks keep a copy of the originals.

The skill messed up your files. This happens when the instructions don't forbid changing the originals. Add the rule "don't change the originals, save the result as a separate file," and always debug a new skill on a copy of the folder. For the first few weeks, work in the careful Ask for approval mode, as OpenAI recommends for beginners.

Section 14Skills in Codex and in Claude

If you already use Claude, you're in luck: skills there are built the same way. Both Codex and Claude follow the open skills standard for agents: a folder, a SKILL.md file, a name and description at the top. So a skill built for one agent usually moves to the other with no rework. Sometimes you'll need to adjust a couple of spots where the instructions refer to features of a specific agent.

CodexClaude
Skill formatA folder with SKILL.mdA folder with SKILL.md
Helper for building skillsskill-creatorskill-creator
Explicit callThe $ sign and the nameThe skill name in your request; in Claude Code, the / sign
SubscriptionChatGPT, Plus at $20 for real workClaude, Pro at $20 for real work

What to pick if you're just starting out. Go with the agent whose subscription you already pay for. Your skills won't be lost: if you want to switch in six months, the folders move with you. I covered how skills work in Claude in detail in Claude Skills in 2026: skills that do the work for you, and skills that teach Claude to write in your voice in 7 AI skills that fix dry Claude copy. If you're choosing between the two agents overall, take a look at how to use Claude Code and the comparison Claude vs ChatGPT.

RecapThe whole path in a minute

  1. A Codex skill is a folder with instructions for a task you repeat. Codex runs it from one sentence.
  2. Turn into a skill what repeats, has a clear input and output, and what you've fixed more than once.
  3. You need the ChatGPT desktop app, and for real work, Plus at $20 a month.
  4. First do the task together with Codex, then ask $skill-creator to pack it into a skill.
  5. Check the description: it has your words and says when to leave the skill alone.
  6. Test the skill in a new chat on new files, and write every fix into the skill right away.
  7. Ready-made skills install with $skill-installer or as part of plugins. Ask Codex to explain any outside skill first.
  8. The format is shared with Claude, so skills move between agents.

FAQFrequently asked questions

What are skills in Codex?

Skills are folders with instructions for a specific task: what to do, in what order, and by which rules. Codex sees the names and descriptions of all your skills and loads the right one when a task fits. That way repeat work gets done from one sentence, the same way every time.

How do I create a skill in Codex?

Do the task once together with Codex, then type in the same chat: "$skill-creator, turn this work into a skill." The built-in skill-creator will ask questions, write the steps and your fixes into a SKILL.md file, and save the skill. No coding needed.

How do I call a skill in Codex?

Two ways. Explicitly: the $ sign and the skill name, for example "$client-intake-table, sort the forms." Or just describe the task in words, and Codex will pick the skill by its description. All your skills show up in the Skills section of the ChatGPT app sidebar.

Where are Codex skills stored?

Personal skills live in the hidden .agents/skills folder in your home folder; project skills live in the same kind of folder inside the project. There's also a system folder for administrators and the skills bundled with Codex itself. To find or copy a skill, it's easiest to ask Codex.

Do Claude skills work in Codex?

Usually, yes. Both agents use the open skills standard: a folder with a SKILL.md file that starts with a name and a description. You can drop a Claude skill into the Codex skills folder and restart the app. Sometimes you'll need to adjust spots where the instructions refer to features of a specific agent.

Are Codex skills free?

You don't pay for skills separately: they're part of Codex, and Codex comes with every ChatGPT plan. On Free and Go the access is a trial, and the limit runs out fast. To build skills and run them regularly, you need Plus at $20 a month.

✨ Free

Your first paid AI job in about a week

Free guide: the seven directions people pay for right now, the real 2026 rates, and the six steps from tonight to your first client.

Read the free guide
Free to read, nothing to sign up for