Agent skill · Content & Marketing

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

binancegithub.com/binanceGitHub ↗
claude-codecan modify filesships scripts
Install
npx skills add binance/binance-skills-hub --skill square-post --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 7
SKILL.md size: 7 KB
Bundled scripts: yes
Version: 2.0.0
Declared author: binance-square
Allowed tools: -Bash
Path: skills/binance/square-post/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 947
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# 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

What's inside
Steps it walks through
  1. Purpose
  2. Runtime Dependencies
  3. Authentication
  4. Scripts
  5. Text Or Article Post
  6. Image Post
  7. Video Post
  8. Agent Workflow
  9. Constraints
  10. Common Errors
  11. Scope
Ships with 6 files
  • README.md
  • scripts/lib.mjs
  • scripts/post-image.mjs
  • scripts/post-text.mjs
  • scripts/post-video.mjs
  • scripts/save-key.mjs
Commands it runs
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"
More from binance-skills-hub
All skills →
About this skill
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.

Keep going