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
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.
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.
About
Use cases: documents, data, writing
Reviews
Write a reviewNo 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
- 0.557score
cross-platform-engagement
boltaai
Run one outbound engagement pass across Threads, Bluesky, Mastodon, X and LinkedIn — discover conversations where discovery exists, read them, draft native…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
reddit-engagement
boltaai
Find Reddit threads this brand can genuinely help with, read them, draft native replies, publish them after approval, and verify the canonical URL.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
social-publishing
boltaai
Write, schedule and publish the brand's own social content — one post or many, one platform or several.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
bolta-setup
boltaai
Get a Bolta workspace from zero to automation-ready, and recover from setup/entitlement errors.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
lucia-test
boltaai
The end-to-end acceptance run: understand the brand, inspect its presence, publish something useful, discover third-party conversations, reply to them, work…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
analytics-review
boltaai
Read what actually happened — reach, engagement, follower movement, which posts worked — and say what to do about it.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
bolta-review-queue
boltaai
Work the Bolta review and approval queues.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
social-inbox
boltaai
Work the inbound side — comments and mentions on the brand's own content across every connected platform — and reply to them.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
bolta-platform-tailoring
boltaai
Set per-platform options on a Bolta post — polls, flair, titles, privacy, boards.
SkillBFreshness: B★ 2Claude Code +9 - 0.548score
wordpress-blog
boltaai
Research, write, visually art-direct, QA, and publish a genuinely high-quality long-form SEO article to the WordPress account connected through Bolta.
SkillBFreshness: B★ 2Claude Code +9 - 0.512score
brand-voice-enforce
boltaai
Transform and produce content in the brand's established voice.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
brand-voice-generate
boltaai
Synthesize a discovery report into a finished, enforceable Bolta Brand Voice Guideline.
SkillCFreshness: C★ 2Claude Code +9
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
- Repository
- github.com/boltaai/bolta-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from boltaai
- 0.557score
reddit-engagement
boltaai
Find Reddit threads this brand can genuinely help with, read them, draft native replies, publish them after approval, and verify the canonical URL.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
social-publishing
boltaai
Write, schedule and publish the brand's own social content — one post or many, one platform or several.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
bolta-setup
boltaai
Get a Bolta workspace from zero to automation-ready, and recover from setup/entitlement errors.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
lucia-test
boltaai
The end-to-end acceptance run: understand the brand, inspect its presence, publish something useful, discover third-party conversations, reply to them, work…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
analytics-review
boltaai
Read what actually happened — reach, engagement, follower movement, which posts worked — and say what to do about it.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
bolta-review-queue
boltaai
Work the Bolta review and approval queues.
SkillBFreshness: B★ 2Claude Code +9
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.
Cite this page
bolta-accounts-and-buckets skill. Agent Mart. https://agentmart.dev/skills/boltaai-bolta-accounts-and-buckets (last updated 2026-10-24)