browser-extension-developer
Construir extensiones multiplataforma con WXT
Los proyectos de extensiones de navegador a menudo tienen problemas con la compatibilidad multiplataforma y la configuración adecuada de internacionalización. Esta habilidad proporciona orientación clara para el desarrollo de extensiones basadas en WXT que soportan Chrome, Firefox y Edge con una estructura i18n adecuada.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "browser-extension-developer". How do I structure a WXT browser extension project?
Resultado esperado:
- Crear browser/entrypoints/ para archivos background.ts y content.ts
- Colocar archivos i18n en browser/public/_locales/[idioma]/messages.json
- Configurar WXT en browser/wxt.config.ts
- Las extensiones compiladas se generan en browser/.output/chrome-mv3 y firefox-mv2
Usando "browser-extension-developer". Add Spanish locale to my extension
Resultado esperado:
- Crear carpeta browser/public/_locales/es/
- Añadir messages.json con claves: appDescription y openWithRepomix
- Ejecutar npm run build-all para regenerar las localidades
- Probar en Chrome y Firefox para compatibilidad
Usando "browser-extension-developer". What commands do I use for Firefox development?
Resultado esperado:
- Usar npm run dev:firefox para desarrollo en vivo con hot reload
- Firefox usa manifiesto MV2 mientras Chrome usa MV3
- Ejecutar npm run build:firefox para construir para envío a tienda Firefox
- Es posible que se necesiten polyfills para APIs específicas de Firefox
Auditoría de seguridad
SeguroThis skill contains only documentation files with no executable code, network calls, or filesystem access. The static analysis flagged markdown code fences and JSON content as security issues, but evaluation confirms these are false positives. SKILL.md provides guidance for WXT-based browser extension development.
Factores de riesgo
⚙️ Comandos externos (11)
🌐 Acceso a red (1)
📁 Acceso al sistema de archivos (2)
Puntuación de calidad
Lo que puedes crear
Configurar flujo de trabajo multiplataforma
Configurar un proyecto de extensión basado en WXT con puntos de entrada adecuados para compatibilidad con Chrome, Firefox y Edge.
Gestionar soporte multidioma
Añadir nuevas localidades de idiomas siguiendo la estructura i18n documentada y las claves de mensajes requeridas.
Estandarizar proceso de construcción
Establecer comandos consistentes de desarrollo y construcción para el equipo en proyectos de extensiones de navegador.
Prueba estos prompts
Explica la estructura del directorio browser/ para extensiones WXT y dónde colocar los scripts de fondo, scripts de contenido y archivos de configuración.
Muéstrame cómo añadir una nueva localidad de idioma a la extensión, incluyendo la estructura de carpetas requerida y las claves de mensajes necesarias.
Qué comandos construyen la extensión para Chrome, Firefox y Edge, y cuáles son las diferencias clave que debo conocer?
Lista los comandos npm esenciales para desarrollar, probar y hacer linting de extensiones de navegador basadas en WXT.
Mejores prácticas
- Mantener responsabilidades claramente separadas entre scripts de fondo y de contenido
- Actualizar todos los archivos de localidades al añadir nuevas claves de mensajes
- Probar tanto en Chrome como en Firefox durante el desarrollo
Evitar
- Modificar archivos en el directorio .output directamente
- Usar APIs específicas del navegador sin verificaciones de compatibilidad
- Añadir archivos de localidades incompletos con claves requeridas faltantes
Preguntas frecuentes
Qué navegadores soporta esta habilidad?
Cuáles son las limitaciones principales?
Puedo usar esto con proyectos de extensiones existentes?
Esta habilidad accede a mi código o datos?
Cómo soluciono fallos de construcción?
Cómo se diferencia esto de tutoriales generales de extensiones?
Detalles del desarrollador
Autor
yamadashyLicencia
MIT
Repositorio
https://github.com/yamadashy/repomix/tree/main/.claude/skills/browser-extension-developerRef.
main
Estructura de archivos
📄 SKILL.md