# browserenginekit

Guides work on alternative iOS and iPadOS browser engines with BrowserEngineKit. It covers web content, networking, rendering, and platform setup.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3000 installs · ★ 1237
- Author: dpearson2699
- License: LicenseRef-Unknown · policy=link-only · description only; the file stays with the author
- Source: https://github.com/dpearson2699/swift-ios-skills/tree/HEAD/skills/browserenginekit/SKILL.md
- Updated: 2026-07-31
- HTML: https://affpapa.org/en/nevibecode/skills/browserenginekit

## What it does

This skill maps out a BrowserEngineKit browser as separate web-content, networking, and rendering processes connected through XPC. It helps an agent reason about extension startup, host-app coordination, GPU capabilities, and network process setup.

It also covers entitlements, `Info.plist`, device checks with `BEAvailability`, and embedded-engine constraints. Apple approval is required for the relevant entitlements. Without those entitlements, an alternative engine cannot operate as required by the platform.

The material targets iOS and iPadOS cases where Apple allows alternative engines. Japan adds security requirements; an embedded engine is limited to `arm64` and cannot use JIT.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/browserenginekit/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/browserenginekit/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/browserenginekit/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/browserenginekit/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dpearson2699/swift-ios-skills browserenginekit
```

2. **Manually: put the files in place**
- File: `.github/skills/browserenginekit/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/browserenginekit
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/browserenginekit/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/dpearson2699/swift-ios-skills/tree/HEAD/skills/browserenginekit/SKILL.md

## When to use it
- design separate web, network, and rendering processes
- set up XPC communication between extensions
- check device eligibility for an alternative engine
- configure browser-app entitlements
- review embedded-engine restrictions

## Example prompts
- Use the `browserenginekit` skill to design startup for web-content, networking, and rendering processes.
- Check whether this device supports an alternative browser engine with `BEAvailability`.
- Review the entitlements and `Info.plist` setup for an iOS browser app.

## Similar
- [agent-browser](https://affpapa.org/en/nevibecode/skills/vercel-labs-agent-browser.md) — skill · 1200000 installs
- [webapp-testing](https://affpapa.org/en/nevibecode/skills/webapp-testing.md) — skill · 186758 installs
- [computer-use](https://affpapa.org/en/nevibecode/skills/computer-use.md) — skill · 239400 installs
- [browser-use](https://affpapa.org/en/nevibecode/skills/browser-use.md) — skill · 98200 installs
- [playwright-cli](https://affpapa.org/en/nevibecode/skills/playwright-cli.md) — skill · 195700 installs
- [last30days](https://affpapa.org/en/nevibecode/skills/last30days.md) — skill · 53000 installs

From the same set: [dpearson2699/swift-ios-skills](https://affpapa.org/en/nevibecode/by/dpearson2699/swift-ios-skills.md) — 86 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
