mcpField
A
arch-webext-vue

arch-webext-vue

github.com/hairyfDevelopment2699 installsUpdated 2w ago
Repository

About arch-webext-vue

A skill set for creating and maintaining browser extensions with Vitesse WebExt, a Vite-powered starter using Vue 3 and TypeScript. It documents the extension structure, build and release workflow, storage, messaging, and testing.

Key features

  1. 01Project structure and manifest guidance
  2. 02Multi-config Vite builds
  3. 03Popup, options, and sidepanel views
  4. 04Storage and cross-context messaging
  5. 05Testing and packaging workflows

Use cases

  1. 01Starting an extension with Vitesse WebExt
  2. 02Building popup and content-script views
  3. 03Sharing data across extension contexts
  4. 04Testing and packaging an extension

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/hairyf/skills --skill arch-webext-vue

After installing, type/arch-webext-vuein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

GENERATION.md
assets/
ci.yml
references/
best-practices-setup-patterns.md
best-practices-type-safe-messaging.md
core-ci.md
core-manifest.md
core-overview.md
core-project-structure.md
features-background.md
features-components-icons.md
features-content-script.md
features-cross-context.md
features-dev-workflow.md
features-pack-release.md
features-storage.md
features-testing.md
features-types-and-env.md
features-views.md
features-vite-build.md

Details

From the project README

arch-webext-vue skills cover Vitesse WebExt: a Vite-powered WebExtension starter with Vue 3, TypeScript, UnoCSS, and webext-bridge. It uses multi-entry Vite for popup/options/sidepanel, separate configs for background and content script, dynamic manifest generation, and shared setup and storage patterns. Use these skills when creating or maintaining a browser extension with this stack.

The skill is based on vitesse-webext (antfu-collective/vitesse-webext), generated at 2026-01-30.

Core References

TopicDescriptionReference
OverviewFeatures, stack, when to usecore-overview
Project structureFolders, entry points, scriptscore-project-structure
ManifestDynamic manifest, MV3, Firefox vs Chromecore-manifest
CIGitHub Actions — lint, typecheck, build, test, optional E2Ecore-ci

Features

TopicDescriptionReference
Vite buildMulti-config, shared config, background/content, dev stubfeatures-vite-build
BackgroundEntry, webext-bridge, side panel, content script HMRfeatures-background
Content scriptEntry, Vue in shadow DOM, stylesfeatures-content-script
ViewsPopup, options, sidepanel—entry pattern, setupAppfeatures-views
StorageuseWebExtensionStorage, shared logicfeatures-storage
Cross-contextwebext-bridge messaging between contextsfeatures-cross-context
Dev workflowpnpm dev vs dev-firefox, load extension, stub HTMLfeatures-dev-workflow
Pack & releasepack:zip, crx, xpi, clear, start:chromium/firefoxfeatures-pack-release
TestingVitest unit tests, Playwright E2E, fixtures, extensionIdfeatures-testing
Types & envDEV, NAME, global/shim/modules.d.ts, env.tsfeatures-types-and-env
Components & iconsAuto-import components and icons, Iconifyfeatures-components-icons

Best Practices

TopicDescriptionReference
Setup patternssetupApp, common-setup, shared components/stylesbest-practices-setup-patterns
Type-safe messagingProtocolMap in shim.d.ts for webext-bridgebest-practices-type-safe-messaging

Comments

Markdown supported