← Back to Skills Marketplace
9ying66

instagram-publish

by 9Ying66 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
18
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install clawbus-instagram-publish
Description
Publish Images, Reels, and Carousels to Instagram using the MyBrandMetrics API. Supports local file uploads and URLs. Handles single posts and multi-item car...
README (SKILL.md)

Instagram Publish Skill

This skill enables publishing content to Instagram via the MyBrandMetrics API.

Usage

Use the provided Python script scripts/publish_instagram.py to publish content.

Arguments

  • --api-key: MyBrandMetrics API Key (check TOOLS.md for current key)
  • --connection-id: Instagram Connection ID
  • --account-id: MyBrandMetrics Account ID
  • --type: Media type (IMAGE, REELS, CAROUSEL)
  • --caption: Text for the post
  • --url: URL for single Image/Reel
  • --path: Local path for single Image/Reel
  • --items: Space-separated list of URLs or paths for Carousel items
  • --thumb-offset: Thumbnail offset in ms (default: 1000)
  • --no-feed: Flag to disable sharing to feed (Reels only)
  • --no-wait: Flag to disable waiting for completion (polls automatically by default)
  • --check-id: Check status of a specific publish ID

Reliability Checklist (Mandatory)

Before running the publish command, verify:

  1. Item Count: Count every single attachment and URL the user provided. Ensure --items includes all of them.
  2. Item Type: The script auto-detects type based on extension, but double-check if a file has no extension.
  3. Caption: Ensure the exact caption is captured.
  4. Local vs URL: The skill handles mixed local/URL carousels by downloading URLs first for reliability.

Examples

Publish a single Image (URL)

python3 scripts/publish_instagram.py --api-key YOUR_KEY --connection-id YOUR_CONN_ID --account-id YOUR_ACC_ID --type IMAGE --url "https://example.com/image.jpg" --caption "Hello World!"

Publish a Reel (Local File)

python3 scripts/publish_instagram.py --api-key YOUR_KEY --connection-id YOUR_CONN_ID --account-id YOUR_ACC_ID --type REELS --path /path/to/video.mp4 --caption "Check this out!" --thumb-offset 1000

Publish a Carousel (Mix of local and URL)

python3 scripts/publish_instagram.py --api-key YOUR_KEY --connection-id YOUR_CONN_ID --account-id YOUR_ACC_ID --type CAROUSEL --items "/path/to/img1.jpg" "https://example.com/vid2.mp4" --caption "My Carousel"

Check Status

python3 scripts/publish_instagram.py --api-key YOUR_KEY --connection-id YOUR_CONN_ID --account-id YOUR_ACC_ID --check-id v_pub_file~...

Security

  • Always refer to TOOLS.md for the current API key.
  • If no key is found in TOOLS.md, ask the user for it.
  • Do not expose the connection ID or account ID in logs if possible, though they are often provided in prompts.
Usage Guidance
Review this skill carefully before installing because it can publish to a real Instagram account. Only use scoped credentials, confirm the exact account, caption, and media list before each post, and avoid placing API keys in undeclared local files unless you understand how they will be read and protected.
Capability Analysis
Type: OpenClaw Skill Name: instagram-publish Version: 1.0.0 The skill is a legitimate tool for publishing media to Instagram via the MyBrandMetrics API. The core logic in `scripts/publish_instagram.py` correctly implements media uploads, carousel handling, and status polling using the `requests` library, with no evidence of malicious intent, data exfiltration, or unauthorized command execution. The instructions in `SKILL.md` and the configuration guidance are consistent with the stated purpose and do not contain harmful prompt injections.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose and code are coherent: it uploads images, reels, and carousels through the MyBrandMetrics Instagram publishing API. Users should notice that this is a high-impact public publishing capability.
Instruction Scope
The script directly calls the publish endpoint after arguments are supplied, and the artifacts do not require a final human confirmation, preview, or dry-run before posting to Instagram.
Install Mechanism
No remote installer or package install step is shown; the relevant Python script is included in the artifact manifest.
Credentials
The skill needs a MyBrandMetrics API key plus Instagram connection/account identifiers and can upload user-provided local files or URLs. This is purpose-aligned, but the registry metadata does not declare a primary credential or config path.
Persistence & Privilege
No background persistence is shown, but delegated credentials allow actions against a connected Instagram account.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawbus-instagram-publish
  3. After installation, invoke the skill by name or use /clawbus-instagram-publish
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release from clawbus.com
Metadata
Slug clawbus-instagram-publish
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is instagram-publish?

Publish Images, Reels, and Carousels to Instagram using the MyBrandMetrics API. Supports local file uploads and URLs. Handles single posts and multi-item car... It is an AI Agent Skill for Claude Code / OpenClaw, with 18 downloads so far.

How do I install instagram-publish?

Run "/install clawbus-instagram-publish" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is instagram-publish free?

Yes, instagram-publish is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does instagram-publish support?

instagram-publish is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created instagram-publish?

It is built and maintained by 9Ying66 (@9ying66); the current version is v1.0.0.

💬 Comments