Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add kernel/skills --skill kernel-cli -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/kernel-cli/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/kernel-cli/

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

Similar skills

All skills for Browser and scraping →

From the same set3

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor