Guide

Turn a good chat into an AI skill you can reuse

To turn a chat into a reusable skill, finish the job in the chat first, then type: “Make this a skill, from what we just did. Include my corrections, your own mistakes, and this final version as the example.” Claude and ChatGPT both store a skill as a folder with a SKILL.md file that loads when a request matches its description. Read the draft before you save it and take out names, figures and anything confidential. Then test it in a new chat with a one-line request, and wherever it stumbles, ask for the fix to be added to the skill.

AI skill. An AI skill is a folder of instructions, led by a SKILL.md file with a name and a description, that Claude or ChatGPT loads when a request matches that description, so the same job is done the same way each time.

1AYM is an OpenAI Select Partner.

Checked . Anthropic’s help centre, Claude and Claude Code documentation, developer platform guidance, engineering and product blogs and Claude Academy pages on skills and projects, and OpenAI’s Help Center, ChatGPT documentation, developer documentation and OpenAI Academy pages on skills and projects, were read on this date. Menus and plan availability change often at both vendors.

Make this a skill · 43 seconds, with captions

The method: five steps from a good chat to a tested skill

  1. Finish the job first

    Keep steering in the same chat until the output is one you would send, so the chat holds every correction that got it there.

  2. Ask for the skill

    Before you close the chat, type the prompt: make this a skill from what we just did, with your corrections, its own mistakes and the final version as the example.

  3. Read it before you keep it

    Check the steps, the rules and the example, and take out this job’s names, figures and anything confidential, so the method stays and this month’s numbers go.

  4. Test it in a new chat

    Open a fresh chat, ask for the same kind of job in one line, and compare what comes back with the version you finished.

  5. Add the fix where it stumbles

    Wherever the test drifts, say what went wrong and ask for that correction to be added to the skill, then test again.

Five steps for turning a finished chat into a reusable skill, and what it looks like when each step is skipped.
DimensionWhat it looks like when the step is skipped
Finish the job firstA skill written from a blank page, describing how you think the job goes rather than how it went.
Ask for the skillThe working method closes with the tab, and next month starts from nothing.
Read it before you keep itA saved skill that hands last month’s client figures to everyone it is shared with.
Test it in a new chatA skill trusted because it triggered, not because its output matched.
Add the fix where it stumblesThe same correction typed again every month, in every chat.

Why the prompt you need is at the end of a chat that worked

A monthly report, a client update or a board summary rarely comes right on the first prompt. You correct the tone, fix a figure it got wrong, tell it which section goes first and stop it padding the summary. An hour later the output is right, and the record of how you got there sits in a chat you are about to close. Next month the same job starts from nothing and takes the same hour.

The useful part of that chat is the corrections. Instructions written from a blank page describe how you think the job goes. A chat that worked records how it actually went, including every place the assistant guessed wrong and you put it right. Both vendors recommend capturing it at exactly this point. Anthropic’s engineering team advises doing the task with Claude first and then asking it to capture what worked, and the mistakes, as a skill, so you find out what context it really needs instead of guessing up front [1]. OpenAI’s guide says to start a skill from one working example, such as the chat that just went well, and to add each later correction to the skill [2].

Their rules for when to bother agree as well. OpenAI says that if you keep reusing the same prompt or correcting the same workflow, it should probably become a skill [3]. Anthropic’s Claude Code documentation sets the trigger at a playbook you have pasted for the third time [4]. A job you do every month clears both bars within a quarter.

What a skill is, in Claude and ChatGPT

In both products a skill is a folder. Its one required file, SKILL.md, carries a name, a description and plain-language instructions, and optional folders beside it hold reference documents, templates and scripts [5, 7]. The assistant reads only each skill’s name and description until a request matches one, then loads that skill’s full instructions [6, 7].

Two consequences follow. You can keep many skills switched on without every chat carrying all of them. And the description decides whether a skill is ever used, because it is the only part Claude sees before choosing one [6]. A skill with a vague description is a skill that sits there.

