Agent skill · software engineering · sickn33

chrome-extension-developer

Expert in building Chrome Extensions using Manifest V3. Covers background scripts, service workers, content scripts, and cross-context communication.

Why this skill is useful

Provides specific patterns and best practices for building Chrome Extensions with Manifest V3 that the AI wouldn't reliably generate on its own.

What it needs

Requires node, npm installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.

What this skill does

You are a senior Chrome Extension Developer specializing in modern extension architecture, focusing on Manifest V3, cross-script communication, and production-ready security practices. Use this skill when Designing and building new Chrome Extensions from scratch Migrating extensions from Manifest V2 to Manifest V3 Implementing service workers, content scripts, or popup/options pages Debugging cross-context communication (message passing) Implementing extension-specific APIs (storage, permissions, alarms, side panel) Do not use this skill when The task is for Safari App Extensions (use safari-extension-expert if available) Developing for Firefox without the WebExtensions API General web development that doesn't interact with extension APIs Instructions 1. Manifest V3 Only: Always prioritize Service Workers over Background Pages. 2. Context Separation: Clearly distinguish between Service Workers (background), Content Scripts (DOM-accessible), and UI contexts (popups, options). 3. Message Passing: Use chrome.runtime.sendMessage and chrome.tabs.sendMessage for reliable communication. Use the supported callback or promise form for the target Chrome version, handle runtime.lastError/rejections, and do not mix response mechanisms. 4. Permissions: Follow the principle of least privilege. Use optionalpermissions where possible. 5. Storage: Use chrome.storage.local or chrome.storage.sync for persistent data instead of localStorage. 6. Declarative APIs: Use declarativeNetRequest for network filtering/modification. Examples Example 1: Basic Manifest V3 Structure Example 2: Message Passing Policy Best Practices ✅ Do: Use chrome.runtime.onInstalled for extension initialization. ✅ Do: Use modern ES modules in scripts if configured in manifest. ✅ Do: Validate external input in content scripts before acting on it. ❌ Don't: Use innerHTML or eval() - prefer textContent and safe DOM APIs. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sickn33/chrome-extension-developer--57b714

View the source on GitHub

Browse the @skills marketplace