Skip to content
Skills Library
Programming · Testing

agent-qa-plugin-kernel

/agent-qa-plugin-kernel

Use when configuring agent-qa web tests to run in Kernel cloud browsers through the Kernel plugin, or when a Kernel remote is refused.

Repository
agent-qa ↗
Licence
Apache-2.0
Last repository change
11.11.2026

Assessment and security

95/ 100Class: good
Format20 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 11.11.2026, without references to retired models or APIs.

Licence

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

What it does and when to use it

Use when configuring agent-qa web tests to run in Kernel cloud browsers through the Kernel plugin, or when a Kernel remote is refused.

Original author description

Use when configuring agent-qa web tests to run in Kernel cloud browsers through the Kernel plugin, or when a Kernel remote is refused.

How it works

  1. Declare the plugin and a remote
  2. Settings
  3. When a remote is refused
  4. Check and describe
Original SKILL.md headings · 83 lines, 550 words
SKILL.md preview
---
name: agent-qa-plugin-kernel
description: Use when configuring agent-qa web tests to run in Kernel cloud browsers through the Kernel plugin, or when a Kernel remote is refused.
---

# Kernel remotes for agent-qa

The Kernel plugin gives an agent-qa web test a Kernel cloud browser. Before the test connects it
creates a browser, or takes one from a browser pool. After the test it deletes the browser, or
returns it to the pool. Kernel runs Chromium only.

## Declare the plugin and a remote

```yaml
plugins:
  - name: kernel
    package: "@vostride/agent-qa-plugin-kernel"
    options:
      apiKey: "{{secret:KERNEL_API_KEY}}"

registry:
  remotes:
    - name: kernel
      plugin: kernel
      settings:
        headless: true
        timeoutSeconds: 60
```

- The `plugins` entry holds the account: `apiKey`, and `apiUrl`, which defaults to Kernel's API.
  Write the key as a `{{secret:<name>}}` reference to a name in the file `workspace.secretsFile`
  names. Never write the key itself in the config.
- The remote holds one place: `plugin` names the `plugins` entry, and `settings` hold that place's
  Kernel settings.
- `use.browser.remote: kernel` in the config, a suite or a test runs the test there.
- Add the plugin with `npx agent-qa plugins add @vostride/agent-qa-plugin-kernel`: it pins the
  package at the project's agent-qa version and writes the `plugins` entry. `agent-qa plugins list`
  prints that line when the package is missing or the version differs.

## Settings

- `headless` (default `true`): `false` gives a headful browser.
- `timeoutSeconds` (default `60`, 10 to 259200): how long Kernel keeps the browser once agent-qa's
  connection drops.
- `stealth`, `region`, `proxy`, `viewport` (`width`, `height`, `refreshRate`): Kernel's own create
  fields.
- `pool`: a browser pool's id or name. The remote then takes a warm browser from the pool instead
  of creating one, and waits while the pool is empty. The pool's configuration sets the browser,
  so `stealth`, `region`, `proxy` and `viewport` are refused on a remote with `pool`.
- `profile`: a Kernel profile's name, or `{ id: <profile id> }`. It loads read-only: nothing the
  test does is saved back. It needs `context: reuse` on the remote, because the profile lives in
  the browser's first context:

  ```yaml
  - name: kernel-signed-in
    plugin: kernel
    context: reuse
    settings:
      profile: shop-test-user
  ```

- `extra`: any other Kernel request field. It is merged last, so it overrides the settings above.

After a test in a new context, a pooled browser goes back to the pool for reuse. After a test with
`context: reuse`, it is discarded, so the next test gets a clean one.

Kernel has no session page, so a Kernel test shows no session link. The live view URL of a headful
browser carries a credential, so agent-qa masks it and never shows it.

## When a remote is refused

- `auth`: Kernel refused the API key. Check the secret's value.
- `capacity`: Kernel answered 429 or 529. The account has no free sessions, or is rate limited.
  Wait, lower the run's concurrency, or use a pool.
- `refused` with path `settings.profile`: the remote sets `profile` without `context: reuse`.
- `refused` with another `settings.<field>` path: that field is wrong for this remote. The line
  says why.
- `unreachable`: Kernel could not be reached. Check the network.

## Check and describe

- `agent-qa doctor` runs the plugin's account check. It reads the browser list to prove the key,
  the organization's free sessions when the key may read them, and each pool a remote names. It
  creates no browser.
- `agent-qa plugins describe <entry> --json` lists every option and setting with its type,
  default and description.

Versions

The database has no other skills named agent-qa-plugin-kernel.

Database snapshot: 13.11.2026 · package version a7ab9f1be618 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 95agent-qa-plugin-steel
    Use when configuring agent-qa web tests to run in Steel cloud browsers through the Steel plugin, or when a Steel remote is refused.
  • 95agent-qa-plugin-hyperbrowser
    Use when configuring agent-qa web tests to run in Hyperbrowser cloud browsers through the Hyperbrowser plugin, or when a Hyperbrowser remote is refused.
  • 100create-agent-site-skill
    create reusable skills for automating specific websites with KERNEL cloud browsers. use when building a new site skill or turning an existing browser workflow into one.
  • 100kernel-browser-harness
    Best practices for using browser-use's open-source browser-harness with Kernel cloud browsers over CDP. Use when driving a Kernel browser from browser-harness, extracting a CDP URL from `kernel browsers create`, or running multi-step or parallel harness sessions against Kernel.
  • 100build-kernel-ts-sdk
    Use if building browser-automation apps on the Kernel TS SDK (@onkernel/sdk), CLI, or MCP server — browsers, pools.
  • 100semantic-kernel
    Build AI-enabled .NET applications with Semantic Kernel using services, plugins, prompts, and function-calling patterns that remain testable and maintainable. USE FOR: adding AI-driven prompts, plugins, or orchestration to a .NET app; reviewing kernel construction, service…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.