A Claude Code plugin that helps migrate existing C# codebases to CUDA using Hybridizer.
The plugin bundles:
- A
hybridizer-portskill — Hybridizer attributes, device-code restrictions, the build pipeline, host launch idioms, kernel patterns (reductions, cooperative blocks, warp shuffle, CUB), CUDA graph capture, perf tuning, and a curated gotchas list. - Three subagents —
hybridizer-porter(analyse a C# function and propose a kernel shape),hybridizer-reviewer(check a diff against the gotchas list),hybridizer-builder(locate the Hybridizer CLI via PATH / local tool manifest / user prompt, read--display-license-detailsfor licensed flavors, invoke the transcoder, and parse errors). - Slash commands —
/hybridizer-init,/hybridizer-port,/hybridizer-review,/hybridizer-profile,/hybridizer-log. - An opt-in hook that appends every porting prompt to
porting-to-hybridizer.mdin your project (off by default; toggle with/hybridizer-log on).
The skill is wired with progressive disclosure: SKILL.md is short and indexes deeper reference files in hybridizer-port/skills/hybridizer-port/references/ that Claude pulls in only when a task touches that topic.
- Claude Code (any recent version with plugin / marketplace support).
- Python 3 in
PATH— used only by the optional porting-log hook (/hybridizer-log on). The rest of the plugin works without it. - Hybridizer install if you're actually porting code (the plugin's content references it; the plugin itself is install-light).
/plugin marketplace add hybridizer-io/claude-plugin
/plugin install hybridizer-port@hybridizer
git clone https://github.com/hybridizer-io/claude-plugin /path/to/claude-plugin
/plugin marketplace add /path/to/claude-plugin
/plugin install hybridizer-port@hybridizer
The skill auto-loads when Claude detects you're working on Hybridizer code (CUDA porting context, references to [Kernel]/[EntryPoint], Hybridizer transcoder build issues, etc.). You can also invoke it explicitly with the slash commands above.
To enable the optional porting log:
/hybridizer-log on
This creates a .hybridizer-log-enabled flag in the current project; every prompt thereafter is appended to porting-to-hybridizer.md. Disable with /hybridizer-log off.
claude-plugin/
├── .claude-plugin/
│ └── marketplace.json (lists hybridizer-port, source: ./hybridizer-port)
├── hybridizer-port/ (the plugin itself)
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── skills/hybridizer-port/
│ │ ├── SKILL.md
│ │ └── references/
│ │ ├── methodology.md
│ │ ├── attributes.md
│ │ ├── device-code.md
│ │ ├── build-pipeline.md
│ │ ├── host-launch.md
│ │ ├── kernel-patterns.md
│ │ ├── reductions.md
│ │ ├── graph-capture.md
│ │ ├── perf-tuning.md
│ │ ├── gotchas.md
│ │ └── samples-index.md
│ ├── agents/
│ ├── commands/
│ └── hooks/
├── README.md
└── LICENSE
Early — content is distilled from a working port (TinyLlama Q8_0 inference, ~125 tok/s on RTX 5070). Expect iteration. Issues and PRs welcome.
MIT (see LICENSE).