К основному содержанию
скилл CX Codex

functions — скилл для Claude Code: что делает и как установить

Помогает развернуть бессерверную автоматизацию браузера в облаке Browserbase. Пригодится для запуска задач по cron или через вебхуки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add browserbase/skills --skill functions -a claude-code
Открыть на GitHub

Что делает functions

Скилл настраивает облачные браузерные функции в инфраструктуре Browserbase. Он помогает создать проект командой browse functions init и выкатить его через browse functions publish.

Внутри проекта используется пакет @browserbasehq/sdk-functions и библиотека playwright-core. Функция принимает контекст сессии и входные параметры, а возвращает сериализуемый JSON. Сервер разработки browse functions dev отслеживает изменения файлов. Это ускоряет проверку логики до деплоя.

Для работы требуются Node.js 18+ и утилита browse. Также понадобятся pnpm или npm и ключ окружения BROWSERBASE_API_KEY. Без установленного CLI команды завершатся ошибкой.

Какие задачи решает

  • развернуть скрипты Playwright как бессерверные функции в облаке Browserbase
  • настроить запуск браузерных задач по cron или через вебхуки
  • запустить локальный dev-сервер для проверки функций перед публикацией
  • сгенерировать структуру проекта функции на TypeScript с файлом окружения

Примеры запросов агенту

  • Создай проект функции Browserbase для сбора заголовков страниц и запусти dev-сервер
  • Напиши код функции на Playwright, которая подключается через connectOverCDP и возвращает JSON
  • Помоги выкатить готовую функцию в Browserbase через browse functions publish

Как установить functions

1Через Skills CLI (Vercel)

npx skills add browserbase/skills --skill functions -a claude-code

2Вручную: положить файлы

~/.claude/skills/functions/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/functions/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о functions

Как установить functions в Claude Code?

Выполните команду npx skills add browserbase/skills --skill functions -a claude-code в терминале. Она добавит скилл в окружение агента.

Что делает скилл functions?

Он помогает создавать, локально отлаживать и публиковать бессерверные функции браузерной автоматизации Browserbase с помощью CLI browse.

Что нужно подготовить перед запуском?

Требуются Node.js версии 18 или новее, пакетный менеджер npm или pnpm, глобально установленная утилита browse и ключ BROWSERBASE_API_KEY.

Исходный текст

SKILL.md · MIT
---
name: functions
description: "Deploy serverless browser automation as cloud functions using Browserbase. Use when the user wants to deploy browser automation to run on a schedule or cron, create a webhook endpoint for browser tasks, run automation in the cloud instead of locally, or asks about Browserbase Functions."
compatibility: "Requires the browse CLI (`npm install -g browse`), Node.js 18+ with pnpm or npm, and BROWSERBASE_API_KEY."
license: MIT
allowed-tools: Bash Read Write Edit
---

# Browserbase Functions

Deploy serverless browser automation using the official `browse` CLI.

## Prerequisites

Get an API key from: https://browserbase.com/settings

```bash
export BROWSERBASE_API_KEY="your_api_key"
```

## Creating a Function Project

### 1. Initialize

```bash
browse functions init my-function
cd my-function
```

This creates:
```
my-function/
├── package.json
├── index.ts        # Your function code
└── .env            # Add credentials here
```

### 2. Add Credentials to .env

```bash
echo "BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY" >> .env
```

### 3. Install Dependencies

```bash
pnpm install
```

## Function Structure

```typescript
import { defineFn } from "@browserbasehq/sdk-functions";
import { chromium } from "playwright-core";

defineFn("my-function", async (context) => {
  const { session, params } = context;

  // Connect to browser
  const browser = await chromium.connectOverCDP(session.connectUrl);
  const page = browser.contexts()[0]!.pages()[0]!;

  // Your automation
  await page.goto(params.url || "https://example.com");
  const title = await page.title();

  // Return JSON-serializable result
  return { success: true, title };
});
```

**Key objects:**
- `context.session.connectUrl` - CDP endpoint to connect Playwright
- `context.params` - Input parameters from invocation

