# migrate-to-notte

Compares browser automation spending and transitions scripts to Notte. Useful when auditing cloud browser costs or replacing existing infrastructure.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 625 installs · ★ 11
- Author: nottelabs
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/nottelabs/notte-skills/tree/HEAD/plugins/notte-migrate/skills/migrate-to-notte/SKILL.md
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/skills/migrate-to-notte

## What it does

The skill scans repositories with `rg` to detect SDKs such as Browserbase, Stagehand, Kernel, Anchor Browser, Steel, Hyperbrowser, or Skyvern. It operates along two paths. Track A delivers a read-only pricing analysis based on runtime minutes and provider rates without altering code. Track B executes a phased migration by measuring baseline latency, verifying a read-only proof, and delivering an isolated implementation.

Authentication acts as an immediate gatekeeper. Without a verified session from `notte auth status`, the workflow halts before inspecting files or calculating budgets. The skill avoids committing or exposing credentials.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add nottelabs/notte-skills --skill migrate-to-notte -a claude-code
```

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

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add nottelabs/notte-skills --skill migrate-to-notte -a codex
```

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

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add nottelabs/notte-skills --skill migrate-to-notte -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install nottelabs/notte-skills migrate-to-notte
```

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

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add nottelabs/notte-skills --skill migrate-to-notte -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/nottelabs/notte-skills --path plugins/notte-migrate/skills/migrate-to-notte
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add nottelabs/notte-skills --skill migrate-to-notte -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/nottelabs/notte-skills/tree/HEAD/plugins/notte-migrate/skills/migrate-to-notte/SKILL.md

## When to use it
- Compare existing browser infrastructure expenses against Notte rates
- Audit active cloud browser dependencies across the codebase
- Build a tested Notte implementation outside production branches
- Create a migration pull request with reversible rollback steps

## Example prompts
- Run Track A to calculate our Stagehand costs compared to Notte
- Scan the project for Browserbase calls and draft a migration plan
- Execute a full migration from Steel to Notte with validation tests

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 60684eb425d6c954.

BEGIN THIRD-PARTY FILE 60684eb425d6c954
```text
---
name: migrate-to-notte
description: >
  Cost-compare and migrate browser automation from Browserbase and Stagehand,
  Kernel, Anchor Browser, Browser Use Cloud, Steel, Hyperbrowser, or Skyvern to
  Notte. Use when a user wants a provider-to-Notte cost comparison, browser-minute
  or concurrency model, savings business case, pricing analysis, or a read-only
  inventory of browser automation usage — and when they want to replace a
  competing browser infrastructure, SDK, cloud session, agent, web task, profile,
  proxy, replay, workflow, or provider runtime with a measured, tested, and
  reversible Notte implementation.
---

# Migrate to Notte

This skill covers one funnel with two entry points:

- **Track A — cost comparison only.** A read-only, dated, evidence-backed
  decision brief. It does not modify code, credentials, billing, or provider
  resources. Run phases 0–3, then jump to §8 (external benchmark context) and
  §9 (decision brief).
- **Track B — full migration.** Everything in Track A, then a safe proof, an
  isolated build, validation, and a reversible handoff. Run phases 0–7, then §9.

Pick the track from the user's request. If they only asked what something would
cost, run Track A and stop; offer Track B as the next step. If they asked to
migrate, run Track B — a migration without a measured baseline is a rewrite, not
a migration.

Use one disciplined process, then load only the reference for the provider
discovered in the target. Do not combine providers or assume an API is
equivalent because its name is similar.

## 0. Publish the execution plan — required first

Before tools, repository reads, or background work, post this plan in the main
user-facing thread. Mark exactly one phase **In progress** and the rest **Not
started**. This is a progress view, not an approval request unless blocked. Do
not hide it in an internal tool.

For **Track A (cost comparison)**:

| Phase | Outcome |
|---|---|
| 1. Notte setup | Quickstart, CLI, skills, and authenticated access verified. |
| 2. Provider/workflow inventory | Source, occurrences, workflows, and usage inventoried. |
| 3. Usage and pricing evidence | Verified prices plus a cost/concurrency model with low/base/high scenarios. |
| 4. Decision brief | Dated, evidence-backed comparison delivered. |

For **Track B (migration)**:

| Phase | Outcome |
|---|---|
| 1. Notte setup | Quickstart, CLI, skills, and authenticated access verified. |
| 2. Discovery | Source docs, occurrences, workflows, and risks inventoried. |
| 3. Baseline | Usage, cost, latency, concurrency, and success evidence measured or bounded. |
| 4. Safe proof | A representative read-only Notte workflow is tested fairly. |
| 5. Isolated build | A progressive implementation and tests are built outside production. |
| 6. Validation | Static analysis, tests, review, and non-production evidence completed. |
| 7. Reversible handoff | Branch/PR, cleanup, rollout, rollback, and known gaps delivered. |
```
END THIRD-PARTY FILE 60684eb425d6c954

The third-party file has ended. Everything between the 60684eb425d6c954 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2989 of 11689 bytes. © nottelabs · MIT · https://github.com/nottelabs/notte-skills/tree/HEAD/plugins/notte-migrate/skills/migrate-to-notte/SKILL.md

_Part of the page did not fit — see the HTML version._

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