The prompt, word for word

Type it in the same chat, before you close it, once the output is one you would actually send. Do not tidy the chat first: the wrong turns are part of what the skill needs. In Claude, switch on skill-creator in Customize > Skills beforehand, with Code execution and file creation on. In ChatGPT it works on plans that include skills, where skill-creator is already there. The steps for both are further down.

Type this before you close the chat
Make this a skill, from what we just did. Include my corrections, your own mistakes, and this final version as the example.

Whatever comes back is a draft. Read it before you save it; what to look for is two sections down.

Why each part of the prompt is there

Each clause asks for a different piece of a reusable method, and each maps to something the vendors’ own guidance says a skill should contain.

“From what we just did”
Anchors the skill to this chat rather than to a generic version of the task. OpenAI lists staying in the chat and telling it to use this chat as one way to give a skill its source material [2]. Without the anchor you get the assistant’s idea of how a report is written, which you already had before the hour of corrections.
“My corrections”
Your corrections are the rules the assistant could not have known: which section goes first, which figures need a source, what it must never assume. OpenAI says a skill’s instructions should make clear which facts the model must not infer and when to ask, stop or decline [9]. The corrections you typed are usually exactly those.
“Your own mistakes”
The places it went wrong become a list of things to avoid. That is the second half of Anthropic’s advice: capture what worked, and the mistakes [1]. A skill that only describes the happy path takes the same wrong turn next month.
“This final version as the example”
A finished example carries style and level of detail better than a description does, which is Anthropic’s guidance for skills too [8]. It also gives you something to check the next run against.

Put together, the draft should say when to use the skill, the steps in order, your corrections as rules, its own mistakes as things to avoid and the finished version as the example. OpenAI Academy’s list of what a typical SKILL.md defines is a fair check on top: what the skill does, the inputs it needs, the steps, the output format and the final checks [10].

Read it before you keep it: the method stays, the numbers go

A skill written from a real chat carries the real chat with it. The example has this month’s figures in it, a rule may name a client, and a step can quote a file path or a colleague. None of that belongs in a method you will run next month, and some of it should never sit in a file you might share. Anthropic is plain about the sharpest case: keep passwords and keys out of a skill, because everyone you share it with receives its files [5].

Read the draft line by line against this table before you save it.

What to keep and what to cut when a chat becomes a skill
DimensionKeep or cutWhy
When to use itKeep, and sharpenThe description is what the assistant reads to decide whether to use the skill. Say what it does and when, in the words you would use to ask for it
The steps in orderKeepThis is the method. Cut any step that only made sense for this one job
Your correctionsKeep, as rulesEach one is something the assistant got wrong without being told
Its own mistakesKeep, as things to avoidThey stop next month’s run taking the same wrong turn
The finished exampleKeep, with the figures replacedSwap this month’s numbers, names and dates for placeholders such as [month] and [revenue], so the example shows the shape and not the data
Client names and live figuresCutThey date the skill and travel with it to anyone you share it with
Passwords, keys and private linksCutAnyone you share the skill with receives its files. Use a connector so each person signs in as themselves

The description row rests on both vendors’ documentation, and the key and connector rows on Anthropic’s [5, 6, 7]. Two more checks from the same sources. Keep the skill to one job, which Anthropic and OpenAI both advise [5, 7]. And keep SKILL.md short, under 500 lines in Anthropic’s guidance, with long reference material moved into separate files the instructions point to [11].

If the chat used a template or a reference file, ask for it to be kept in the skill as a file rather than pasted into the instructions. Both products have a place for it, in the optional folders for templates and reference documents beside SKILL.md [5, 7].

Test it in a new chat, then add the fix

A skill tested in the chat that wrote it proves very little, because that chat already holds everything the skill is meant to supply. Open a new chat and ask for the same kind of job in one line, the way you would next month: “Do the monthly report for October.” Then put what comes back next to the version you finished.

