โ† All skills
Tencent SkillHub ยท Content Creation

Instagram Content Studio

Manage an Instagram account. View profile, list posts, publish images/carousels, publish videos/Reels, and read/write comments. Use when the user requests an...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Manage an Instagram account. View profile, list posts, publish images/carousels, publish videos/Reels, and read/write comments. Use when the user requests an...

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
.env.example.txt, README.md, package-lock.json, package.json, SKILL.md, SPEC.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.2

Documentation

ClawHub primary doc Primary doc: SKILL.md 17 sections Open source page

Instagram API Skill

A skill for managing an Instagram account via the Instagram Graph API. Supports profile viewing, post management, image publishing, video/Reels publishing, and comment operations.

Prerequisites

A .env file with credentials must be configured. Required: INSTAGRAM_ACCESS_TOKEN Recommended (for comment/reply via Facebook Graph): FACEBOOK_USER_ACCESS_TOKEN Required for FB token refresh: FACEBOOK_APP_ID, FACEBOOK_APP_SECRET cloudflared must be installed for local image/video posting. If the user specifies a .env file path, append --env <path> to every command. Example: node scripts/get-profile.js --env /home/user/.instagram-env All scripts must be run with this project root as the working directory.

Available Commands

All commands automatically refresh the token before execution. No manual refresh needed.

Refresh Token

# Instagram token refresh node scripts/refresh-token.js # Facebook user token refresh (for comments/replies flow) node scripts/refresh-facebook-token.js Manually refreshes token(s) and returns expiration info.

View Profile

node scripts/get-profile.js Returns profile info (name, username, account type, media count).

List Posts

node scripts/get-posts.js [--limit 10] Returns the user's post list. Use --limit to set the count (default: 10).

View Post Detail

node scripts/get-post.js <media-id> Returns post detail including like count and comment count.

Publish Image

# Single image (URL) node scripts/post-image.js --caption "Caption" https://example.com/photo.jpg # Single image (local file) node scripts/post-image.js --caption "Caption" ./photos/image.png # Carousel โ€” multiple images (URL) node scripts/post-image.js --caption "Caption" https://example.com/a.jpg https://example.com/b.jpg # Carousel โ€” multiple images (local files) node scripts/post-image.js --caption "Caption" ./img1.png ./img2.png ./img3.jpg 1 image โ†’ single post, 2+ images โ†’ automatically posted as carousel (max 10). Both URLs (http://, https://) and local file paths are supported, but mixing is not allowed. Supported local file formats: jpg, jpeg, png, gif, webp, heic/heif (HEIC is automatically converted to JPEG).

Publish Video (Reels)

# Single video (URL) node scripts/post-video.js --caption "Caption" https://example.com/video.mp4 # Single video (local file) node scripts/post-video.js --caption "Caption" ./videos/clip.mp4 # With cover image and options node scripts/post-video.js --caption "Caption" --cover https://example.com/cover.jpg --thumb-offset 5000 --share-to-feed true https://example.com/video.mp4 # Video carousel โ€” multiple videos (URL) node scripts/post-video.js --caption "Caption" https://example.com/a.mp4 https://example.com/b.mp4 # Video carousel โ€” multiple videos (local files) node scripts/post-video.js --caption "Caption" ./clip1.mp4 ./clip2.mov 1 video โ†’ Reels post, 2+ videos โ†’ automatically posted as carousel (max 10). Both URLs and local file paths are supported, but mixing is not allowed. Supported formats: mp4, mov (max 100MB per file). --cover, --thumb-offset, --share-to-feed options are only available for single video posts (not carousels). Video processing takes longer than images; the script waits up to 10 minutes.

View Comments

node scripts/get-comments.js <media-id> Returns comments and replies for a specific post.

Post Comment

node scripts/post-comment.js <media-id> --text "Comment text"

Reply to Comment

node scripts/reply-comment.js <comment-id> --text "Reply text"

Workflow Guidelines

When publishing images or videos, always confirm the caption with the user before executing. After publishing, report the result ID and permalink to the user (both are included in the output). Video processing takes longer than images. Inform the user that it may take a few minutes. When writing comments/replies, confirm the content with the user before executing. All command outputs are in JSON format.

Error Handling

If the output contains an error field, an error has occurred. Explain the cause to the user and suggest a resolution. { "error": "error message" }

Token storage

refreshIgToken() and refreshFbToken() overwrite tokens in the .env file in plaintext. Do not commit .env to version control. Create a dedicated Meta app with minimum required permissions (see below).

Local file upload

Local image/video posting starts a temporary cloudflared Quick Tunnel to expose files so Instagram servers can download them. The tunnel is active only during the upload and is shut down immediately after. Only provide file paths you are comfortable briefly exposing to the internet.

Minimum required permissions

When creating your Meta app, grant only these permissions: instagram_business_basic โ€” profile and media read instagram_content_publish โ€” image/video publishing instagram_manage_comments โ€” comment read/write pages_read_engagement โ€” required for comment API via Facebook Graph pages_show_list โ€” required for page-linked Instagram accounts

Category context

Writing, remixing, publishing, visual generation, and marketing content production.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
3 Docs2 Config1 Files
  • SKILL.md Primary doc
  • README.md Docs
  • SPEC.md Docs
  • package-lock.json Config
  • package.json Config
  • .env.example.txt Files