Author: Anton Gulin · Tool: opencode-skill-creator · GitHub: @antongulin · Registry: skills.sh
Bundle.social Posts
This skill covers the full lifecycle of social media posts on Bundle.social — from creation through publishing, editing, and deletion.
Authentication
x-api-key: <your-api-key>
Base URL: https://api.bundle.social
Reference Docs
Read references/README.md for platform enums and standard errors.
Read references/06-post.md for endpoint details.
How to Use This Skill
When a user asks to create, schedule, or manage posts on Bundle.social:
- Understand the post structure — Posts contain platform-specific content blocks. Each target platform gets its own content configuration (text, media, scheduling).
- Read the reference doc for the operation needed
- Generate curl command examples with
<your-api-key> as placeholder (NEVER call the actual API)
- Interpret the response — explain post status, platform delivery status, any errors
Post Data Model
A post in Bundle.social has:
- Common fields:
id, teamId, title, status, scheduling info
- Platform-specific data: Per-platform content blocks with text, media attachments, and platform options
- Statuses: draft, scheduled, publishing, published, failed, etc.
Creating Posts
The POST /api/v1/post/ endpoint accepts a complex payload. The exact shape depends on which platforms you're posting to. Help the user construct the right payload by:
- Identifying target platforms (e.g., Instagram + Facebook + LinkedIn)
- Building platform-specific content blocks (text, images, videos, links)
- Setting scheduling options (publish now or schedule for later)
- Adding any platform-specific options (e.g., TikTok comments, Instagram first comment)
Endpoint Reference Summary
GET /api/v1/post/ — List posts (supports teamId, status, offset, limit, search)
POST /api/v1/post/ — Create a new post (complex payload with per-platform content)
GET /api/v1/post/{id} — Get single post with full platform data
PATCH /api/v1/post/{id} — Update post (edit content, reschedule)
DELETE /api/v1/post/{id} — Delete a post
POST /api/v1/post/{id}/retry — Retry publishing a failed post
Common Patterns
- Create and publish: Build content → Create post → Check status via GET
- Schedule workflow: Create post with future schedule → Verify via list with status filter → Edit if needed
- Retry on failure: Check post status → Identify failed platforms → Retry → Monitor
- Multi-platform posting: One post object can target multiple platforms. Each platform gets its own content config.
- Search and filter: Use the search parameter and status filter to find specific posts in large collections
Error Handling
- Failed posts have a
failed status — use the retry endpoint
- Check
issues array in 400 responses for validation errors
- Rate limits (429) are per-organization — check org usage before bulk operations
- Platform-specific publishing errors appear in the post's platform data
1---2name: bundle-social-posts3description: Create, read, update, delete, and retry publishing social media posts across 14 platforms using the Bundle.social API. Use this skill when creating multi-platform posts, scheduling content, checking post status, updating published posts, deleting posts, or retrying failed publishes on Bundle.social. Covers the full post lifecycle: draft → schedule → publish → retry-on-failure → edit → delete. Handles per-platform content blocks, status tracking, post search, and pagination. This skill should be triggered whenever a user mentions posting, scheduling, publishing, creating content, or managing posts on Bundle.social. Essential for daily social media content workflows.4---56> **Author**: Anton Gulin · **Tool**: [opencode-skill-creator](https://github.com/antongulin/opencode-skill-creator) · **GitHub**: [@antongulin](https://github.com/antongulin) · **Registry**: [skills.sh](https://www.skills.sh/docs)78# Bundle.social Posts910This skill covers the full lifecycle of social media posts on Bundle.social — from creation through publishing, editing, and deletion.1112## Authentication1314```15x-api-key: <your-api-key>16```1718Base URL: `https://api.bundle.social`1920## Reference Docs2122Read `references/README.md` for platform enums and standard errors.23Read `references/06-post.md` for endpoint details.2425## How to Use This Skill2627When a user asks to create, schedule, or manage posts on Bundle.social:28291. **Understand the post structure** — Posts contain platform-specific content blocks. Each target platform gets its own content configuration (text, media, scheduling).302. **Read the reference doc** for the operation needed313. **Generate curl command examples** with `<your-api-key>` as placeholder (NEVER call the actual API)324. **Interpret the response** — explain post status, platform delivery status, any errors3334### Post Data Model3536A post in Bundle.social has:37- **Common fields**: `id`, `teamId`, `title`, `status`, scheduling info38- **Platform-specific data**: Per-platform content blocks with text, media attachments, and platform options39- **Statuses**: draft, scheduled, publishing, published, failed, etc.4041### Creating Posts4243The `POST /api/v1/post/` endpoint accepts a complex payload. The exact shape depends on which platforms you're posting to. Help the user construct the right payload by:44451. Identifying target platforms (e.g., Instagram + Facebook + LinkedIn)462. Building platform-specific content blocks (text, images, videos, links)473. Setting scheduling options (publish now or schedule for later)484. Adding any platform-specific options (e.g., TikTok comments, Instagram first comment)4950## Endpoint Reference Summary5152- `GET /api/v1/post/` — List posts (supports `teamId`, `status`, `offset`, `limit`, `search`)53- `POST /api/v1/post/` — Create a new post (complex payload with per-platform content)54- `GET /api/v1/post/{id}` — Get single post with full platform data55- `PATCH /api/v1/post/{id}` — Update post (edit content, reschedule)56- `DELETE /api/v1/post/{id}` — Delete a post57- `POST /api/v1/post/{id}/retry` — Retry publishing a failed post5859## Common Patterns60611. **Create and publish**: Build content → Create post → Check status via GET622. **Schedule workflow**: Create post with future schedule → Verify via list with status filter → Edit if needed633. **Retry on failure**: Check post status → Identify failed platforms → Retry → Monitor644. **Multi-platform posting**: One post object can target multiple platforms. Each platform gets its own content config.655. **Search and filter**: Use the search parameter and status filter to find specific posts in large collections6667## Error Handling6869- Failed posts have a `failed` status — use the retry endpoint70- Check `issues` array in 400 responses for validation errors71- Rate limits (429) are per-organization — check org usage before bulk operations72- Platform-specific publishing errors appear in the post's platform data