Anthropic’s guidance describes the same loop with two Claudes: one helps you write the skill, a fresh one uses it on real tasks, and you carry what the second got wrong back to the first [8]. Its Claude Code documentation adds a warning that holds outside code too. Seeing a skill trigger does not prove it helped, so compare the same request with and without it in a fresh session [11].

Where it stumbles, say where and ask for the fix to be added. OpenAI’s guide says exactly this: when the skill later gets something wrong, ask for that correction to be added to the skill [2]. In Claude you can ask it to edit the skill and it updates the files [13]. Change one thing at a time and test again, so you know which change made the difference [20].

When the test stumbles
Update the [skill name] skill with what went wrong in this chat. Add my correction as one rule, change nothing else, and show me the lines you changed.

Once the skill is in regular use, OpenAI’s test set is worth borrowing. It tries five kinds of request: direct ones that should trigger the skill, indirect ones with the same goal, incomplete inputs that should prompt a question, requests that should not trigger it, and edge cases where it must not invent information. If the skill fires at the wrong time, fix the description; if it picks the right job but the results vary, fix the instructions [9].

Where skills live in Claude and ChatGPT

The prompt is the same in both products. Where a skill is switched on, saved, changed and shared is not, and both vendors move these menus often.

Where to switch on, create, use, change and share a skill in Claude and ChatGPT, checked 11 October 2026
DimensionClaudeChatGPT
Switch it onTurn on Code execution and file creation in Settings > Capabilities, then switch on skill-creator in Customize > Skills, where it is listed as from AnthropicOn eligible plans skill-creator is included by default. In a workspace, skills sit under Plugins in the sidebar, on the Skills tab
Make one from this chatType the prompt in the chat you just finished, or ask Claude to use skill-creator. In Cowork you can run a workflow as normal and then ask Claude to package what you just did into a skillType the prompt, or start with @skill-creator, which asks what the skill does, when it should trigger and whether it needs scripts. ChatGPT drafts the skill for you to review and install
Use it next timeClaude uses a switched-on skill when the task matches its description, or you pick it by typing / in the message boxChatGPT uses a skill when your request matches its description, or you call it with @
Change itAsk Claude to edit the skill and it updates the files, or highlight text in the skill file beside the conversation and choose Edit with ClaudeAsk ChatGPT to add the correction to the skill
Share itNobody else sees a custom skill until you share it. Team and Enterprise plans can share it with named people where the organisation allows, or publish it to the organisation’s libraryShare from the Skills tab with people, groups or a link, or publish to the workspace library. Admins decide who may create, upload, share, publish and install skills
If skills are offOwners can turn off user-created skills. Project instructions apply to every chat inside that projectAdmins decide who may create skills. Project instructions apply across the chats in a project

The Claude column is from Anthropic’s help centre, documentation and Academy [5, 6, 12, 13, 14, 15, 17], and the ChatGPT column from OpenAI’s Help Center and documentation [2, 7, 16, 18]. On plan availability each vendor’s own pages disagree, so it is answered in the questions further down rather than in the table.

Which assistant a company standardises on is a separate decision, and our guide to choosing between ChatGPT Enterprise and Claude Enterprise sets out what each plan publishes on price, admin controls and data location.

If skills are switched off at work

Some companies switch skill creation off. In Claude, owners can turn off user-created skills so members can use only provisioned and built-in ones [14], and in a ChatGPT workspace admins decide who may create, upload, share, publish and install skills [16]. That is a policy decision, so do not route around it with a personal account. Use the nearest thing the workspace does allow, which is a project’s instructions.

Project instructions apply only to the chats inside that project in Claude [17], and across a project’s chats in ChatGPT [18]. The difference from a skill is reach. A skill loads in any chat when a request matches its description, while project instructions sit in one project and apply to every chat there. For a monthly report that lives in one project anyway, that is close enough.

