kernel-cli — Claude Code skill: Kernel cloud browsers
A skill that tells your agent how to install and drive the Kernel CLI: browser sessions, app deploys, profiles, proxies and API keys.
npx skills add kernel/skills --skill kernel-cli -a claude-codeWhat kernel-cli does
The Kernel CLI is the command line for Kernel's cloud browser platform — browser automation, serverless app deployment, infrastructure management. This skill hands the agent a reference for those commands so it stops guessing at syntax.
It covers installation through Homebrew (brew install kernel/tap/kernel) or npm (npm install -g @onkernel/cli), auth via the KERNEL_API_KEY environment variable or interactive kernel login, and a quick start that creates a session and runs Playwright. Separate sections handle profiles, proxies, managed auth, browser pools, Chrome extensions and video replays. For scripts it suggests -o json with jq, since deploy and invoke emit JSONL instead of a single JSON object.
You need credentials before anything runs: without KERNEL_API_KEY or kernel login the commands fail. When one key reaches several projects, pass --project <id-or-name> or set KERNEL_PROJECT, otherwise you may act on the wrong one. Delete browser sessions and pools after testing, and keep API keys and proxy passwords out of logs and commits.
What it helps with
- spin up a cloud browser session and run Playwright inside it
- grab a page screenshot from the terminal
- deploy a TypeScript or Python app and invoke its action
- read and change organization concurrency limits
- rotate an API key while the old one still works
Example prompts for the agent
- Show me how to create a Kernel browser session and print it as JSON
- How do I run a Playwright script in a Kernel session and return the page title?
- Check the org limits with kernel org limits get
How to install kernel-cli
1Skills CLI (Vercel)
npx skills add kernel/skills --skill kernel-cli -a claude-code2Manually: put the files in place
~/.claude/skills/kernel-cli/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/kernel-cli/
1Skills CLI (Vercel)
npx skills add kernel/skills --skill kernel-cli -a codex2Manually: put the files in place
.agents/skills/kernel-cli/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add kernel/skills --skill kernel-cli -a cursor2Manually: put the files in place
.cursor/skills/kernel-cli/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install kernel/skills kernel-cli2Manually: put the files in place
.github/skills/kernel-cli/SKILL.md1Skills CLI (Vercel)
npx skills add kernel/skills --skill kernel-cli -a gemini-cli2Platform CLI
gemini skills install https://github.com/kernel/skills --path plugins/kernel-cli/skills/kernel-cliManually: put the files in place
.devin/skills/kernel-cli/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add kernel/skills --skill kernel-cli -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about kernel-cli
How do I install kernel-cli in Claude?
Run npx skills add kernel/skills --skill kernel-cli -a claude-code. The skill lands at ~/.claude/skills/kernel-cli/SKILL.md.
What does kernel-cli do?
It gives the agent a reference for Kernel CLI commands: browser sessions, app deployment, profiles, proxies, managed auth, API keys, projects and organization limits.
What do I need before the Kernel CLI commands work?
Authentication: set the KERNEL_API_KEY environment variable or run kernel login for interactive OAuth. If your key spans multiple projects, pass --project <id-or-name> or set KERNEL_PROJECT.
Source text
SKILL.md · MIT
---
name: kernel-cli
description: Use the Kernel CLI to manage cloud browsers, apps, profiles, proxies, managed auth, API keys, projects, and organization limits. Use when installing or authenticating the CLI, looking up current command syntax, or choosing the right command group.
---
# Kernel CLI
The Kernel CLI provides command-line access to Kernel's cloud browser platform for browser automation, serverless app deployment, and infrastructure management.
## Installation
- Homebrew: `brew install kernel/tap/kernel`
- npm: `npm install -g @onkernel/cli`
Verify with `kernel --version`. Use `kernel <command> --help` as the source of truth for the installed version.
## Authentication
- **Preferred:** Set `KERNEL_API_KEY` environment variable
- **Fallback:** Run `kernel login` for interactive OAuth
## Quick Start
```bash
# Authenticate
export KERNEL_API_KEY=your_api_key
# Create a browser session
kernel browsers create -o json
# Run Playwright automation (use `return` to get a value back)
kernel browsers playwright execute <session_id> '
await page.goto("https://example.com");
return await page.evaluate(() => document.title);
'
# Take a screenshot
kernel browsers computer screenshot <session_id> --to screenshot.png
# Cleanup
kernel browsers delete <session_id>
```
## Safe Operation
- Prefer `-o json` plus `jq` for scripts; deploy and invoke emit JSONL rather than one JSON object.
- Use `--project <id-or-name>` or `KERNEL_PROJECT` when an API key can access multiple projects.
- Keep confirmation prompts for destructive operations unless non-interactive execution is intentional.
- Delete created browser sessions and pools after testing. Never echo, log, commit, or share API keys, credentials, or proxy passwords.
## Project, API Key, and Organization Administration
```bash
# Rename, archive, or reactivate a project (provide at least one update)
kernel projects update <id-or-name> --name <new-name> -o json
kernel projects update <id-or-name> --status archived -o json
kernel projects update <id-or-name> --status active -o json
# Look up a soft-deleted API key
kernel api-keys get <id> --include-deleted -o json
# Inspect limits before changing the default project cap
kernel org limits get -o json
kernel org limits set --default-project-max-concurrent-sessions <n> -o json
```
For `org limits set`, `0` removes the default cap; the value cannot exceed the organization concurrency limit.
Rotate an API key interactively with `kernel api-keys rotate <id>`. Use `--days-to-expire <1-3650>` to set the replacement key lifetime and `--expire-in-days <n>` to set the old key's grace period (default 7 days; `0` revokes it immediately). The output contains the replacement plaintext key once: keep it out of logs, migrate callers during the grace period, and then verify the old key no longer works.
## References
- [Browser Management](./references/browser-management.md) - Create, list, view, and delete browser sessions
- [App Deployment](./references/app-deployment.md) - Deploy TypeScript/Python apps and invoke actions
- [Computer Controls](./references/computer-controls.md) - OS-level mouse, keyboard, and screenshot capabilities
- [Process Execution](./references/process-execution.md) - Execute and manage processes in browser VMs
- [Profiles](./references/profiles.md) - Manage persistent browser profiles
- [Managed Auth](./references/managed-auth.md) - Auth connections, login sessions, credential providers, auto re-authentication
- [Proxies](./references/proxies.md) - Create and manage datacenter, ISP, residential, and mobile proxies
- [Browser Pools](./references/browser-pools.md) - Manage pre-warmed browser pools
- [Extensions](./references/extensions.md) - Upload and manage Chrome extensions
- [Replays](./references/replays.md) - Record and download video replays
- [Filesystem Operations](./references/filesystem-ops.md) - Read, write, upload, and download files
© kernel · MIT · kernel/skills