About arch-unplugin
A skill set for creating and maintaining packages based on unplugin-starter. It covers the shared plugin API, project structure, integrations, and development and release practices.
Key features
- 01Shared plugin API guidance
- 02Project structure and exports
- 03Bundler integration references
- 04Nuxt and Astro integration
- 05CI and release workflows
Use cases
- 01Creating an unplugin-based package
- 02Adding support for another listed bundler
- 03Maintaining plugin tests and releases
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ hairyf/ skills --skill arch-unpluginAfter installing, type/arch-unpluginin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
GENERATION.mdassets/ci.ymlreferences/best-practices-dev-release.mdbest-practices-options-types.mdcore-ci.mdcore-factory-api.mdcore-overview.mdcore-project-structure.mdfeatures-astro.mdfeatures-bundlers.mdfeatures-nuxt.mdDetails
From the project READMEarch-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 |
Comments
Markdown supported