If skills are off: ask for project instructions instead
Write the method from this chat as project instructions I can paste: when to use them, the steps in order, my corrections as rules, your mistakes as things to avoid, and the final version as the example with this month's figures taken out.

Paste the result into the project’s instructions, then ask whoever runs the workspace whether skills can be switched on for your team. A method kept in your own project still leaves when you do.

What goes wrong, and the honest limits

A skill makes a method repeatable. It does not make the result right, and the ways it fails are predictable enough to plan for.

It guides, it does not enforce
A skill is instructions the assistant reads and usually follows. Anthropic’s own setup advice draws the line: a playbook you keep pasting becomes a skill, and something that must happen every time becomes a hook in Claude Code [4]. If a rule cannot be broken, it belongs in a control such as a permission or an approval step, not in a skill.
You still read the output
A skill that has run well for three months can still get this month’s figure wrong, misread a new file or follow an example that no longer fits. Read every draft before it goes anywhere, as you would have before the skill existed.
The trigger misfires
A vague description fires the skill on the wrong requests or not at all. OpenAI’s rule is to fix the description when a skill fires at the wrong time, and the instructions when the results vary [9].
It goes stale
Anthropic distinguishes skills that add a capability, which may become unnecessary as models improve, from skills that encode your team’s process, which last but must stay faithful to how you actually work [21]. When the report format changes, update the skill that week, or it keeps producing last quarter’s version.
It carries data you did not mean to keep
A skill built from a real chat can hold real names and figures, and a shared skill hands its files to everyone who gets it [5]. Build skills in your work account, keep confidential material out of consumer accounts, and read any skill a colleague shares before you turn it on, which Anthropic’s help centre also advises [12]. OpenAI scans uploaded skills, and says the scan does not replace your own review [16].
Skills multiply
Every good chat can become a skill, and a library of near-duplicates is hard to trust. Before a skill goes beyond you, OpenAI’s admin checklist asks for its source, an accountable owner, the audience and a review date [19], and Anthropic’s Cowork course asks the same of shared plugins: one named owner, a test run before every publish, specific names and a regular review that retires what nobody runs [22].

Where 1AYM fits

One person can do everything above without outside help. The harder part starts when a team wants its useful skills shared: who may publish to the organisation’s library, who owns each skill, when it is next reviewed and whether user-created skills stay switched on. Setting up and rolling out Claude and ChatGPT across a company is core 1AYM work, and we build that layer as AI governance implementation: publishing rights and review set in the admin console, and an owner and a review date on every shared skill, rather than rules written into a policy nobody reads.

The closest documented case is engagement file D-01, at a large international marketing agency, where we contribute engineering to its internal Claude Code skill platform. By our count, over 80% of its skills had grown past the description limits before the rebuild, and re-architecting the estate cut the average cost per session by 60%, by our own measurement. A fixed-scope piece of work can start within a day of the scope being signed. If a second look at your own skills set-up would help, book a call from the end of this page or email enquiries@1aym.com.

For engineers: the SKILL.md format, where skills load in Claude Code and Codex, and a test set

The detail behind the steps above, from Anthropic’s and OpenAI’s documentation as read on 11 October 2026. Paths and limits move between releases, so check each one against the version you run.

