Port a skill across Claude and ChatGPT
Goal: Extract the portable core, strip product-UI sentences, and twin-test the same input on both sides.
Best for: you liked a skill in one app and want the same habit in another.
Products name things differently (Custom GPT, Project, Skill, Gem-like assistants). The portable core is: purpose, Done checklist, steps, examples, and boundaries—not the file format logo.
You will click different menus; keep one “source of truth” note you copy from.
Why beginners skip this
Pasting a skill straight into another host feels easy—tool names and boundaries silently break. Diff the checklist before port.
Step 1 — Extract the portable core
From the existing skill/GPT/Project, copy purpose, inputs, outputs, steps, examples, and never-do.
Here is my current assistant/skill text:
[paste]
Extract a portable core:
Purpose · Inputs · Outputs · Steps · 1 example · Never-do
Strip product-specific UI words.
Example
Filled prompt
Paste this Custom GPT instruction that formats weekly status emails.
Extract portable core: Purpose · Inputs · Outputs · Steps · 1 example · Never-do.
Strip ChatGPT-only UI words (“GPT Store”, “Create a GPT”).
Never-do must keep: do not invent metrics; draft only.
Instruction: [paste]
What good output looks like
- No leftover “click the GPT Store” or Claude-only UI steps
- Steps are model-facing rules (Goal / Format / Boundaries)
- Never-do includes inventing metrics and silent sends
- Weekly-status job still clear in one sentence
- Works as Project instructions or GPT instructions without edits to foreign UI
Step 2 — Map clicks in the other product
Write a five-click checklist in the other product; delete foreign UI steps.
Write a beginner click checklist to recreate this skill in [Claude Projects / ChatGPT Custom GPT].
5–8 steps, starting from the home screen. Include where to paste instructions and where to upload reference files.
Example
Filled prompt
Write a 6-step click checklist for Claude Projects to host the weekly-status skill.
Start from the Claude home screen. Include: create/open Project, where to paste standing instructions, where reference docs go, how to run a test prompt, how to share with one teammate read-only if available.
What good output looks like
- Checklist starts at the correct product home
- Says exactly where to paste the skill text
- Mentions knowledge/files upload only if the job needs it
- Six steps a beginner can click without a tour
- No cross-product button names that do not exist there
Step 3 — Twin test with the same example
Run the same filled example in both places; diff outputs and fix the weaker instructions—do not tune only one side.
Compare two outputs for the same input.
Input: [same example]
Output A: [paste]
Output B: [paste]
List 5 gaps and which side’s instructions to patch.
Example
Filled prompt
Skill card works in Claude Project instructions. Port checklist to ChatGPT Custom GPT/Project:
what transfers, what breaks, golden test to rerun, secrets still placeholders.
Return 7 bullets.
What good output looks like
- Compares structure, tone, and missing sections on the same input
- Gives actionable patches to the thinner side
- Does not vaguely blame “the model”—patches the thinner home instead
- Flags any invented metrics in either output
- Ends with one next test prompt to re-run
Portivity test
After porting, run the same filled example in both products. Diff the outputs. If one invents a metric the other refused, your never-do did not travel—paste it again at the top.
Compare structure, then patch
After porting, ask for a diff of structure/tone/missing sections between the two outputs on the same input. Patch the thinner home. Do not vaguely blame “move the same reusable workflow between products”
Red flag
Pasting UI clicks unchanged across hosts; never-do list dropped on port—rewrite for the new home.
Save this card
Card: port job + never-do · rewrite UI steps for the new host. Do not paste raw clicks across products.
Before you start
Open the skill card (or blank one-pager). Purpose must be one job for “move the same reusable workflow between.” Golden example slot cannot stay empty. Guide: skills-port-across-claude-chatgpt. Keep the real job visible the whole time; a blank box means stop and fetch the artifact first.
How to use this week
This week port a real skill to a second host: diff tool names / boundaries / fixtures; no “port done” until the fixture passes.
Pitfalls
| Pitfall | Fix |
|---|---|
| Copy-pasting UI screenshots as the skill | Port the rules, not the pixels |
| Assuming tools/plugins exist on both sides | Feature-check first |
| Never twin-testing | Same example both places |
Example
Filled prompt
Temptation: skip the habit for skills-port-across-claude-chatgpt to save five minutes.
Job still: move the same reusable workflow between
Smallest correct pass: Done visible · checkable artifact · Unknowns [?].
Boundaries: draft only; no silent send; no invented metrics.
Return: artifact + refuse-line said aloud.
What good output looks like
- Names the shortcut refused (specific to skills-port-across-claude-chatgpt)
- Still delivers checkable output for “move the same reusable workflow between”
- Unknowns labeled; draft-only
- Pass/fail: refuse-line dated (skills-port-across-claude-chatgpt #4)
Practice now
Adapter note: one adapter paragraph for the weaker side (Asia/Shanghai).
Parity table: three rows feature|Claude|ChatGPT (Asia/Shanghai).
Gap list: three features that will not port (Asia/Shanghai).
Port drill: list what breaks when porting one skill across tools (Asia/Shanghai).
Thin-spot drill: rewrite the Save card with real nouns from your work (repo, doc, inbox). Generic placeholders fail the drill.
Tonight pick a real skill, adjust triggers and permissions against a diff table, then run fixtures.
Close the loop
Write one line: next time I paste with no checklist diff, I refuse to call the port done.
One sentence takeaway
Diff tool names / boundaries / fixtures; no “port done” until the fixture passes.
Word-floor practice
Run the Today card once on a real artifact. Write pass/fail + never-do with date Asia/Shanghai. If you only skimmed, do not mark this guide done.
Next
把技能从 Claude 迁到 ChatGPT(或反过来)
目标: 抽出可迁移的核心说明,去掉只绑某一家界面的句子,并在两侧用同一份输入对照。
适合: 周报/客服类流程要在 Claude 与 ChatGPT 之间搬的人。
移植失败多半是 UI 话术残留,不是「模型不行」。先抽核心,再点清单托管,再对照跑一次。
为什么新手跳过
直接粘贴到另一家像省事;工具名与边界会 silently 失效。先对照清单再移植。
步骤 1——抽出可迁移核心
从现有技能 / GPT / Project 抄出六样:用途、输入、输出、步骤、例子、绝不做。
这是我当前的助手/技能文本:
[粘贴]
抽出可迁移核心:
用途 · 输入 · 输出 · 步骤 · 1 个例子 · 绝不做
去掉只跟某个产品界面有关的词。
实例
填好的提示词
请基于粘贴的「格式化周报」Custom GPT 说明,抽出可迁移核心六样(用途/输入/输出/步骤/例子/绝不),并去掉仅 ChatGPT 界面才用的说法。
边界:不编造;未知标 [?];发送前停下。
完成检查:一分钟内能判过/不过。
像样的输出大概长这样
- 没有残留的「去 GPT Store 点一下」或仅 Claude 的界面步骤
- 步骤是面向模型的规则(目标 / 格式 / 边界)
- 绝不做什么含永不编指标与静默发送
- 周报这件活用一句话仍说得清
- 可当 Project 说明或 GPT 说明,无需改外来 UI
步骤 2——在另一产品画点击清单
Claude 常见落点是 Projects 或技能包;ChatGPT 常见是 Custom GPT 或 Projects。给自己写一份五步点击清单。
写一份初学者点击清单,在【Claude Projects / ChatGPT Custom GPT】里重建这个技能。
5–8 步,从首页开始。写明说明粘贴在哪、参考文件上传在哪。
实例
填好的提示词
请写在 Claude Projects 里托管「格式化周报」技能的点击清单。从首页开始,六步内点完。
禁止写 ChatGPT 才有的按钮名;失败就停,不硬编菜单。
像样的输出大概长这样
- 清单从正确的产品入口开始
- 写清 skill 正文贴在哪里
- 仅在这活需要时才提知识/文件上传
- 六步新手点得完,不靠导览
- 没有那边不存在的按钮名
- 任一步失败就停,不硬编对边不存在的菜单
- 未知标出;不编造负责人、日期或指标
步骤 3——用同一例子双边测
两边跑同一个填好的例子;对比产出,修较弱一侧的说明,别只调一边。
同一输入,对比两份输出。
输入:[同一例子]
输出 A:[粘贴]
输出 B:[粘贴]
列出 5 个差距,并写该改哪一侧说明。
实例
填好的提示词
同一份会议记录 → 状态邮件,分别在 Claude 与 ChatGPT 跑。请列约 5 处差距,并写该改哪一侧的说明。
边界:不编造;未知标 [?];发送前停下。
完成检查:一分钟内能判过/不过。
像样的输出大概长这样
- 用同一输入对比结构、语气与缺段
- 给薄的一边可执行的补丁
- 不含糊怪「模型」
- 标出任一边编造的指标
- 结尾给一条下次重跑的测试提示词
- 对比表能贴进迁移笔记,下次换产品照着勾
- 未知标出;不编造负责人、日期或指标
移植测试
移植后,在两个产品跑同一条填例。对比输出。如果一边编了指标、另一边拒绝,说明绝不条款没带过去:再贴到最上面。
先比结构,再打补丁
迁移后,用同一输入对比两边输出的结构/语气/缺段。给薄的一边打补丁。别含糊怪「模型不行」。
红旗
直接粘贴到另一家,工具名与边界会 silently 失效;先对照清单再移植。
保存这张卡
记下:skill 名 + 版本号 + 红线夹具是否测过。标上日期。
开始前
信任该 skill 前,先确认已有完成标准 + 一个实例。
本周怎么用
本周把一个真 skill 移植到第二家:对照工具名/边界/夹具;夹具不过关不宣布移植成功。
常见坑
| 坑 | 改法 |
|---|---|
| 说明绑死某一家 UI | 抽可迁移核心 |
| 移植后不对照跑 | 同一输入两侧对比差距 |
| 甩锅「模型不行」 | 写清该改哪侧说明 |
现在就练一次
今晚就练:把一个真 skill 移植到第二家:对照工具名/边界/夹具;夹具不过关不宣布成功。
闭环
写下一行:下次直接粘贴不对照清单,我拒绝宣布移植成功。
一句话带走
对照工具名/边界/夹具;夹具不过关不宣布移植成功。
下一步
← Back to home · Learn · Tools · Compare · Start