Help us improve
Share bugs, ideas, or general feedback.
From kimchi
Converts kimchi Claude Code plugins to OpenCode and Codex formats using bundled TypeScript CLI. Auto-resolves paths, installs bun/dependencies if needed, supports --to opencode|codex|both.
npx claudepluginhub tromml/kimchi --plugin kimchiHow this skill is triggered — by the user, by Claude, or both
Slash command
/kimchi:convertThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Convert the kimchi Claude Code plugin into OpenCode and Codex compatible formats.
ATTRIBUTION.mdcli/bun.lockcli/package.jsoncli/src/commands/convert.tscli/src/commands/install.tscli/src/commands/list.tscli/src/converters/claude-to-codex.tscli/src/converters/claude-to-opencode.tscli/src/index.tscli/src/parsers/claude.tscli/src/targets/codex.tscli/src/targets/index.tscli/src/targets/opencode.tscli/src/types/claude.tscli/src/types/codex.tscli/src/types/opencode.tscli/src/utils/codex-agents.tscli/src/utils/files.tscli/src/utils/frontmatter.tscli/tests/claude-parser.test.tsConverts AgentOps skill formats to target platforms (Codex, Cursor) using a three-stage pipeline: parse, convert, write.
Converts Claude Code skills to OpenAI Codex, Google Gemini CLI, Antigravity, and Cursor. Generates platform-specific files like openai.yaml, AGENTS.md and compatibility reports.
Guides creation and organization of Claude Code plugins: directory layout, plugin.json manifest, component structure for commands, agents, skills, and hooks.
Share bugs, ideas, or general feedback.
Convert the kimchi Claude Code plugin into OpenCode and Codex compatible formats.
Find these two absolute paths:
.claude-plugin/plugin.json. This is the kimchi plugin root.cli/ subdirectory. It contains src/index.ts and package.json.Both paths MUST be absolute. CWD varies across invocations.
which bun
If missing, tell the user to install bun: curl -fsSL https://bun.sh/install | bash
Check if node_modules/ exists in the CLI directory. If not:
cd <cli-dir> && bun install
Parse the user's arguments to determine the target format. Default is both.
OpenCode only:
bun run <cli-dir>/src/index.ts convert <plugin-root> --to opencode --output <output-path>
Codex only:
bun run <cli-dir>/src/index.ts convert <plugin-root> --to codex --output <output-path>
Both (default):
bun run <cli-dir>/src/index.ts convert <plugin-root> --to opencode --also codex --output <output-path>
Default output to .converted/ in the project root (the git repository root or the directory containing the kimchi plugin), not the current working directory.
If the user passes --output <path>, use that instead.
After conversion, report:
opencode.json, config.toml)commands/ directory in the converter sense — only skills/ and agents/. The commands array in output will be empty. This is expected; skills are kimchi's functional units.install command in the CLI is compound-engineering specific and not useful for kimchi.