mcpField
U
unplugin

unplugin

github.com/hairyfDevelopment26102 installsUpdated 2w ago
Repository

About unplugin

unplugin is a skill for building, integrating, and debugging plugins built on unplugin's shared Rollup-style API. It covers supported bundlers, lifecycle hooks, compatibility, filters, and virtual modules.

Key features

  1. 01Shared Rollup-style plugin API
  2. 02Bundler integration guidance
  3. 03Hook and context references
  4. 04Cross-bundler compatibility tables
  5. 05Filters and nested plugins
  6. 06Virtual modules and output assets

Use cases

  1. 01Creating a new unplugin
  2. 02Integrating plugins with bundlers
  3. 03Debugging hook behavior
  4. 04Checking cross-bundler API support

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/hairyf/skills --skill unplugin

After installing, type/unpluginin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

GENERATION.md
references/
best-practices-conventions.md
best-practices-diagnostics.md
best-practices-scaffolding.md
core-api.md
core-hook-compatibility.md
core-hooks-and-context.md
core-integration.md
core-overview.md
features-bundler-specific.md
features-filters.md
features-nested-plugins.md
features-output-and-assets.md
features-parsing.md
features-virtual-modules.md

Details

From the project README

Unplugin provides a single Rollup-style plugin API that runs on Vite, Rollup, webpack, esbuild, Rspack, Rolldown, Farm, and Bun. Use these skills when implementing a new unplugin, integrating an existing one, or debugging hook/context behavior across bundlers.

The skill is based on unplugin v3.0.0, generated at 2026-01-30.

Core References

TopicDescriptionReference
OverviewWhat unplugin is, supported bundlers, when to usecore-overview
Core APIcreateUnplugin, factory signature, bundler-specific creatorscore-api
Hooks and contextLifecycle hooks, filters, this.parse / emitFile / warn / errorcore-hooks-and-context
Hook compatibilityPer-bundler support tables for hooks and contextcore-hook-compatibility
IntegrationInstalling and registering in Vite, Rollup, webpack, etc.core-integration

Features

TopicDescriptionReference
Filtersfilter option for resolveId, transform, load (performance)features-filters
Nested pluginsReturning an array of plugins from the factoryfeatures-nested-plugins
Bundler-specificmeta.framework, escape hatches (vite/webpack/esbuild/…), createXxxPluginfeatures-bundler-specific
Virtual modulesresolveId + load pattern; filter for loadfeatures-virtual-modules
ParsingsetParseImpl, this.parse; when needed (esbuild, webpack, etc.)features-parsing
Output and assetsemitFile (EmittedAsset only), writeBundle (timing only)features-output-and-assets

Best Practices

TopicDescriptionReference
Conventionsunplugin- prefix, keyword, default + subpath exportsbest-practices-conventions
Diagnosticsthis.warn / this.error, UnpluginMessage shapebest-practices-diagnostics
ScaffoldingTemplates (unplugin-starter), try online, prerequisitesbest-practices-scaffolding

Comments

Markdown supported