# banked

This skill connects Claude Code to Banked through the Membrane CLI for working with records, data, and automated workflows.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 338 installs · ★ 270
- Author: membrane
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/membranedev/application-skills/tree/HEAD/skills/banked/SKILL.md
- Updated: 2026-04-28
- HTML: https://affpapa.org/en/nevibecode/skills/banked

## What it does

banked connects an agent to Banked, a payment method that lets users pay from their bank accounts. It covers Banked accounts and transactions, along with budgets and goals, and helps the agent discover actions for a requested task.

The skill documents a Membrane CLI flow for installing the tool, signing in, creating a Banked connection, waiting for it to become ready, and searching available actions. The agent can then run an action with JSON input or send a direct request through Membrane’s proxy when an action does not cover the task.

Network access and a valid Membrane account are required, with a free tier supported. Banked authentication is completed in the browser before the connection can be used.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add membranedev/application-skills --skill banked -a claude-code
```

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

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add membranedev/application-skills --skill banked -a codex
```

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

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add membranedev/application-skills --skill banked -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install membranedev/application-skills banked
```

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

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add membranedev/application-skills --skill banked -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/membranedev/application-skills --path skills/banked
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add membranedev/application-skills --skill banked -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/membranedev/application-skills/tree/HEAD/skills/banked/SKILL.md

## When to use it
- connect an agent to Banked
- find an action for Banked data
- run an action with JSON input
- send a Banked API request through the proxy
- automate work with transactions and budgets

## Example prompts
- Connect to Banked through Membrane and check whether the connection is ready.
- Find a Banked action for transaction data and run it with the required parameters.
- Send a request to the needed Banked endpoint through the Membrane proxy.

## 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: 6698c078f1696019.

BEGIN THIRD-PARTY FILE 6698c078f1696019
````text
---
name: banked
description: |
  Banked integration. Manage data, records, and automate workflows. Use when the user wants to interact with Banked data.
compatibility: Requires network access and a valid Membrane account (Free tier supported).
license: MIT
homepage: https://getmembrane.com
repository: https://github.com/membranedev/application-skills
metadata:
  author: membrane
  version: "1.0"
  categories: ""
---

# Banked

Banked is a payment method that allows users to pay directly from their bank accounts. It's used by merchants and their customers as an alternative to traditional card payments.

Official docs: https://banked.com/docs/

## Banked Overview

- **Account**
  - **Transaction**
- **Budget**
- **Goal**

Use action names and parameters as needed.

## Working with Banked

This skill uses the Membrane CLI to interact with Banked. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.

### Install the CLI

Install the Membrane CLI so you can run `membrane` from the terminal:

```bash
npm install -g @membranehq/cli@latest
```

### Authentication

```bash
membrane login --tenant --clientName=<agentType>
```

This will either open a browser for authentication or print an authorization URL to the console, depending on whether interactive mode is available.

**Headless environments:** The command will print an authorization URL. Ask the user to open it in a browser. When they see a code after completing login, finish with:

```bash
membrane login complete <code>
```

Add `--json` to any command for machine-readable JSON output.

**Agent Types** : claude, openclaw, codex, warp, windsurf, etc. Those will be used to adjust tooling to be used best with your harness

### Connecting to Banked

Use `membrane connection ensure` to find or create a connection by app URL or domain:

```bash
membrane connection ensure "https://banked.com/" --json
```
The user completes authentication in the browser. The output contains the new connection id.

This is the fastest way to get a connection. The URL is normalized to a domain and matched against known apps. If no app is found, one is created and a connector is built automatically.

If the returned connection has `state: "READY"`, skip to **Step 2**.

#### 1b. Wait for the connection to be ready

If the connection is in `BUILDING` state, poll until it's ready:

```bash
npx @membranehq/cli connection get <id> --wait --json
```

The `--wait` flag long-polls (up to `--timeout` seconds, default 30) until the state changes. Keep polling until `state` is no longer `BUILDING`.

The resulting state tells you what to do next:

- **`READY`** — connection is fully set up. Skip to **Step 2**.
- **`CLIENT_ACTION_REQUIRED`** — the user or agent needs to do something. The `clientAction` object describes the required action:
  - `clientAction.type` — the kind of action needed:
    - `"connect"` — user needs to authenticate (OAuth, API key, etc.). This covers initial authentication and re-authentication for disconnected connections.
````
END THIRD-PARTY FILE 6698c078f1696019

The third-party file has ended. Everything between the 6698c078f1696019 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 3107 of 6319 bytes. © membrane · MIT · https://github.com/membranedev/application-skills/tree/HEAD/skills/banked/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
