square-post
Use when the user wants to publish new content to Binance Square — short text, multi-image posts (up to 4), long-form articles with an optional cover, or videos with an auto-generated cover frame. Trigger on direct phrasings like "post to Square", "publish to Binance Square", "发广场", "发布到广场", and on near-miss intents where the user clearly wants to share or publish content on Square even without naming the skill: "share this analysis on Square", "把这篇文章发出去", "发个动态", "把这个视频上传到广场", "publish my chart to Square as an article". Also use when the user provides media (images, video) plus a caption and
npx skills add binance/binance-skills-hub --skill square-post --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Square Post Skill ## Purpose Publish new content to Binance Square by running the local scripts in `scripts/`. Supported post types: - Text-only short posts - Image posts with up to 4 images - Long articles with a title and optional cover image - Video posts with an auto-generated cover image Do not hand-code API requests for normal posting. The scripts own upload, polling, cover generation, and publish behavior. ## Runtime Dependencies - Node.js 18 or newer. The scripts use native ES modules and the built-in `fetch` API. - `ffmpeg` is required for video posts because `post-video.mjs` extracts the first frame as the cover image. - `ffprobe` is required when a video duration is not provided by the user. - Network access is required for Binance Square OpenAPI requests and presigned media uploads. ## Authentication Posting requires a Binance Square OpenAPI key. Before posting: - Prefer `BINANCE_SQUARE_OPENAPI_KEY` from the user's environment if present. - If it is not present, the scripts automatically check `~/.config/binance-square/openapi-key`. - If no valid key is found, ask the user to provide an API key first. - If the user wants to reuse the key in future requests, save it wi
- Purpose
- Runtime Dependencies
- Authentication
- Scripts
- Text Or Article Post
- Image Post
- Video Post
- Agent Workflow
- Constraints
- Common Errors
- Scope
node scripts/post-text.mjs --text "Hello #crypto $BTC" node scripts/post-text.mjs --text "Full article body..." --title "Market Report" node scripts/post-image.mjs --text "Chart analysis" --images "./chart1.png,./chart2.png" node scripts/post-image.mjs --text "Full analysis..." --title "Market Report" --cover "./chart.png" node scripts/post-video.mjs --video "./video.mp4" --duration 7.5 --text "My analysis"
What does the square-post skill do?
Use when the user wants to publish new content to Binance Square — short text, multi-image posts (up to 4), long-form articles with an optional cover, or videos with an auto-generated cover frame. Trigger on direct phrasings like "post to Square", "publish to Binance Square", "发广场", "发布到广场", and on near-miss intents where the user clearly wants to share or publish content on Square even without naming the skill: "share this analysis on Square", "把这篇文章发出去", "发个动态", "把这个视频上传到广场", "publish my chart to Square as an article". Also use when the user provides media (images, video) plus a caption and
How do I install it?
Run `npx skills add binance/binance-skills-hub --skill square-post --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From binance/binance-skills-hub, a repository with 947 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
