arch-unplugin skills cover unplugin-starter: a template for writing one plugin API and shipping it across Vite, Rollup, Webpack, Nuxt, esbuild, Farm, Rspack, and Astro. Use these skills when creating or maintaining an unplugin-based package.
The skill is based on unplugin-starter (unplugin template), generated at 2026-01-30.
Core References
| Topic |
Description |
Reference |
| Overview |
What unplugin-starter is, unplugin architecture, template usage |
core-overview |
| Project structure |
Package exports, src layout, entry points |
core-project-structure |
| Factory and API |
UnpluginFactory, createUnplugin, transformInclude, transform |
core-factory-api |
| CI |
GitHub Actions — lint, typecheck, build, test |
core-ci |
Features
| Topic |
Description |
Reference |
| Bundlers |
Vite, Rollup, Webpack, esbuild, Farm, Rspack integration |
features-bundlers |
| Nuxt module |
defineNuxtModule, addVitePlugin, addWebpackPlugin |
features-nuxt |
| Astro |
Astro config hook, pushing unplugin.vite() into Vite plugins |
features-astro |
Best Practices
| Topic |
Description |
Reference |
| Options and types |
Options interface, typing entry points, exporting types |
best-practices-options-types |
| Dev and release |
dev, play, test, release workflow, playground |
best-practices-dev-release |
1---
2name: arch-unplugin
3description: Build universal build-tool plugins with unplugin-starter. Use when scaffolding, building, or maintaining an unplugin (Vite, Rollup, Webpack, Nuxt, esbuild, Farm, Rspack, Astro).
4metadata:
5 author: hairy
6 version: "2026.1.30"
7 source: Generated from https://github.com/unplugin/unplugin-starter, scripts located at https://github.com/antfu/skills
8---
9
10arch-unplugin skills cover **unplugin-starter**: a template for writing one plugin API and shipping it across Vite, Rollup, Webpack, Nuxt, esbuild, Farm, Rspack, and Astro. Use these skills when creating or maintaining an unplugin-based package.
11
12> The skill is based on unplugin-starter (unplugin template), generated at 2026-01-30.
13
14## Core References
15
16| Topic | Description | Reference |
17|-------|-------------|-----------|
18| Overview | What unplugin-starter is, unplugin architecture, template usage | [core-overview](references/core-overview.md) |
19| Project structure | Package exports, src layout, entry points | [core-project-structure](references/core-project-structure.md) |
20| Factory and API | UnpluginFactory, createUnplugin, transformInclude, transform | [core-factory-api](references/core-factory-api.md) |
21| CI | GitHub Actions — lint, typecheck, build, test | [core-ci](references/core-ci.md) |
22
23## Features
24
25| Topic | Description | Reference |
26|-------|-------------|-----------|
27| Bundlers | Vite, Rollup, Webpack, esbuild, Farm, Rspack integration | [features-bundlers](references/features-bundlers.md) |
28| Nuxt module | defineNuxtModule, addVitePlugin, addWebpackPlugin | [features-nuxt](references/features-nuxt.md) |
29| Astro | Astro config hook, pushing unplugin.vite() into Vite plugins | [features-astro](references/features-astro.md) |
30
31## Best Practices
32
33| Topic | Description | Reference |
34|-------|-------------|-----------|
35| Options and types | Options interface, typing entry points, exporting types | [best-practices-options-types](references/best-practices-options-types.md) |
36| Dev and release | dev, play, test, release workflow, playground | [best-practices-dev-release](references/best-practices-dev-release.md) |