From skillsets
Use when developing, reviewing, debugging, porting, or engineering Linux kernel device drivers, kernel modules, device tree bindings, bus clients, subsystem drivers, DMA/IRQ/memory paths, userspace interfaces, or hardware bring-up plans.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skillsets:device-driver-developmentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Treat every driver task as hardware contract engineering: identify the kernel version, hardware bus, subsystem owner, execution context, lifetime model, and userspace ABI before writing code.
agent.mdagents/openai.yamlreferences/kernel-engineering-principles.mdreferences/knowledge-map.mdreferences/review-checklist.mdreferences/subsystem-matrix.mdreferences/tooling-matrix.mdscripts/driver_static_scan.pyscripts/module_smoke_build.shscripts/tooling_probe.shtasks/bringup-workflow.mdtasks/debugging-testing.mdtasks/implementation-patterns.mdtasks/step-verify-workflow.mdtasks/upstream-maintenance.mdTreat every driver task as hardware contract engineering: identify the kernel version, hardware bus, subsystem owner, execution context, lifetime model, and userspace ABI before writing code.
references/knowledge-map.md for the driver domain map and conceptual model./dev, sysfs, debugfs, ioctl, mmap, netdev, IIO buffers, input events, DT binding, or kernel consumer API.devm_*, explicit unwind only when ordering or shared state requires it.tasks/bringup-workflow.md.tasks/implementation-patterns.md and references/subsystem-matrix.md.references/kernel-engineering-principles.md.tasks/debugging-testing.md.references/tooling-matrix.md.tasks/step-verify-workflow.md.tasks/upstream-maintenance.md.references/review-checklist.md.copy_{to,from}_user() only at ABI boundaries and handle partial copy/error paths.devm_ioremap_resource() plus accessor APIs; do not dereference __iomem.scripts/driver_static_scan.py <path> for heuristic review of C, Kconfig, Makefile, DTS, and binding files.scripts/module_smoke_build.sh <module-dir> [kernel-build-dir] for out-of-tree build smoke checks.scripts/tooling_probe.sh to inspect local build, static-analysis, tracing, fuzzing, QEMU, and KGDB tool availability.sparse, Smatch, Coccinelle, checkpatch.pl, dt_binding_check, and subsystem selftests.dmesg, /proc/interrupts, sysfs state, tracepoints/ftrace/bpftrace, bus transactions, and userspace API results.When answering, name assumptions, selected subsystem, key APIs, file layout, validation commands, and residual hardware risks. If source evidence is missing, say what must be measured or read next.
npx claudepluginhub oghie/skillsets --plugin skillsetsProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.