WXT browser extension patterns for entrypoints, background service workers, content scripts, side panels, storage, permissions, host permissions, browser compatibility, and build commands. Use when editing apps/tab-manager, wxt.config.ts, src/entrypoints, extension manifests, or @wxt-dev/storage usage.
76
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
apps/tab-managerWhen WXT entrypoint discovery, manifest generation, browser targets, storage, content scripts, background service worker lifecycle, or build output affects correctness, ask DeepWiki a narrow question against wxt-dev/wxt. Verify decisive details against local wxt.config.ts and generated output.
apps/tab-manager is side-panel first: no popup and no content scripts today. The background service worker is minimal and opens the side panel from the extension action.
src/entrypoints, zero or one level deep.defineBackground for background service workers and defineContentScript for content scripts.main function because WXT imports entrypoint modules during build in Node.main async. Kick off async setup inside it.permissions and host_permissions explicitly in wxt.config.ts.@wxt-dev/storage with area-prefixed keys and include the storage permission.<all_urls> only when the extension genuinely needs all tab URLs or favicons.wxt prepare, wxt build, wxt zip, and browser flags such as -b firefox.cb12bcc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.