The bait, then the rug-pull.
Every few weeks the developer crowd flocks to a new runtime — Claude Code one month, Codex the next — and every time they move, their skills break. Mark Kashef walks into the tribal war with a single file that ends it.
What the video promised.
stated at 00:45 "By the end of this video, I'm gonna give you a skill and slash command that you can use to maintain your nimbleness in this ever changing space." delivered at 07:22
Where the time goes.
01 · Cold open — the tribal war
Claude vs Codex provider switching framed as an endless cycle. Neither side wins; your skills lose.
02 · The portability problem
Same SKILL.md file works in Claude Code, breaks in Codex. One file, two runtimes, one does not load the same.
03 · Goal — one universal adapter
Demo preview: /polyskill visible in Claude Code CLI and Codex CLI simultaneously.
04 · Runtime nuances explainer
Claude Code: markdown-native, dynamic injection, no length cap. Codex: 8K catalog cap, front-loaded triggers, agents/openai.yaml sidecar required.
05 · Two choices framing
Manually maintain and convert forever, or do it once with Polyskill.
06 · Mid-roll CTA
Early AI-Dopters Skool community: living Claude Code course, updated weekly.
07 · Anatomy of an agent skill
SKILL.md = YAML frontmatter (name, description) + markdown body + scripts/ + references/ + assets/. The portable core.
08 · Claude Code backend anatomy
allowed-tools, disable-model-invocation, dynamic injection via backtick-bang. No length cap. Claude-only fields.
09 · Codex backend anatomy
Front-load triggers within 8K cap, metadata/short-description, Codex-only agents/openai.yaml sidecar with MCP dependencies and display config.
10 · How Polyskill works
definition.md as portable IR. Three layers: shared structure, plug-and-play adapters, CLI. Adding a runtime = one file: parse() + emit().
11 · Live demo — install + convert y-compare
polyskill install builds and installs globally to ~/.claude and ~/.agents. Then /polyskill y-compare convert to Codex: full repackaging confirmed.
12 · Live demo — convert front-end-design
/polyskill convert the front end design skill to codex completes in under 10 seconds. Skill appears in Codex after refresh.
13 · Two-way — Codex skill to Claude Code
$polyskill in Codex imports agent-email-inbox; immediately available as /agent inbox in Claude Code terminal.
14 · Write once, ship forever
Vision: extend to rules and hooks. Polyskill at center of multi-runtime wheel (Claude, Codex, Cursor, AWS Kiro, Block Goose, JetBrains, GitHub Copilot, Gemini CLI). 37+ runtimes.
15 · Outro CTA
Polyskill kit free on Gumroad (link 2). Early AI-Dopters community for ongoing updates (link 1).
Visual structure at a glance.
Named ideas worth stealing.
The Skill Portability Gap
Claude Code and Codex share the skill concept but differ: description length cap (none vs 8K), dynamic injection (backtick-bang vs unsupported), sidecar file (absent vs required). Same SKILL.md misfires across runtimes.
Polyskill 3-Layer Architecture
- Shared Structure (portable IR via definition.md)
- Adapters (per-runtime cartridges: claude, codex, cursor, gemini)
- CLI (natural language conversion commands)
Neutral IR at center; adapters plug in like cartridges; adding a runtime = one file. parse() + emit() pattern.
Write Once, Ship Forever
Polyskill as hub in a multi-runtime wheel. One source of truth, deployed to any runtime via one natural-language command.
Lines you could clip.
"People keep fighting about which provider is better, Code or Codex."
"Either you constantly maintain and manually convert every single time you wanna do the equivalent of moving houses from OpenAI to Codex, or you do all the work once."
"This will keep you nimble so that when the day comes and you have codec six or Opus 5.5, you can switch to the model where you feel that your workflow executes the best."
How they spent the runtime.
Things they pointed at.
How they asked for the click.
"Check out the first link down below from my early adopters community."
Clean mid-roll at natural pause (2:59) before resuming content. Second CTA at 10:51 for free Gumroad kit — product is lead magnet, community is upsell.
Word for word.
Build the adapter once.
The provider wars are noise — the only thing that matters is whether your skills survive the next switch.
- The core pattern: neutral internal representation (definition.md) + per-runtime emitters. Every bridge tool benefits from this architecture.
- Front-load trigger phrases in every skill description — Codex cuts off after 8K, and triggers at the bottom never get seen.
- The backtick-bang dynamic injection in Claude Code has no Codex equivalent — document this gap so skills do not misfire silently.
- Polyskill 3-stage CLI (install, build, convert) is a model for any developer tool: reduce a complex cross-platform operation to one natural-language command.
- Mark's community flywheel: free kit on Gumroad as lead magnet, paid Skool community for ongoing updates — a clean productization pattern for workflow tools.
Stop rebuilding your tools every time the hype shifts.
The skills you have built are not locked to one provider — one install makes them work everywhere.
- If you use Claude Code today but want to try Codex, you do not have to recreate your custom skills from scratch.
- Run polyskill install once, then /polyskill convert your-skill-name and it lands in both runtimes in under 10 seconds.
- Get the free kit at the Gumroad link in the description and adapt it to your own skill folder.
































































