Chrome Extension Studio
/install chrome-extension-studio
Chrome Extension Studio
Use this skill when the task is to design, prototype, build, package, QA, or ship a Chrome extension and the workflow needs to stay clean across multiple repositories.
Core model
- Plugin repo: workflow instructions, validation, and orchestration only
- Template repo: reusable MV3 starter and release contract
- Product repo: one extension per repo
Do not collapse those roles into one repo.
Publish lanes
prototype-localbeta-privatecws-publicsource-release
Every product repo must declare exactly one lane in extension.release.json.
Every product repo should keep structured design metadata in extension.release.json as the source of truth for the brief.
Every product repo should also keep docs/release-plan.md generated from that profile.
Every product repo should keep docs/extension-brief.md product-specific, not as a generic template.
Every product repo should keep docs/store-listing.md generated from structured listing metadata in the profile.
Required files in each product repo
extension.release.jsondocs/extension-brief.mddocs/store-listing.mddocs/qa-checklist.mddocs/release-plan.md
Workflow
- Confirm the target product repo and its current publish lane.
- If the repo does not exist yet, create it from the separate template repo:
python3 ../../scripts/create_product_repo.py "My Extension" --publish-type prototype-local --git-init
- Write or update the product brief before changing code.
- Keep permissions, host matches, and store copy intentionally narrow.
- Build the extension package inside the product repo, not inside the plugin repo.
- Regenerate
docs/store-listing.mdanddocs/release-plan.mdafter release-profile changes. - Run the local release cycle before recommending any ship step.
- Validate the release contract before recommending any ship step.
Validation
Run the validator from the plugin repo against the product repo profile:
python3 ../../scripts/validate_release_profile.py /path/to/product-repo/extension.release.json
Generate or refresh the release plan:
python3 ../../scripts/generate_release_plan.py /path/to/product-repo/extension.release.json
Generate or refresh the store-listing draft:
python3 ../../scripts/generate_store_listing.py /path/to/product-repo/extension.release.json
Generate or refresh the design brief:
python3 ../../scripts/generate_design_brief.py /path/to/product-repo/extension.release.json
Run the local release-preparation cycle:
python3 ../../scripts/execute_release_cycle.py /path/to/product-repo/extension.release.json
Guardrails
- Do not publish a local prototype through the public lane.
- Do not store Chrome Web Store metadata only in chat; keep it in repo docs.
- Do not reuse one product repo for multiple unrelated extensions.
- Do not change publish type silently; update
extension.release.jsonfirst.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install chrome-extension-studio - After installation, invoke the skill by name or use
/chrome-extension-studio - Provide required inputs per the skill's parameter spec and get structured output
What is Chrome Extension Studio?
Design, prototype, build, QA, and ship Chrome extensions across separate plugin, template, and product repos with explicit publish lanes. It is an AI Agent Skill for Claude Code / OpenClaw, with 100 downloads so far.
How do I install Chrome Extension Studio?
Run "/install chrome-extension-studio" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Chrome Extension Studio free?
Yes, Chrome Extension Studio is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Chrome Extension Studio support?
Chrome Extension Studio is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Chrome Extension Studio?
It is built and maintained by Zakhar Pashkin (@zack-dev-cm); the current version is v1.0.0.