omni-post

Publishes one asset to multiple social platforms and accounts via Playwright or the MultiPost browser extension.

2.0k|274|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/openakita/openakita --skill omni-post
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: omni-post
Source: https://github.com/openakita/openakita/tree/main/plugins/omni-post
Command: npx skills add https://github.com/openakita/openakita --skill omni-post

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires cryptography, playwright, aiosqlite, pydantic, fastapi.

What problem does it solve?

Manually uploading the same video or image-text post to Douyin, RedNote, Bilibili, WeChat Channels, YouTube, TikTok, and other platforms one account at a time is repetitive and error-prone. This Skill fans out one piece of content to N platforms × M accounts in a single action, with scheduling, retries, and per-task status tracking.

Core Features & Use Cases

  • Matrix publishing: Fan out one asset across 10 platforms and multiple accounts with per-tag copy overrides, idempotent task creation via client_trace_id, and typed error kinds with bilingual hints.
  • Dual engines: Drive uploads with a self-hosted Playwright Chromium engine using external JSON selector bundles, or route through the MultiPost browser extension to reuse existing logged-in sessions.
  • Scheduling and asset pipeline: Chunked uploads with MD5 dedup, ffprobe metadata extraction, timezone-aware scheduled publishing, calendar rescheduling, and publish_receipt assets pushed to the Asset Bus for downstream plugins.
  • Use case: Ask the agent to publish a travel video to Douyin, RedNote, and Bilibili across two accounts tomorrow at 10 AM; the Skill creates the tasks, staggers them by timezone, retries transient failures, and records screenshots on errors.

Quick Start

Publish this video to Douyin, RedNote, and Bilibili on all my bound accounts right now using omni-post.

Frequently Asked Questions about omni-post

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I publish one video to multiple social platforms at once?

Call omni_post_publish with the asset_id, payload (title, description, tags), a list of platforms, and account IDs. The pipeline fans out one task per platform-account pair, retries transient failures with exponential backoff, and streams status updates over SSE.

Which platforms does omni-post support for auto publishing?

It supports ten platforms: Douyin, RedNote (Xiaohongshu), Bilibili, WeChat Channels, Kuaishou, YouTube, TikTok, Zhihu, Weibo, and WeChat Official Accounts. Each platform is driven by an external JSON selector bundle that can be updated without changing plugin code.

Playwright vs MultiPost extension for social media publishing?

The Playwright engine runs an isolated Chromium per account with anti-fingerprinting and works headless on the host. The MultiPost engine reuses your daily browser's logged-in sessions through the extension, but requires a top-level Chrome or Edge page and trusted-domain configuration.

Why does the MultiPost extension not respond when publishing?

The extension bridge only works from a top-level Chrome or Edge page, not inside the plugin iframe or the desktop WebView. Also verify the current hostname is added to MultiPost's trustedDomains whitelist, which is separate from the browser's site access permission.

Can I schedule posts across different timezones?

Yes, omni_post_schedule accepts tasks with run_at and timezone parameters, and the scheduler computes staggered kick-off times per timezone. A calendar view supports rescheduling and flags same-account conflicts under 30 minutes.

What are the limitations of automated social media publishing with this tool?

It does not handle login on your behalf, real-name verification, or ban appeals; cookies must be imported manually or via the MultiPost extension. A single host runs one Chromium instance, so high concurrency requires multi-instance deployment.