The file
A skill is a directory whose SKILL.md opens with a name and a description, followed by the instructions. The optional folders are references/, assets/ and scripts/ in both products, and OpenAI adds an optional agents/openai.yaml for appearance and dependencies. Anthropic’s docs limit the name to lower-case letters, numbers and hyphens, up to 64 characters, matching the directory name. Anthropic gives the description limit as 200 characters in its help centre and 1,024 in its docs, so write to the shorter [5, 7, 13].
Loading and context
Both products show the model each skill’s name and description first and load the full SKILL.md only when they use it. In Codex the initial list is capped at 2% of the context window, or 8,000 characters when the window is unknown, and descriptions are shortened first when there are many skills, so put the use case and trigger words at the front. In Claude Code an invoked skill’s content stays in the conversation and is not re-read from the file, and after compaction only the start of each invoked skill may be kept, so the instructions that matter most go near the top [6, 7, 11].
Where skills load in Claude Code
~/.claude/skills/ is personal, .claude/skills/ in a repository is shared with everyone working there, and plugins or managed settings reach a team or organisation. Skills enabled in a Claude account also load in Claude Code when you sign in with the same account; the sync is one way, and Claude Code never changes the account. Cowork loads account-enabled skills, not ~/.claude/skills/. Custom commands have been merged into skills, and existing .claude/commands/ files keep working [11].
Where skills load in Codex
Codex scans .agents/skills in every directory from the working directory up to the repository root, then $HOME/.agents/skills for the user and /etc/codex/skills for an administrator, and bundles system skills such as skill-creator, called with $skill-creator. Paths have moved between releases, so check the version you run. Codex custom prompts are deprecated in favour of skills [7, 24].
Who can invoke it
In Claude Code, disable-model-invocation: true makes a skill manual only, run with /skill-name, and user-invocable: false makes it Claude only. In Codex, allow_implicit_invocation: false in the optional metadata stops implicit use while an explicit $skill call still works [7, 11].
A test set
Anthropic suggests running Claude on real tasks without the skill, noting where it fails and writing three test scenarios before the instructions [8], and OpenAI’s five kinds of request make a reusable set [9]. skill-creator in Claude Code and Cowork runs the same prompts with and without the skill and reports pass rates, timing and token counts [5]. Keep the prompts and the expected outputs beside the skill, so every edit is re-run against them.
Portability
Both vendors share the core: a folder, a SKILL.md with a name and a description, and optional supporting files, and OpenAI says its skills build on the open Agent Skills standard at agentskills.io [5, 7]. The method moves between them. Ownership and sharing do not, even across OpenAI’s own three routes for a skill (a ChatGPT workspace skill, a folder on a machine or in a repository, and a plugin) [23].
Enforcement
A skill is context the model reads. Anthropic’s rule is that something which must happen every time becomes a hook [4]. Put that kind of rule in a hook, a permission or CI, and keep the skill for the method.

Sources

  1. [1]Anthropic Engineering, Equipping agents for the real world with Agent Skills, checked 11 October 2026
  2. [2]OpenAI, ChatGPT documentation, use case on reusable skills, checked 11 October 2026
  3. [3]OpenAI, ChatGPT documentation, guide to working practices, checked 11 October 2026
  4. [4]Anthropic, Claude Code documentation, features overview, checked 11 October 2026
  5. [5]Anthropic, Claude documentation, how to create a skill, checked 11 October 2026
  6. [6]Anthropic, Claude documentation, skills overview, checked 11 October 2026
  7. [7]OpenAI, ChatGPT documentation, Build skills, checked 11 October 2026
  8. [8]Anthropic, Claude Developer Platform documentation, Agent Skills authoring guidance, checked 11 October 2026
  9. [9]OpenAI developer documentation, building skills, checked 11 October 2026
  10. [10]OpenAI Academy, Using skills, checked 11 October 2026
  11. [11]Anthropic, Claude Code documentation, skills, checked 11 October 2026
  12. [12]Anthropic Help Center, Use skills in Claude, checked 11 October 2026
  13. [13]Anthropic Help Center, How to create custom skills, checked 11 October 2026
  14. [14]Anthropic Help Center, Provision and manage skills for your organization, checked 11 October 2026
  15. [15]Claude Academy, Customize Claude Cowork, checked 11 October 2026
  16. [16]OpenAI Help Center, Skills in ChatGPT, checked 11 October 2026
  17. [17]Anthropic Help Center, Understanding Claude’s personalization features, checked 11 October 2026
  18. [18]OpenAI, ChatGPT documentation, projects, checked 11 October 2026
  19. [19]OpenAI, ChatGPT documentation, enterprise admin setup, checked 11 October 2026
  20. [20]Claude Academy, Introduction to Claude Cowork, validating skills for plugins, checked 11 October 2026
  21. [21]Anthropic, Claude blog, Improving skill-creator: test, measure and refine Agent Skills, checked 11 October 2026
  22. [22]Claude Academy, Introduction to Claude Cowork, share what you build with your team, checked 11 October 2026
  23. [23]OpenAI, ChatGPT documentation, enterprise skills, checked 11 October 2026
  24. [24]OpenAI, ChatGPT documentation, custom prompts, checked 11 October 2026

