← ClaudeAtlas

extension-devlisted

Build, debug, and publish cross-browser extensions (Chrome, Edge, Firefox, and any Chromium- or Gecko-based browser such as Brave, Opera, Vivaldi, Yandex, Waterfox, or LibreWolf, plus Safari) with the extension.dev framework. Use this skill whenever the user mentions browser extensions, Chrome extensions, Firefox add-ons, Safari web extensions, WebExtensions, Manifest V3, manifest.json, content scripts, service workers, side panels, popups, options pages, chrome.* or browser.* APIs, or publishing to the Chrome Web Store or Firefox Add-ons, even if they never name extension.dev or Extension.js explicitly. Also use it when debugging why an extension does not load, inject, or update.
extensiondev/skill · ★ 1 · AI & Automation · score 77
Install: claude install-skill extensiondev/skill
# Cross-Browser Extension Development This skill covers the full lifecycle of a browser extension built on the [extension.dev](https://extension.dev) platform (powered by the open-source [Extension.js](https://extension.js.org) framework): scaffold from a template, develop with hot reload, verify against a live browser, build per browser, and publish. Two companions do the heavy lifting. Prefer them over guessing: - **`@extension.dev/mcp`** (MCP server): 28 tools for scaffolding, building, live DOM inspection, log streaming, storage access, publishing, and headless release promotion. If its `extension_*` tools are available in the session, use them. - **`extension` CLI**: nearly every MCP capability has a CLI equivalent (`npx extension@latest <command>`). Use it when the MCP server is not connected. The exceptions are `extension_release_promote` (also reachable as `extension-mcp release promote`, but not via the `extension` CLI) and the session tools `extension_stop`/`extension_list_extensions`. ## Workflow 1. **Start from a template, not a blank file.** The catalog has 50+ working examples (React, Vue, Svelte, Preact, vanilla; every surface). Match the user's surface + framework, then scaffold: `npx extension@latest create my-ext --template=<slug>` (MCP: `extension_templates`, `extension_create`). See [references/templates.md](references/templates.md) before recommending one. 2. **manifest.json is the source of truth.** Only the manifest is