Omniskill is a package-first skill bridge for coding agents.
It lets you:
- import existing Claude Code skills into one canonical catalog
- render or install that catalog for Codex, OpenClaw, OpenCode, Pi, and Claude Code
- prefer links over copies so one repo can back multiple CLIs
- expose the same catalog through MCP
Most agent CLIs can consume SKILL.md-style skills, but they disagree on discovery paths and packaging. Omniskill keeps one source of truth in a repo-local skills/ tree and handles the target-specific install roots for you.
This repo currently contains an imported Claude-sourced catalog under skills/.
claude-codecodexopenclawopencodepimcpviaserve-mcp
Import your current Claude skill catalog:
npm install
npx tsx src/cli.ts import claude C:\Users\skf_s\.claude\skills --output-dir .List imported skills:
npx tsx src/cli.ts list --skills-dir .Install them into another CLI using links:
npx tsx src/cli.ts install --target codex --skills-dir .
npx tsx src/cli.ts install --target openclaw --skills-dir .
npx tsx src/cli.ts install --target pi --skills-dir .Merge into a target that already has some skills:
npx tsx src/cli.ts install --target codex --skills-dir . --skip-existing
npx tsx src/cli.ts install --target codex --skills-dir . --prefix omniskill-Render a copy to an explicit output directory:
npx tsx src/cli.ts render --target opencode --skills-dir . --output-dir .\out\opencode-skillsRun the MCP server over stdio:
npx tsx src/cli.ts serve-mcp --skills-dir .omniskill import claude <source-dir> [--output-dir <catalog-dir>]Copies Claude skills into skills/<name>/ and writes skill.json.
omniskill list [--skills-dir <catalog-dir>]Lists the skills in the canonical catalog.
omniskill install --target <target> [--skills-dir <catalog-dir>] [--target-root <dir>] [--mode copy|link] [--skip-existing | --prefix <value>]Installs catalog skills into a target root.
Notes:
- default mode is
link --skip-existingleaves colliding target skills untouched and installs the rest--prefix omniskill-renames only colliding installs, for exampledemo-skillbecomesomniskill-demo-skill--skip-existingand--prefixare mutually exclusive- on Windows, link mode uses directory junctions
omniskill render --target <target> --output-dir <dir> [--skills-dir <catalog-dir>]Writes a copy of selected skills to an explicit directory.
omniskill doctor --target <target> [--target-root <dir>]Prints a quick target-root status check.
omniskill serve-mcp [--skills-dir <catalog-dir>]Starts an MCP server that exposes:
omniskill_list_skillsomniskill_read_skillomniskill_install_skillsomniskill_doctor_target
skills/<name>/SKILL.md
skills/<name>/skill.json
skills/<name>/scripts/
skills/<name>/references/
skills/<name>/assets/
- Phase 1 imports from Claude-style skill folders only
- target renderers preserve
SKILL.mdrather than rewriting prompt content