By tzussman
Linux kernel development skills for Claude Code: b4 patch workflows, git-bisect with vng boot-testing, git-rebase recipes, kernel build, and virtme-ng VM testing.
Use when the user wants to submit patches to mailing lists, apply patches from lore, prepare a patch series, collect trailers, or compare series revisions. Covers b4 prep/send/trailers/am/shazam workflows. Trigger on "b4", "send patches", "submit to lkml", "apply from lore", "collect trailers", "prep series", "patch series", "send-email".
Use when the user wants to find which commit introduced a bug or regression. Covers non-interactive git bisect run with vng for boot-testing, test script construction, boundary selection, and result interpretation. Trigger on "bisect", "find the commit that broke", "regression hunt", "which commit introduced".
Use when the user wants to rebase commits, reword commit messages, squash/fixup commits, reorder patches, or resolve rebase conflicts. Covers non-interactive rebase via GIT_SEQUENCE_EDITOR, --autosquash, --onto, and sequencer state recovery. Trigger on "rebase", "squash", "fixup", "reword", "reorder commits", "edit commit message".
Use when the user wants to build a Linux kernel, configure it, install modules, or cross-compile. Covers make, LLVM/GCC toolchains, config fragments, ccache, and install workflows. Trigger on "build the kernel", "make", "menuconfig", "defconfig", "cross-compile", "install modules".
Use when the user wants to boot, test, or run commands in a Linux kernel VM via virtme-ng (`vng`). Covers non-interactive command execution, ensuring the serial console captures kernel output, sharing directories, CPU/memory tuning, and debugging crashes. Trigger on mentions of vng, virtme-ng, virtme, "boot the kernel", "try in a VM", "run under vng".
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin bundling skills for Linux kernel development workflows.
This repo is both a plugin and a single-plugin marketplace, so users can
install it directly via /plugin marketplace add <git-url> followed by
/plugin install kernel-dev@kernel-dev.
| Skill | Purpose |
|---|---|
b4 | Submit patches to mailing lists; b4 prep/send/trailers/am/shazam workflows. |
git-bisect | Non-interactive git bisect run with vng boot-testing for kernel regressions. |
git-rebase | Non-interactive rebase: reword, squash/fixup, reorder, --autosquash, --onto. |
kernel-build | Build the Linux kernel with make, LLVM/GCC, config fragments, ccache. |
virtme-ng | Boot and run commands in a kernel VM via vng; serial console capture. |
After install, skills are namespaced by the plugin name (e.g., kernel-dev:b4).
Throughout the install commands below, kernel-dev@kernel-dev is
<plugin-name>@<marketplace-name>. Both happen to be named kernel-dev
because this repo serves as both the plugin and its single-plugin marketplace.
If you have the repo checked out at e.g. /mydata/kernel-dev, register it as
a local marketplace and install from there. From inside any Claude Code
session:
/plugin marketplace add /mydata/kernel-dev
/plugin install kernel-dev@kernel-dev
/plugin marketplace add accepts a local filesystem path to any directory
containing .claude-plugin/marketplace.json. The install survives across
sessions and is the right choice if you intend to use the plugin regularly
from a local clone (e.g. while iterating on it).
To pick this up after editing files in the repo, run /reload-plugins.
To load the plugin into a single Claude Code session without any persistent
install or marketplace registration, pass --plugin-dir at launch:
claude --plugin-dir /mydata/kernel-dev
The directory must contain .claude-plugin/plugin.json (it does). The flag
can be passed multiple times to load multiple plugins. Useful for quickly
trying changes without touching your installed-plugins state.
/plugin marketplace add https://github.com/tzussman/kernel-dev-skill
/plugin install kernel-dev@kernel-dev
Run /plugin to open the plugin manager. The Installed tab lists all
loaded plugins grouped by scope (user, project, local) and shows the source
each was loaded from — useful for confirming whether kernel-dev came from
your local clone, a git remote, or a --plugin-dir flag.
After installing, individual skills are namespaced by the plugin name, e.g.
kernel-dev:b4, kernel-dev:virtme-ng.
/plugin disable kernel-dev@kernel-dev # temporarily disable
/plugin uninstall kernel-dev@kernel-dev # remove completely
/reload-plugins # apply without restarting
To remove the marketplace registration itself:
/plugin marketplace remove kernel-dev
To enable this plugin only inside a specific kernel tree, commit a
.claude/settings.json to that tree:
{
"enabledPlugins": {
"kernel-dev@kernel-dev": true
}
}
kernel-dev/
├── .claude-plugin/
│ ├── plugin.json # plugin manifest
│ └── marketplace.json # marketplace catalog (points at "./" — this repo)
├── skills/
│ ├── b4/SKILL.md
│ ├── git-bisect/SKILL.md
│ ├── git-rebase/SKILL.md
│ ├── kernel-build/SKILL.md
│ └── virtme-ng/SKILL.md
└── README.md
The repo is co-located: the marketplace's source: "./" points back at the
same directory as the plugin, so one git remote serves both roles.
These skills assume standard kernel-dev tooling on $PATH:
pip install --user b4pip install --user virtme-ng (provides vng)make, GCC or LLVM/clang, ccache recommendedgitThe individual SKILL.md files have detailed install/verification steps.
/plugin marketplace update kernel-dev # refresh the catalog
/plugin install kernel-dev@kernel-dev # reinstall — picks up the new version
Bump version in both plugin.json and marketplace.json when cutting a
release.
npx claudepluginhub tzussman/kernel-dev-skill --plugin kernel-devBuild Linux kernels and boot QEMU VMs with CXL/NUMA/NVDIMM topologies. MCP tools for VM lifecycle management + skill for kernel testing workflows.
Git utilities and debugging workflows
Ubuntu changes since training cutoff (latest: 25.10) — sudo-rs, rust-coreutils, APT 3.1, OpenSSH 10.0, OpenSSL 3.5 post-quantum crypto, Chrony NTS, Wayland-only GNOME. Load before working with Ubuntu.
Interactive debugging workflow with git bisect integration
Comprehensive Bash 5.1+ and POSIX shell development plugin with modular skills for scripting, portability, testing, linting, logging, and version-specific features (5.1, 5.2, 5.3 changelogs with examples). Includes specialized agents for script development and code auditing.
Git workflow and version control specialist for git strategies (gitflow, trunk-based), merge conflict resolution, interactive rebase, cherry-pick, bisect, reflog, hooks, and submodules. Use when working with complex git operations, resolving conflicts, or implementing git workflows.