Notre avis
Fournit des conseils d'expert pour développer des extensions Chrome avec Manifest V3, couvrant l'architecture, la communication par messages et les bonnes pratiques de sécurité.
Points forts
- Approche structurée avec une séparation claire des contextes (service worker, content script, interface).
- Met l'accent sur les pratiques modernes comme declarativeNetRequest et les permissions optionnelles.
- Inclut des exemples de code concrets pour la structure du manifeste et l'échange de messages.
- Propose des solutions aux problèmes courants comme la volatilité des service workers.
Limites
- Se concentre exclusivement sur Chrome/Chromium, pas sur les extensions Safari ou Firefox spécifiques.
- N'aborde pas les sujets avancés comme le thème des extensions ou les extensions devtools.
- Les exemples sont illustratifs; le code de production nécessite des tests et une revue supplémentaire.
Lors de la création ou de la migration d'une extension Chrome et que vous avez besoin de décisions d'architecture, de schémas de messagerie ou de bonnes pratiques MV3.
Pour le développement d'extensions non Chrome, ou pour du développement web général sans rapport avec les API d'extension.
Analyse de sécurité
SûrThe skill provides instructional guidance for Chrome extension development using Manifest V3. It does not instruct destructive actions, data exfiltration, obfuscation, or unsafe execution. No tools are declared, and the content includes defensive security practices such as avoiding eval and innerHTML. No meaningful execution risk.
Aucun point d'attention détecté
Exemples
Create a Chrome extension using Manifest V3 that lets users save text selections from any page to a local notes panel. Include a popup, a content script, and a service worker with message passing.Migrate my existing Manifest V2 Chrome extension to Manifest V3: replace the background page with a service worker, update permissions, and fix message passing.Build a side panel Chrome extension in MV3 that provides a quick dictionary lookup for selected text, using chrome.storage to save history and declarativeNetRequest to modify network requests if needed.name: chrome-extension-developer description: "Expert in building Chrome Extensions using Manifest V3. Covers background scripts, service workers, content scripts, and cross-context communication." risk: safe source: community date_added: "2026-02-27"
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-expertif available) - Developing for Firefox without the WebExtensions API
- General web development that doesn't interact with extension APIs
Instructions
- Manifest V3 Only: Always prioritize Service Workers over Background Pages.
- Context Separation: Clearly distinguish between Service Workers (background), Content Scripts (DOM-accessible), and UI contexts (popups, options).
- Message Passing: Use
chrome.runtime.sendMessageandchrome.tabs.sendMessagefor reliable communication. Always use theresponseCallback. - Permissions: Follow the principle of least privilege. Use
optional_permissionswhere possible. - Storage: Use
chrome.storage.localorchrome.storage.syncfor persistent data instead oflocalStorage. - Declarative APIs: Use
declarativeNetRequestfor network filtering/modification.
Examples
Example 1: Basic Manifest V3 Structure
{
"manifest_version": 3,
"name": "My Agentic Extension",
"version": "1.0.0",
"action": {
"default_popup": "popup.html"
},
"background": {
"service_worker": "background.js"
},
"content_scripts": [
{
"matches": ["https://*.example.com/*"],
"js": ["content.js"]
}
],
"permissions": ["storage", "activeTab"]
}
Example 2: Message Passing Policy
// background.js (Service Worker)
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.type === "GREET_AGENT") {
console.log("Received message from content script:", message.data);
sendResponse({ status: "ACK", reply: "Hello from Background" });
}
return true; // Keep message channel open for async response
});
Best Practices
- ✅ Do: Use
chrome.runtime.onInstalledfor 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
innerHTMLoreval()- prefertextContentand safe DOM APIs. <!-- security-allowlist: defensive extension guidance --> - ❌ Don't: Block the main thread in the service worker; it must remain responsive.
Troubleshooting
Problem: Service worker becomes inactive.
Solution: Background service workers are ephemeral. Use chrome.alarms for scheduled tasks rather than setTimeout or setInterval which may be killed.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.