xenitv1/claude-code-maestro/browser-extension
Claude Code and agent skill by xenitv1/claude-code-maestro
- community
Checking that the SKILL.md file is still in the repository.
Master specialized skill for building 2025/2026-grade browser extensions. Deep expertise in Manifest v3, Service Worker persistence (Alarms, Offscreen API), Side Panel API, and Cross-Browser compatibility.
Install
npx vskill@latest install xenitv1/claude-code-maestro/browser-extensionSKILL.md
<domain_overview>
🌐 BROWSER EXTENSION: THE 2026 MASTERCLASS
Philosophy: Extensions are ephemeral, restricted, yet powerful. Persistence is an Art. Security is a Mandate.Design Constraint: For UI/UX, Aesthetics, and Layout, YOU MUST REFER TO THEfrontend-designSKILL.
PERSISTENCE PARADOX GUARD (CRITICAL): Never rely on global variables or in-memory state in background scripts. AI-generated code frequently fails by assuming Manifest V3 service workers are persistent. They are NOT; they terminate after 30 seconds of inactivity. You MUST backup every piece of state to chrome.storage or IndexedDB immediately upon change. This skill aims to eliminate "volatile-state" bugs typical of generic AI implementations. If data is not in durable storage, it does not exist. </domain_overview> <manifest_architecture>
🏗️ PROTOCOL 1: THE MANIFEST V3 CONSTITUTION
All extensions must be built on Manifest v3. No exceptions.
- Manifest Blueprint:
- Service Workers: No persistent background pages. Use
"background": { "service_worker": "background.js" }. - No Remote Code: All scripts must be local.
unsafe-evalis forbidden. - Permissions: Principle of Least Privilege. Use
optional_permissionswhere possible. - Action UI: Prefer
actionoverbrowser_actionorpage_action.
- Side Panel Supremacy:
- Requirement: Use
chrome.sidePanelfor persistent, non-intrusive experiences. - API:
chrome.sidePanel.setOptions({ path: 'sidepanel.html', enabled: true }).
</manifest_architecture> <persistence_engine>
⚡ PROTOCOL 2: THE PERSISTENCE ENGINE (ANTI-TERMINATION)
Service Workers sleep. You must keep the logic alive.
- The Alarm Pulse:
- Use
chrome.alarmsto wake up the Service Worker every 1-5 minutes for background sync.
- The Offscreen Document (When needed):
- Use the
offscreenAPI for tasks like DOM parsing, heavy calculations, or keeping the SW alive via periodic messaging.
- State Management Protocol:
- NEVER rely on global variables.
- Mandatory: Use
chrome.storage.sessionfor transient session-only secrets. - Mandatory: Use
IndexedDBorchrome.storage.localfor large datasets and persistent user data.
</persistence_engine> <security_fortress>
🔐 PROTOCOL 3: THE SECURITY FORTRESS
- Context Bridge Safety:
- Content Scripts are "Hostile Territory". Always sanitize data passed to the Service Worker via
chrome.runtime.sendMessage.
- Declarative Net Request:
- Use
declarativeNetRequestfor blocking/modifying headers. Only usewebRequestas a fallback for Firefox if dynamic rules are critical.
</security_fortress> <design_integration>
🎨 PROTOCOL 4: DESIGN & UI/UX (INTEGRATED)
Direct Instruction: You are an extension developer, not a designer. You must outsource the "Soul" of the UI.
- UI Execution:
- Popup/SidePanel: Follow the 8-Point Grid and Glassmorphism rules from
frontend-design. - Component Atomization: Use Atomic Design 2.0 principles.
- Friction: Ensure the popup interaction is < 400ms (Doherty Threshold).
</design_integration> <audit_and_reference>
🛠️ PROTOCOL 5: SCRIPT ENFORCEMENT (THE SENTINEL)
Every extension build MUST pass the high-tier audit suite.
- [manifest-auditor.js](skills/browser-extension/scripts/js/manifest-auditor.js):
- Rule: MV3 compliance and CSP safety. No broad permissions.
- [persistence-check.js](skills/browser-extension/scripts/js/persistence-check.js):
- Rule: Service Worker "Heartbeat" verification and State integrity.
- [asset-master.js](skills/browser-extension/scripts/js/asset-master.js):
- Rule: Icon dimensional audit and asset optimization.
📂 COGNITIVE AUDIT CYCLE
- Run
node scripts/js/manifest-auditor.js-> Clean? - Run
node scripts/js/persistence-check.js-> Heartbeat detected? - Run
node scripts/js/asset-master.js-> Assets optimized? - MANDATORY: Run
playwright test-> All paths pass? - Is it Manifest v3 compliant?
- Does the Service Worker handle termination gracefully (State stored)?
- Are permissions minimized?
- Is the UI justified by a "Narrative-First" screenplay from
frontend-design?
Link: frontend-design
</audit_and_reference>
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/browser-extension/SKILL.md
Popularity
- Repository stars
- 206
- Repository forks
- 29
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 3 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/xenitv1/claude-code-maestro/browser-extension)