The problem
A skill is a folder with a SKILL.md that teaches Claude or Codex how to do something: your review method, a release checklist, how to use a tool. They pile up fast, and they live in many places: ~/.claude/skills, each repo's .claude/skills, nested folders in a monorepo, installed plugins, skills synced from your claude.ai account, and Codex's own folders.
- Neither app shows you the full list, or which skills load in which project.
- Neither app shows you the other's skills, so you can't tell which ones only Claude can use.
- Copies of the same skill drift apart, and a duplicated name can stop Codex resolving
$nameat all.
How Pairbar solves it
- Open the Skills tabEvery skill Claude and Codex can load is there. The list updates by itself when a skills folder changes, and again whenever you open the tab.
- Read it by where the skills come fromThe list is grouped: This project first (the skills of the repo the chat you're in works in), then Personal, then other projects and Plugins, folded until you open them. Each row has two small app marks, full when Claude or Codex can use the skill and faint when it can't. A skill in only one app is fine: nothing nags you about it.
- Search and filterSearch by name, description or how you call it (
/review-method,$paseo); every word must match. One Filter menu shows All, This project, Personal or Plugins, for both apps or only Claude's or Codex's, sorted by name, recently changed or most used. - Open a skill's pageIt shows how you call it in each app, whether it works in both, Who can use it (and why not, such as "Its plugin is turned off"), every copy with its hash, the workflows and agents that use it, its files and its rendered
SKILL.md. - Let Pairbar keep them the sameTurn on Keep skills the same in Claude and Codex and Pairbar mirrors your personal skills between the apps in the background. It never writes over a change you made in both: that's one small line, 1 skill changed in both apps · Review. A skill that's actually broken (no frontmatter, a link to nothing, a name Codex lists twice) gets one line too: N skills have problems · Review.
Where the skills come from
| App | Source | Where | Called as |
|---|---|---|---|
| Claude | Personal | ~/.claude/skills/<name>/SKILL.md, including folders those link into | /name |
| Claude | Project | <repo>/.claude/skills for the repos you work in, and nested .claude/skills one or two folders down | /name, /dir:name |
| Claude | Plugins | installed Claude Code plugins, on or off as in Claude's enabledPlugins | /plugin:name |
| Claude | Your claude.ai account | ~/.claude/skills/synced | /anthropic-skills:name |
| Codex | Personal | ~/.agents/skills, and the older ~/.codex/skills | $name |
| Codex | Project | <repo>/.agents/skills | $name |
| Codex | Plugins | plugins turned on in ~/.codex/config.toml | $plugin:name |
| Codex | Built in, admin | ~/.codex/skills/.system, /etc/codex/skills | $name |
Pairbar learns which repos you work in from your chats. For plugins it reads only which are installed and on; nothing else in those settings files (such as your MCP servers' keys) is kept, shown or logged.
What a row's details offer
| Button | What it does |
|---|---|
| Use in chat | types /name or $name into the message box of the chat in front (or Copy it) |
| Open file | its SKILL.md in your editor |
| Make available in Codex (or Claude) | a link from the other app's folder, or a translated copy when the skill uses Claude-only syntax, with Undo. See share skills between Claude Code and Codex |
| Remove… | moves your copies to the Trash after you look at the plan; Undo puts them back |
Problems (a file that can't be read, a link to nothing, a name clash) each say what's wrong and what to do; Fix the safe ones builds one plan of every low-risk fix there, each with a checkbox.
Using skills from the library
- Right-click a skill: Copy invocation, Use in a workflow, Reveal in Finder.
- The composer's Skill chip asks for the skill by name when the app can load it in that folder, or includes the skill's text when it can't.
- The focused chat's context card offers the skills that fit the chat's project and branch, best first.
Without Pairbar
Without Pairbar, you can list skills from the shell or ask the apps one project at a time:
- List the folders yourself:
ls ~/.claude/skills ~/.agents/skills, plus each repo's.claude/skillsand.agents/skills. - Ask inside a session: Claude Code and Codex load skill names and descriptions for the folder you're in, so asking "which skills do you have?" answers for that project and that app only.
- Find stray copies with
find ~ -name SKILL.md -not -path '*/node_modules/*'and compare them withdiff -r. - Keep one source in a git repo and symlink it into each app's folder by hand.
Frequently asked questions
- Does Pairbar change my skills?
- Only when you ask: a row's Make available, a plan you approve, or Keep skills the same in Claude and Codex if you turn it on (which never writes inside your repos or over a change you made in both apps). It backs up anything it replaces, never writes over an existing file, and Undo removes what it made and puts replaced or trashed copies back.
- Can I see which skills load in one specific repo?
- Yes. Focus a chat in that repo: This project lists its skills first, and Filter → This project shows only those. Whether Claude and Codex can use each skill is judged there.
- Does it show plugin skills and ones synced from claude.ai?
- Yes. Installed Claude Code plugins, Codex plugins, your claude.ai account's skills and the apps' built-in skills all appear, under Plugins. Pairbar doesn't change those.
- Is a skill in only one app a problem?
- No. The row's faint app mark says so ("In Codex only · Make available in Claude") and a click on it makes it available. Only a skill changed in both apps, or one that's actually broken, gets a line asking you to review it.
Related
- DocsSkillsEvery Claude and Codex skill in one library: which app sees which, duplicates and drifted copies, making a skill available to the other app, using skills in workflows and chats
- Use caseShare one skill between Claude Code and Codex without copying it by handMake available to Codex (or Claude): a link when the skill works in both apps, a generated copy when it uses Claude-only syntax, approved first and undoable.
- GuideFix skill drift between Claude Code and CodexUse Pairbar's Skills tab to find drifted, missing and duplicate skills, approve a plan that fixes them, and undo it if needed.
- GlossarySkill driftWhen copies of the same agent skill in different folders stop matching, so Claude Code, Codex or different projects follow different versions.
- Use caseCreate, improve and manage Claude Code agents without editing Markdown by handThe Agents tab lists every Claude Code agent you have; New agent, Improve, Turn chat into agent and Teach start a Claude chat that writes the file.
Try Pairbar free for 7 days
One sidebar for the Claude and Codex desktop apps. Everything on for 7 days, no card needed; then $49/year ($39 first year with LAUNCH), $9/month or $129 lifetime (first 200 buyers). macOS 26 or later, Apple silicon.