browserenginekit — Claude Code skill: what it does, setup
Guides work on alternative iOS and iPadOS browser engines with BrowserEngineKit. It covers web content, networking, rendering, and platform setup.
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a claude-codeWhat browserenginekit 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.
What it helps with
- 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 for the agent
- Use the
browserenginekitskill 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.plistsetup for an iOS browser app.
How to install browserenginekit
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a claude-code2Manually: put the files in place
~/.claude/skills/browserenginekit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/browserenginekit/
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a codex2Manually: put the files in place
.agents/skills/browserenginekit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a cursor2Manually: put the files in place
.cursor/skills/browserenginekit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills browserenginekit2Manually: put the files in place
.github/skills/browserenginekit/SKILL.md1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a gemini-cli2Platform CLI
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/browserenginekitManually: put the files in place
.devin/skills/browserenginekit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -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 browserenginekit
How do I install browserenginekit in Claude Code?
Run npx skills add dpearson2699/swift-ios-skills --skill browserenginekit -a claude-code, then check ~/.claude/skills/browserenginekit/SKILL.md.
What does browserenginekit do?
It guides development of alternative iOS and iPadOS browser engines, including process separation, XPC setup, and entitlement review.
What is required for an alternative browser engine?
The app needs Apple-requested entitlements and an eligible device. Check eligibility with BEAvailability from BrowserKit, available on iOS/iPadOS 18.4+.