All posts
AI toolsSkills

Claude Skills vs Cursor Skills vs ChatGPT Skills (2026)

Compare Claude skills, Cursor skills, and ChatGPT / Codex skills — plus how Gemini, Kimi, and GLM fit the same SKILL.md standard for design workflows.

AD
Agent's Design

Claude skills, Cursor skills, and ChatGPT / Codex skills are the same idea — folders with SKILL.md — discovered in different directories and invoked with slightly different UX. Gemini, Kimi, and GLM clients that adopt Agent Skills read the same files. For UI work, pick the agent you live in daily, keep skills portable, and attach DESIGN.md from the gallery so model choice does not reset your taste.

Short answer

DimensionClaude CodeCursorChatGPT / Codex
FormatSKILL.mdSKILL.mdSKILL.md
Typical path.claude/skills/.cursor/skills/ (+ Claude/Codex dirs).agents/skills/ / .codex/skills/
InvocationAuto + /skillAuto + /skillAuto + client skill mentions
StrengthDeep repo reasoningIDE-native edits + @ contextEcosystem + coding agents in ChatGPT
Design tipStrong with explicit specsBest when @DESIGN.md + skillFeed the same skill + template text

There is no separate "Claude-only design language." Taste lives in the skill and the template — Claude, ChatGPT, Kimi, and GLM all consume them.

What is the same across Claude, Cursor, and ChatGPT

  • Open Agent Skills shape: frontmatter name + description, Markdown body
  • Progressive disclosure: descriptions first, full body when relevant
  • Optional scripts/, references/, assets/
  • Portability: write once, run on multiple agents

That is why a design skill from /skills can move from Claude Code to Cursor without a rewrite.

What differs in practice

Claude skills

Best when: You want the agent to explore, plan, and execute multi-step UI work from the terminal.

Skills behavior: Strong at following long procedural checklists. Good at "read DESIGN.md, then implement hero, then stop."

Watch outs: No visual canvas — you preview in the browser. Vague skills still produce Claude-flavored slop (clean prose, generic layout).

Design stack: Claude Code + taste skill + gallery DESIGN.md + optional Cursor for fine-grained file edits.

Cursor skills

Best when: Daily IDE vibe coding. Composer edits real files with @ references.

Skills behavior: Skills sit beside rules and @ context. Cursor may also load .claude/skills/ and Codex-compatible locations — useful for teams that standardize on one folder.

Watch outs: Wide Composer scopes ignore skill discipline. "Build the whole marketing site" overwhelms even a great skill.

Design stack: /taste-skill + @DESIGN.md + @components/ui + one section per request. See Design UI with Cursor.

ChatGPT / Codex skills

Best when: Your team already works in OpenAI's ecosystem, or you want ChatGPT-orchestrated coding agents on a repo.

Skills behavior: Same SKILL.md standard with Codex-oriented discovery paths and UI for enabling skills.

Watch outs: Workflow varies by ChatGPT surface vs Codex CLI. Always confirm the skill folder is on the machine that runs the agent.

Design stack: Identical skill body + template brief. ChatGPT will not invent better taste than Claude without constraints — skills equalize the floor.

Where Gemini, Kimi, and GLM fit

Model / clientSkills roleDesign advice
Gemini (CLI / IDE)Agent Skills folders under Gemini pathsUse the same taste skill; keep DESIGN.md token-exact
KimiFollow vendor skills discovery if Agent Skills-compatibleGreat for cost/speed loops — skill quality matters more
GLMSame — portable SKILL.md when supportedPair with templates; do not rely on model "design IQ"
ClaudeFirst-class skills in Claude CodeExcellent checklist follower for craft skills
ChatGPTSkills via Codex / ChatGPT codingExcellent when the brief + skill are concrete

Open and closed models fail the same way on UI: they imitate the median. Skills + templates are the fix, not brand loyalty.

Feature comparison for design workflows

NeedClaudeCursorChatGPT / CodexKimi / GLM
Follow anti-slop checklistExcellentExcellentExcellentGood if skill loaded
Multi-file UI edit in IDEVia terminal/toolsNative ComposerVaries by surfaceVaries by client
@ file anchoringTool-dependentExcellentTool-dependentTool-dependent
Slash / explicit invokeYesYesClient-dependentClient-dependent
Share skill across teamGit commit .claude/skillsGit commit .cursor/skillsGit commit .agents/skillsCommit vendor path
Live skill demosBrowse /skillsSameSameSame

Which should you standardize on?

Choose Claude-first if planning quality and terminal agents dominate your loop.

Choose Cursor-first if engineers live in the IDE and want skills next to Composer.

Choose ChatGPT / Codex-first if the org already standardizes on OpenAI tooling.

Use Kimi or GLM for parallel cheap iterations — but run the same skill and DESIGN.md, then promote the winning diff back into Claude or Cursor for cleanup.

Most teams should standardize on one skill folder + symlinks, not three rewritten skill dialects.

Migration cheat sheet

From → ToAction
Claude → CursorPoint Cursor at existing .claude/skills or symlink into .cursor/skills
Cursor → ChatGPT/CodexCopy/symlink into .agents/skills
ChatGPT → ClaudeCopy into .claude/skills; keep name/description intact
Any → Kimi/GLMInstall to that client's skills path; retest triggers

Do not "translate" Markdown into vendor prompt dialects unless a client truly cannot read SKILL.md.

Design QA that works on every model

After any skill-backed UI pass in Claude, Cursor, ChatGPT, Kimi, or GLM:

  1. Screenshot the first viewport
  2. Check type hierarchy (not one size of Inter)
  3. Check layout uniqueness (not three equal cards)
  4. Check color roles (accent only where CTAs need it)
  5. Diff against DESIGN.md tokens

If it fails, the skill did not fire, the description is weak, or DESIGN.md is missing — not "Claude is bad at design."

Related posts

Claude skills, Cursor skills, and ChatGPT skills are one standard with three doorways. Add Gemini, Kimi, and GLM as runners — keep the skill and the gallery template as the source of taste.

Ship the next screen with taste

Browse agent-ready templates, DESIGN.md specs, and prompts in the gallery — then paste into Cursor, Claude Code, or v0.

Keep reading