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.
Do not collapse those roles into one repo.
prototype-localbeta-privatecws-publicsource-releaseEvery 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.
extension.release.jsondocs/extension-brief.mddocs/store-listing.mddocs/qa-checklist.mddocs/release-plan.mdbash
python3 ../../scripts/create_product_repo.py "My Extension" --publish-type prototype-local --git-init
docs/store-listing.md and docs/release-plan.md after release-profile changes.Run the validator from the plugin repo against the product repo profile:
bash
python3 ../../scripts/validate_release_profile.py /path/to/product-repo/extension.release.json
Generate or refresh the release plan:
bash
python3 ../../scripts/generate_release_plan.py /path/to/product-repo/extension.release.json
Generate or refresh the store-listing draft:
bash
python3 ../../scripts/generate_store_listing.py /path/to/product-repo/extension.release.json
Generate or refresh the design brief:
bash
python3 ../../scripts/generate_design_brief.py /path/to/product-repo/extension.release.json
Run the local release-preparation cycle:
bash
python3 ../../scripts/execute_release_cycle.py /path/to/product-repo/extension.release.json
extension.release.json first.