Skip to content
Agentmart
Submit a tool

bolta-accounts-and-buckets

Inspect connected social accounts and manage social buckets — named groups of accounts for one-shot multi-account publishing.

Skill by boltaai

IndexedMIT★ 2
Write a review

Chalk Labs

Need help deploying bolta-accounts-and-buckets?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/boltaai-bolta-accounts-and-buckets

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Inspect connected social accounts and manage social buckets — named groups of accounts for one-shot multi-account publishing. Use this skill when the user asks "what's connected", "which accounts do I have", "show my social accounts", "create a bucket", "make a Launch Team bucket with my LinkedIn and X", "add my Instagram to the launch bucket", "rename that bucket", or says "post to my <bucket> bucket" and you need to resolve the bucket's member accounts. Connecting a new account happens in the user's browser — hand them a link via get-connect-link. Not for drafting content (use bolta-draft-post) or analytics (use bolta-analytics-report).

Use cases: documents, data, writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/bolta-accounts-and-buckets

What's inside

Skill name
bolta-accounts-and-buckets
Description
Inspect connected social accounts and manage social buckets — named groups of accounts for one-shot multi-account publishing. Use this skill when the user asks "what's connected", "which accounts do I have", "show my social accounts", "create a bucket", "make a Launch Team bucket with my LinkedIn and X", "add my Instagram to the launch bucket", "rename that bucket", or says "post to my <bucket> bucket" and you need to resolve the bucket's member accounts. Connecting a new account happens in the user's browser — hand them a link via get-connect-link. Not for drafting content (use bolta-draft-post) or analytics (use bolta-analytics-report).
License
MIT
Instructions
99 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Bolta Accounts & Buckets

Answer "what's connected" and turn natural phrases like "create a bucket called Launch
Team with my LinkedIn and X" into the right tool calls. A **bucket** is a named group of
connected accounts — publishing to a bucket hits every member at once, so buckets are how
users say "post this to the launch crew" without listing UUIDs. The connected-accounts
card these tools render has **Socials** and **Buckets** tabs — accounts on one, buckets
(with their members) on the other.

## When to use
Any question about which social accounts are connected, plus creating, renaming, or
re-membering buckets — or resolving a bucket name into account ids for another skill.

## Tools this skill uses
| Tool | Why |
|-|-|
| `list-workspaces` | Resolve `workspace_id` if unknown. |
| `list-accounts` | Connected accounts + their UUIDs — the ONLY source of `account_ids`. Optional `platform` filter. Renders the accounts card (Socials tab). |
| `list-buckets` | The workspace's buckets with member accounts (id, platform, username). Renders the accounts card (Buckets tab). |
| `get-connect-link` | URL to Bolta's connect page for when nothing (or the wrong platform) is connected. Optional `platform` preselects it on the page. |
| `create-social-bucket` | Create a bucket: `name` (unique per workspace) + `account_ids`. |
| `update-social-bucket` | Rename a bucket and/or replace its members (`account_ids` is a FULL replacement list). |
| `get-my-capabilities` | Diagnose permission errors on bucket writes (needs accounts:write). |

## Prerequisites
- `workspace_id` — from `list-workspaces`, per brand (several: pass it on every call; ask which, never guess). Auth is automatic
  via the Bolta connector's OAuth grant — never ask for an API key.
- Reads need any role; creating/updating buckets needs **accounts:write** — granted to
  owner, admin, and creator. Viewers are read-only. (Elsewhere, default new content to
  Draft; confirm before publish/delete.)

## Workflow

### 1. Resolve the workspace
Call `list-workspaces`; several brands: use the one the user named, or ask. Never guess a UUID.

### 2. "What's connected?"
Call `list-accounts(workspace_id)` (add `platform` if the user named one) and, in parallel,
`list-buckets(workspace_id)`. Present both halves the way the card does — Socials: each
account's platform + username + status; Buckets: each bucket's name and members. If nothing
is connected (or the platform the user wants is missing), call
`get-connect-link(workspace_id)` — pass `platform` if the user named one — and share the
URL. OAuth can't complete in chat, so the user finishes the connection in their browser;
afterwards re-check with `list-accounts`.

### 3. Create a bucket
"Create a bucket called Launch Team with my LinkedIn and X":
1. `list-accounts(workspace_id)` → match the named platforms/usernames to accounts and take
   their **base account UUIDs** (never virtual `linkedin_org_` / `facebook_page_` ids).
   If a platform matches several accounts, ask which one.
2. Confirm the resolved members with the user ("Launch Team = LinkedIn @acme + X @acme — 
   create it?").
3. `create-social-bucket(workspace_id, name="Launch Team", account_ids=[…])`.
4. Verify: re-read with `list-buckets(workspace_id)` and confirm the new bucket and its
   members are what the user asked for before reporting success.
Bucket names are unique per workspace — an exact duplicate 409s (see failures).

### 4. Update a bucket
"Add my Instagram to the Launch Team bucket" / "rename it":
1. `list-buckets(workspace_id)` → find the bucket, note its `bucket_id` AND current members.
2. Build the new membership: current member ids ± the change (ids from `list-accounts`).
   `account_ids` is a **full replacement** — sending only the new account would drop the rest.
3. `update-social-bucket(workspace_id, bucket_id, account_ids=[…full new list…])`; pass
   `name` for renames. Repeating the same update is safe (idempotent).
4. Verify: re-read with `list-buckets(workspace_id)` and confirm the final name/membership
   before reporting success.

Note: there is **no delete-bucket tool** on this surface. If the user asks to delete a
bucket, say so and point them to the Bolta app; you can offer to empty or rename it via
`update-social-bucket` instead.

### 5. "Post to my <bucket> bucket"
This skill resolves; drafting skills act. Call `list-buckets`, find the bucket by name, and
hand its member `account_ids` to **bolta-draft-post** / `create-post` (or use the bucket with
`voice-generate`'s `selectedAccountsOrBuckets`). If the named bucket doesn't exist, show the
buckets that do and offer to create it.

## Failure handling
- Bucket name already exists (409 on create) → show the existing bucket and offer to update
  it instead of creating a duplicate.
- Permission error on create/update → run `get-my-capabilities`, report the missing
  accounts:write role plainly, don't retry.
- Named account not found → show `list-accounts` output and ask; never guess an id, and never
  pass virtual `linkedin_org_` / `facebook_page_` ids as bucket members.
- Empty bucket request (no resolvable accounts) → create with `name` only is allowed, but
  confirm the user really wants an empty bucket.

## Example
User: "What's connected? And make a bucket called Launch Team with LinkedIn and X."
1. `list-workspaces` → workspace_id.
2. `list-accounts(workspace_id)` + `list-buckets(workspace_id)` → LinkedIn @acme,
   X @acme, IG @acme.shop; no buckets yet.
3. "3 accounts connected (LinkedIn, X, Instagram), no buckets. Create Launch Team =
   LinkedIn @acme + X @acme?" → yes.
4. `create-social-bucket(workspace_id, name="Launch Team", account_ids=[li_id, x_id])`.
5. "Launch Team created with 2 members — say 'post to my Launch Team bucket' any time to
   hit both at once."

From boltaai/bolta-skills, MIT.

More from boltaai/bolta-skills

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Jul 21, 2026 (3 months ago)
Last release
Feb 16, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from boltaai

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get bolta-accounts-and-buckets running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying bolta-accounts-and-buckets?

CallGet help
Cite this page

bolta-accounts-and-buckets skill. Agent Mart. https://agentmart.dev/skills/boltaai-bolta-accounts-and-buckets (last updated 2026-10-24)