## Development Workflow

### 1. Start Dev Server

```bash
browse functions dev index.ts
```

Server runs at `http://127.0.0.1:14113`

### 2. Test Locally

```bash
curl -X POST http://127.0.0.1:14113/v1/functions/my-function/invoke \
  -H "Content-Type: application/json" \
  -d '{"params": {"url": "https://news.ycombinator.com"}}'
```

### 3. Iterate

The dev server auto-reloads on file changes. Use `console.log()` for debugging - output appears in the terminal.

## Deploying

```bash
browse functions publish index.ts
```

Output:
```
Function published successfully
Build ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Function ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
```

**Save the Function ID** - you need it to invoke.

## Quick Reference

| Command | Description |
|---------|-------------|
| `browse functions init <name>` | Create new project |
| `browse functions dev <file>` | Start local dev server |
| `browse functions publish <file>` | Deploy to Browserbase |

For invocation examples, common patterns, and troubleshooting, see [REFERENCE.md](REFERENCE.md).

© browserbase · MIT · browserbase/skills

Похожие скиллы

Все скиллы по теме «Браузер и парсинг» →
playwriter remorses Скилл управляет открытым Chrome через расширение Playwriter и код Playwright. Пригодится для сайтов с JavaScript, авторизацией и подгружаемым содержимым. CX Codex +1 5 800установок playwright-skill sickn33 Скилл для написания и запуска тестов браузера через Playwright: проверка вёрстки на разных экранах, скриншоты, тесты логина и заполнения форм. Код выполняется локально через Node. CX Codex +1 3 900установок playwright secondsky Скилл для браузерной автоматизации и E2E-тестов на Playwright. Сам находит запущенный dev-сервер и пишет скрипты под вашу задачу. CX Codex +1 1 000установок adspower-antidetect-browser reason-machines Скилл учит агента создавать профили AdsPower, запускать их и подключать Selenium, Puppeteer или Playwright через локальный API. CX Codex +1 821установок playwright-bot-bypass greekr4 Скилл для автоматизации сайтов, которые распознают и блокируют ботов. Готовит stealth-браузер на rebrowser-playwright и настоящем Chrome. CX Codex +1 775установок kernel-typescript-sdk kernel Скилл для автоматизации браузера Kernel из TypeScript: сессии, профили, прокси и корректная очистка ресурсов. CX Codex +1 403установок

Из того же набора16

browser-trace Цепляет второй CDP-клиент к уже идущей браузерной сессии и пишет весь поток событий DevTools в файлы, чтобы потом разобрать упавший прогон. CX Codex +1 3 000установок fetch Загружает HTML или JSON со статических страниц через Browserbase Fetch API без запуска тяжёлого браузера. Пригодится для быстрого парсинга, проверки заголовков и кодов ответа. CX Codex +1 3 000установок autobrowse Скилл, который сам доводит браузерную автоматизацию до стабильного прохождения задачи: гоняет цикл, читает трейс и правит инструкции. CX Codex +1 2 800установок search Скилл даёт агенту поиск в вебе через Browserbase Search API: возвращает ссылки с заголовками, авторами и датами, без запуска браузерной сессии. CX Codex +1 2 800установок cookie-sync Экспортирует куки из локального Chrome в постоянный контекст Browserbase. Позволяет утилите browse работать с авторизованными сайтами в облаке. CX Codex +1 2 600установок company-research Ищет потенциальных B2B-клиентов по профилю идеального покупателя через Browserbase Search API, оценивает их соответствие и выгружает отчёт в CSV. CX Codex +1 2 300установок event-prospecting Берёт URL страницы спикеров конференции, извлекает людей, фильтрует компании по ICP и выдаёт HTML-отчёт с карточками: почему с этим человеком стоит поговорить. CX Codex +1 2 100установок browser-to-api Разбирает запись браузерной сессии и собирает из неё спецификацию OpenAPI 3.1, клиент на fetch и отчёт о покрытии. Пригодится, когда у сайта нет опубликованной документации на API. CX Codex +1 1 900установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой