SkillAtlasSkill 详情

bmem

Open catalog of web skills for AI agents.

审核状态:已审核Quality 72Security 78

复制安装命令

用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。

复制前请先查看来源、License 和安全提示。

项目 README

来源文件:README.md

抓取于 2026年7月29日

browser-memory

Open catalog of web skills for AI agents.

npm version license website github

bmem is a thin, consume-only CLI (Node, no browser) for an open catalog of reusable, battle-tested web skills. It searches the catalog and registers skills into your agent's native skill framework — then your agent runs them with whatever browser it already has (Playwright MCP, claude-in-chrome, Puppeteer, …). It never drives a browser and never sees your cookies: the agent runs the skill with its own browser, so the session stays put.

Quickstart

Install the CLI, bootstrap your agent once with bmem install, then add any skill from the catalog — it shows up in your agent's native skill list and runs with its own browser.

npm i -g bmem-cli
bmem install
bmem add linkedin.com/get-profile   # one skill
bmem add linkedin                   # every linkedin.com skill at once

Requires Node.js 20 or newer, with npx available.

Commands

CommandWhat it does
bmem search <query>Search the catalog. --site linkedin.com to filter by site
bmem listList the whole catalog. --limit 50 to cap results
bmem show <skill>Print a skill's SKILL.md without installing it
bmem add <skill>Download + register a skill natively. Global by default; --no-global for project scope
bmem add <site>A bare site (linkedin, doordash.com) adds every skill the site has, one by one
bmem update [skill]Re-fetch installed skills and re-register the ones that changed. Omit the name to update all
bmem installRegister the bundled meta-skill that teaches your agent the commands and how to map skill capabilities to its own browser tools

How a skill runs

How a skill runs: the agent calls the skill — navigate, call the stored extractor (store evaluate.js in the browser if needed), parse — and the JSON returns to the agent

Sites

LinkedIn — 14 skills X — 7 skills GitHub — 4 skills DoorDash — 3 skills Reddit — 3 skills Airbnb — 2 skills Amazon — 2 skills YouTube — 2 skills Booking.com — 1 skill eBay — 1 skill Yelp — 1 skill

Configuration

Env varDefaultPurpose
BMEM_SKILLS_API_BASE_URLhttps://api.browser-memory.comSkills API base (self-host)
BMEM_HOME~/.config/bmemLocal cache of added skills

License

MIT

浏览器与自动化Agent / MCP / Skill 创作

中风险

  • 来源需自行核对维护者身份。
  • 未检测到明显脚本安装指令。
  • 可能需要外部 token、网络权限或第三方服务。
  • 未检测到高风险命令。
  • 扫描发现:1 条。

Codex — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/browser-memory/bmem.git
  3. 将 "skills/bmem" 文件夹复制到 Codex 的 skills 目录中。
  4. 重启 Codex 让新的 skill 生效。

Codex — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Codex 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Codex 让新的 skill 生效。

Claude Code — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/browser-memory/bmem.git
  3. 将 "skills/bmem" 文件夹复制到 Claude Code 的 skills 目录中。
  4. 重启 Claude Code 让新的 skill 生效。

Claude Code — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Claude Code 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Claude Code 让新的 skill 生效。

Cursor — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/browser-memory/bmem.git
  3. 将 "skills/bmem" 文件夹复制到 Cursor 的 skills 目录中。
  4. 重启 Cursor 让新的 skill 生效。

Cursor — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Cursor 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Cursor 让新的 skill 生效。

GitHub Copilot — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/browser-memory/bmem.git
  3. 将 "skills/bmem" 文件夹复制到 GitHub Copilot 的 skills 目录中。
  4. 重启 GitHub Copilot 让新的 skill 生效。

GitHub Copilot — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 GitHub Copilot 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 GitHub Copilot 让新的 skill 生效。

Windsurf — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/browser-memory/bmem.git
  3. 将 "skills/bmem" 文件夹复制到 Windsurf 的 skills 目录中。
  4. 重启 Windsurf 让新的 skill 生效。

Windsurf — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Windsurf 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Windsurf 让新的 skill 生效。
查看 SKILL.md 原文
name: bmem
description: Drive the bmem CLI to find, add, and run reusable web skills with whatever browser you already have (Playwright, claude-in-chrome, etc.).

What bmem is

bmem is an open catalog of web skills — reusable, battle-tested recipes for operating specific sites (search LinkedIn, read a Reddit thread, …). A skill ships the exact selectors and, when possible, the direct in-page XHR, so you don't have to read a whole DOM to figure the site out. You run the skill with your own browser; bmem never drives a browser and never sees your cookies.

Use this loop whenever a task involves operating a website.

The loop

  1. Search first. Before exploring a site by hand, look for a skill:

    bmem search <query>              # e.g. bmem search linkedin people
    bmem search --site linkedin.com  # filter by site
    bmem list --limit 50             # browse the whole catalog
    

    Results are tiny index entries: name, intent, side_effect, needs, verified.

    Want the full recipe before committing? Read it without installing:

    bmem show linkedin.com/search-people   # prints the SKILL.md, no install
    
  2. Add the skill. If one fits, register it as a native skill:

    bmem add linkedin.com/search-people   # one skill
    bmem add linkedin                     # a bare site adds every skill it has
    

    After this the skill appears in your own skill list — invoke it natively. You do NOT call bmem again to read it.

    Never invent a skill id. Only add a name that came back verbatim from search or list. The catalog is curated and read-only — a made-up id like linkedin.com/find-jobs will just 404. If nothing matches, go to step 4.

  3. Run it with your browser (see Execution below).

  4. No skill found? bmem search is empty → explore the site yourself, find the real XHR endpoint in the network log (more robust than clicking), and author a new SKILL.md. Authoring is out-of-band — see the project's authoring guide.

Reading a SKILL.md

A skill declares the browser capabilities it needs (needs: [navigate, evaluate]) and writes its ## Execute steps in those generic verbs. It never names a concrete tool — you map each capability to whatever browser you have.

  • needs: [evaluate] (± navigate) — the robust case: one in-page fetch + parse.
  • needs includes click/type/snapshot — UI-driven, more fragile. Requires a browser that can drive the rendered page.

Check needs up front: if your browser can't provide a capability, switch to one that can.

Capability → tool mapping

Translate each capability verb to your browser's tool:

CapabilityPlaywright MCPclaude-in-chromebrowser-memory bm_*
navigate(url)browser_navigatenavigatebm_navigate
evaluate(fn)browser_evaluatejavascript_tool(in-page eval)
snapshot()browser_snapshotread_pagebm_snapshot
click(ref)browser_clickcomputerbm_click
type(ref,t)browser_typeform_inputbm_type
network()browser_network_requestsread_network_requestsbm_network

Skills ship a CSS selector / description, never an ephemeral ref or coordinate — resolve it at runtime. Prefer doing DOM actions inside evaluate (document.querySelector(sel).click(), scrollIntoView()) — it's uniform across every browser and beats native click/type.

Execution

One path, browser-agnostic:

  1. navigate to the URL in the skill's Execute step 1 (establishes the session / same-origin for the fetch).
  2. evaluate the skill's ## Extractor function with the skill's params. It does the in-page authenticated fetches and parsing, and returns the JSON described in returns.
  3. Read the result back via your browser's evaluate-result channel and check the skill's ## Success assertion.

The browser holds the session — no cookies ever leave it.

Auth (auth: session)

Some skills need a logged-in session. Check the skill's ## Preconditions:

  • If the site is already logged in in the browser profile you drive → just run it.
  • If not → navigate to the site, let the user log in manually, then retry. The session persists in the browser profile; don't try to automate the login.
  • Expired session mid-run → re-prompt the user to log in, then retry. Don't re-author.

Self-host / staging

Point the CLI at another catalog with BMEM_SKILLS_API_BASE_URL. No config command needed.

发现问题?提交给管理员复核

评分:

评论 (0)

暂无评论,成为第一个评论者吧!