指南
如何在 Mac 上打开 .skill 文件
要在 Mac 上打开 .skill 文件,把它放进免费的 .skill 文件查看器,就能在浏览器里读里面的每个文件,什么都不上传;也可以在“终端”中运行 unzip my-skill.skill -d my-skill。.skill 文件是打包成 ZIP 的 Claude 技能,连按它可能会打开 ChatGPT App 而不是 Claude,因为两个桌面 App 都认领了 .skill 扩展名。要安装,就在桌面 App 或 claude.ai 的 自定义 > 技能 中上传,或者为 Claude Code 解压到 ~/.claude/skills。
轻松与团队共享 AI 技能
把团队的技能放进同一个 Pod,每个人都能在自己的 AI 里使用。
免费 14 天 · 无需信用卡
为什么它在 ChatGPT 或 Claude 里打开
我们在 2026 年 11 月 7 日用一台运行 macOS 27.2 的 Mac 做了检查,上面装有 Claude 桌面 App(2.19675.0)和 ChatGPT 桌面 App(26.1103.32239):
- Claude 把 .skill 文件声明为 "Skill File",一种 ZIP 归档。
- ChatGPT 把同一个扩展名声明为 "ChatGPT Skill"。
- macOS 列出了两个 App,用于一个由 Anthropic 打包脚本生成的 .skill 文件,默认选了 ChatGPT,“访达”把这个文件称为 "ChatGPT Skill"。(这些是我们在测试机上看到的名称。)
在你的 Mac 上哪个 App 胜出,取决于你装了什么。我们没有测试文件打开后每个 App 会怎么处理。要自己选择:
- 只这一次:按住 Control 键点按文件,选取“打开方式”,再选 App。
- 以后每次:选择文件,选取“文件”>“显示简介”,展开“打开方式”,选 App,然后点按“全部更改”。
不用任何 App 解压
在“终端”中,下面任意一条都能原样解压 .skill 文件,不用改名。我们在 macOS 27.2 上,用一个按 skill-creator 方式打包的文件,三条都试过:
unzip quote-check.skill -d skill-files
ditto -x -k quote-check.skill skill-files
tar -xf quote-check.skill -C skill-files
在“访达”中则可以改名:打开“访达”>“设置”>“高级”>“显示所有文件扩展名”,把 .skill 改成 .zip,如果“访达”询问就确认新扩展名,然后连按 .zip 文件。Apple 说解压出来的文件夹会出现在旁边。用“文本编辑”打开 SKILL.md。
装进 Claude 或 Claude Code
- Claude(桌面 App 或 claude.ai):自定义 > 技能(英文界面为 Customize > Skills),然后点击“+”、“+ 创建技能”、“上传技能”。Claude 的帮助要求上传包含技能文件夹的 ZIP,没有提到 .skill;如果文件选择框不接受 .skill 文件,就选一份改名为 .zip 的副本。需要启用代码执行。更多内容见如何安装 Claude 技能(英文)。
- Claude Code:
unzip quote-check.skill -d ~/.claude/skills/会把它放到~/.claude/skills/quote-check/SKILL.md,因为文件的最上层就是技能文件夹。Claude Code 会在正在运行的会话中读取它;如果之前没有~/.claude/skills,先输入/reload-skills,或者开一个新会话。/skills会列出它。更多内容见如何在 Claude Code 中安装技能(英文)。
是别人发来的?Anthropic 的文档说,只使用可信来源的技能;对不是你自己写的技能,在 Claude 运行它之前,要读里面的每个文件,包括脚本。
示例:在错误的 App 里打开的文件
示例:一家虚构的公司。周杰开了一家小印刷店。他的设计师在 Claude 里做了一个技能,在印刷前检查客户的文件,并发给他 quote-check.skill。他连按这个文件,结果弹出来的是 ChatGPT App。他在“终端”里运行了一行命令,看看收到的是什么:
$ unzip -l quote-check.skill
Length Date Time Name
--------- ---------- ----- ----
912 11-07-2026 09:12 quote-check/SKILL.md
1430 11-07-2026 09:12 quote-check/references/paper-sizes.md
--------- -------
2342 2 files
两个文本文件,没有脚本。他按 Claude 帮助的说法,复制了一份命名为 quote-check.zip,在 Claude 的 自定义 > 技能 中上传,然后在“显示简介”里把 .skill 文件设为用 Claude 打开,这样设计师下次发来的文件就会在那里打开。
下一步:全店共用一份
设计师还会再改纸张尺寸,她每发一个文件,就是给每个人的又一份新副本。如何把技能文件发给同事讲了邮件、Slack 和 Teams 会怎么处理这个文件,以及可以代替文件的链接:在 AI Skill Pod 里,技能放在一个 Pod 中,每个人用自己的 Claude、Cursor 或 ChatGPT(Pro、Business、Enterprise)就能使用。Free 最多 3 位成员和 10 个技能。
常见问题
为什么我的 .skill 文件在 ChatGPT 里打开了?
Mac 版的 ChatGPT 和 Claude 桌面 App 都把 .skill 文件声明为自己的文件类型。在我们装了两者的测试 Mac 上,macOS 选了 ChatGPT。按住 Control 键点按文件,选取“打开方式”,再选你想要的 App;或者在“显示简介”里用“全部更改”为所有 .skill 文件设置。
怎么在 Mac 上看 .skill 文件里面有什么?
把它放进免费的 .skill 文件查看器,或在“终端”中运行 unzip my-skill.skill -d my-skill。这个文件是 ZIP,所以 unzip、ditto -x -k 和 tar -xf 都能直接解压,不用改名。
在 Mac 上直接把 .skill 文件改名为 .zip 可以吗?
可以:它里面就是 ZIP。在“访达”设置中打开“显示所有文件扩展名”,就能看到结尾;改名,如果“访达”询问就确认新扩展名,然后连按 .zip 文件。
在 Mac 上,Claude Code 用的 .skill 文件要放在哪里?
解压到 ~/.claude/skills/,让技能位于 ~/.claude/skills/<技能名>/SKILL.md。Claude Code 会在正在运行的会话中读取它(如果 skills 文件夹是新建的,先运行 /reload-skills)。
资料来源
- anthropics/skills:skill-creator 的 package_skill.py(英文) — 把技能文件夹写成 <文件夹名>.skill,是 deflate 压缩的 ZIP,文件夹位于最上层 (查阅于 2026-11-07)
- Mac 使用手册:在 Mac 上选取打开文件的 App — 按住 Control 键点按文件,选取“打开方式”,然后选取一个 App;要更改所有同类文件:“文件”>“显示简介”、“打开方式”、选取 App、“全部更改” (查阅于 2026-11-07)
- Mac 使用手册:在 Mac 上压缩和解压缩文件和文件夹 — 连按 .zip 文件;解压缩项目会出现在与 .zip 文件相同的文件夹中 (查阅于 2026-11-07)
- Mac 使用手册:在 Mac 上显示或隐藏文件扩展名 — “访达”>“设置”>“高级”>“显示所有文件扩展名”;“更改扩展名之前显示警告”是同一面板中的设置 (查阅于 2026-11-07)
- 适用于 Mac 的终端使用手册 — Mac 上的命令行 App 名为“终端” (查阅于 2026-11-07)
- Anthropic 帮助中心:在 Claude 中使用技能 — 自定义 > 技能,“+”、“+ 创建技能”、“上传技能”,包含技能文件夹的 ZIP;没有提到 .skill 文件 (查阅于 2026-11-07)
- Anthropic 帮助中心:在一个目录中浏览技能、连接器和插件 — 打开 Claude 或 Claude Desktop,点击左侧边栏中的“自定义”;技能在 自定义 > 技能 中 (查阅于 2026-11-07)
- Claude Code Docs:Extend Claude with skills(英文) — 个人技能在 ~/.claude/skills/<技能名>/SKILL.md,在当前会话中无需重启就会生效,但会话开始时还不存在的顶层 skills 目录需要 /reload-skills;/skills 会列出它们 (查阅于 2026-11-07)
- Claude Docs:Agent Skills overview(英文) — 只使用可信来源的技能;检查每个附带文件 (查阅于 2026-11-07)