kernel-extensions

Manage Chrome extensions for your Kernel browsers.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "kernel-extensions" with this command: npx skills add kernel/skills/kernel-skills-kernel-extensions

Extensions

Manage Chrome extensions for your Kernel browsers.

When to Use

Use this skill when you need to:

  • Block ads or trackers during web scraping to improve performance

  • Auto-login to websites using authentication extensionsz

  • Test browser extensions in automated environments

  • Add custom functionality to browsers via extensions

  • Download extensions from Chrome Web Store for use with Kernel

  • Manage extension lifecycle (upload, list, download, delete)

Prerequisites

See prerequisites.md for Kernel CLI setup.

List Extensions

View all extensions in your organization:

kernel extensions list

With JSON output:

kernel extensions list -o json

Upload Extension

Upload an unpacked extension directory:

kernel extensions upload ./my-extension

Upload with custom name

kernel extensions upload ./my-extension --name my-ext

Upload with JSON output

kernel extensions upload ./my-extension --name my-ext -o json

Download Extension from Chrome Web Store

Download and unpack an extension directly from the Chrome Web Store:

kernel extensions download-web-store "https://chromewebstore.google.com/detail/extension-id" --to ./my-extension

Specify target OS (mac, win, or linux)

If uploading to a kernel browser, the target OS should be linux

kernel extensions download-web-store "https://chromewebstore.google.com/detail/extension-id" --to ./my-extension --os mac

Download Extension

Download and extract an extension by ID or name to a directory:

kernel extensions download my-ext --to ./downloaded

Note: The extension will be extracted to the specified directory (not saved as a zip file).

Delete Extension

Delete with confirmation prompt

kernel extensions delete my-ext

Delete without confirmation

kernel extensions delete my-ext --yes

Example: Download and Upload AdGuard Extension

1. Download AdGuard from Chrome Web Store

kernel extensions download-web-store
"https://chromewebstore.google.com/detail/adguard-adblocker/bgnkhhnnamicmpeenaelnjfhikgbkllg"
--to ./extensions/adguard

2. Upload to Kernel

kernel extensions upload ./extensions/adguard --name adguard

3. Create a browser with the extension

kernel browsers create --extension adguard

4. Verify upload

kernel extensions list

Example: Use Extension with Browser

After uploading an extension, you can use it with browsers. See the browser management commands for details on loading extensions into browser sessions.

Create browser with extension

SESSION=$(kernel browsers create -o json | jq -r '.session_id')

Use browser with automation

kernel browsers playwright execute $SESSION 'await page.goto("https://example.com")'

MCP Tool: Use kernel:execute_playwright_code for playwright execution.

Use Cases

  • Ad blocking: Block ads during web scraping

  • Authentication: Use auto-login extensions

  • Testing: Test browser extension functionality

  • Custom automation: Deploy custom extensions

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

kernel-auth

No summary provided by upstream source.

Repository SourceNeeds Review
General

kernel-browser-management

No summary provided by upstream source.

Repository SourceNeeds Review
General

kernel-computer-controls

No summary provided by upstream source.

Repository SourceNeeds Review