Questions people ask about making skills

How do I create a skill in Claude?

Turn on Code execution and file creation in Settings > Capabilities, then switch on skill-creator in Customize > Skills. The quickest route is the one on this page: finish a job in a chat and ask Claude to make it a skill. You can also ask Claude to use skill-creator to draft one from scratch, or upload a skill folder as a ZIP file from Customize > Skills.

How do I create a skill in ChatGPT?

On plans that include skills, type @skill-creator, which asks what the skill does, when it should trigger and whether it needs scripts, or ask ChatGPT in the chat to make one, then review the draft and install it. In a workspace you can also open Plugins in the sidebar, then the Skills tab, and choose Create with chat, Create with editor or Upload from your computer.

Do skills work on free plans?

It depends which vendor page you read. Anthropic’s help centre and pricing page list skills on every Claude plan, Free included, while some of its other pages still say Pro and above. OpenAI’s Help Center names eligible Business, Enterprise, Healthcare and Edu plans, while its pricing table shows a Skills beta row on every plan. Check the skills settings in your own account; both were read on 11 October 2026.

What is the difference between a skill and project instructions?

The difference is reach. A skill loads in any chat when a request matches its description, so one method serves every conversation. Project instructions apply only inside one project, to every chat there. Use project instructions for rules about one body of work and a skill for a method you repeat in different places. If skills are switched off at work, project instructions are the nearest substitute.

Can I share a skill with my team?

Yes, on business plans where the organisation allows it. In Claude a custom skill stays private until you share it, and Team and Enterprise plans can share it with named people or publish it to the organisation’s library. In a ChatGPT workspace you share from the Skills tab with people, groups or a link, or publish to the workspace library, and admins decide who may do each. Read it for names and figures before anyone else gets it.

Will the assistant always follow a skill?

Not with any guarantee. A skill is instructions the assistant reads when a request matches its description, so it shapes the work rather than enforcing it. Test it in a new chat, read every output, and put any rule that must hold every time into a control such as a permission, an approval step or a hook in Claude Code.

Can a skill made in Claude be used in ChatGPT?

The method can. Both store a skill as a folder with a SKILL.md file carrying a name and a description, and OpenAI says its skills build on the open Agent Skills standard. Check each vendor’s naming rules and optional files before copying a folder across, and expect to set up sharing again, because ownership and permissions do not travel with the file.

Should I put client data in a skill?

No. Keep this job’s client names, live figures, passwords and keys out of the skill, and use placeholders in the example. Anyone you share a skill with receives its files, so build skills in your work account and keep confidential material out of consumer accounts altogether.

More in this topic

  • When the skill works, it still lives in one person’s account. How to check it, publish it and keep it current for everyone.

  • For one-line rules rather than whole methods: the assistant writes each correction as a rule for a project’s instructions.

  • A skill of a different kind: your writing voice as rules, with a never list built from what you cross out.

  • Claude’s agent for finished office work, where a workflow you have just run can be packaged into a skill.

Further

  • AI governance implementation · Who may publish, share and switch off skills, set as controls in the admin console rather than written into a policy.

We build these systems for a living. See the engagement files for what that looks like in practice, or write to us if yours is the next one.

Last reviewed · 1AYM