manifest-v3

Build and validate MV3 manifest.json files for Chrome extensions.

1|Updated Dec 4, 2025
One-click install
npx skills add https://github.com/francanete/fran-marketplace --skill manifest-v3
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manifest-v3
Source: https://github.com/francanete/fran-marketplace/tree/main/chrome-extension-expert/skills/manifest-v3
Command: npx skills add https://github.com/francanete/fran-marketplace --skill manifest-v3

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a comprehensive reference and practical guidance for building and validating MV3 manifest.json files for Chrome extensions, reducing errors and onboarding time.

Core Features & Use Cases

  • MV3 structure coverage: manifest.json schema, required and recommended fields, service workers, content scripts, permissions, CSP, icons, and side panel configuration.
  • Audit and update workflows: helps design new manifests, audit existing ones, and update fields consistently across extensions.
  • Use Case: imagine creating a new Chrome extension and needing a reliable manifest blueprint to ensure compatibility with MV3.

Quick Start

Use the manifest-v3 skill to generate a MV3 compliant manifest.json skeleton for a Chrome extension with basic fields and permissions.

Frequently Asked Questions about manifest-v3

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is a Manifest V3 manifest.json file for a Chrome extension?

A Manifest V3 manifest.json file defines the required structure, permissions, service workers, and content scripts for a Chrome extension. It enforces specific fields like manifest_version, name, and version to ensure security and compatibility compliance.

How do I configure service workers in a Manifest V3 manifest.json?

To configure service workers in Manifest V3, use the background service_worker field in your manifest.json. This replaces persistent background pages, requiring proper registration and scope definitions to handle extension events securely.

How do I set up permissions and host_permissions in a Chrome extension manifest?

You set up permissions and host_permissions in a Manifest V3 manifest.json by declaring API access patterns. Host_permissions separate host matching from standard API permissions, enforcing stricter security boundaries for network requests.

Does Manifest V3 support content_security_policy and web_accessible_resources?

Yes, Manifest V3 supports content_security_policy and web_accessible_resources fields. The CSP is configured as an object with extension_pages, while web_accessible_resources requires an array of objects defining resource matches and extension IDs.

What are the required fields for a valid Manifest V3 Chrome extension?

The required fields for a valid Manifest V3 Chrome extension are manifest_version, name, and version. Recommended fields include action, icons, and service_worker to ensure full functionality and proper UI integration.

Why is my Manifest V3 extension failing to load due to side panel configuration?

Your Manifest V3 extension fails to load if the side_panel configuration lacks a default_path or references an invalid HTML file. The manifest.json must declare the side panel properly with exact path matching to avoid validation errors.