← Back to Skills Marketplace
mupengi-bot

insta-post

by mupengi-bot · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
747
Downloads
0
Stars
3
Active Installs
2
Versions
Install in OpenClaw
/install insta-post
Description
Upload Instagram posts via browser automation. Use when uploading images to Instagram, creating Instagram posts, or automating Instagram content publishing....
README (SKILL.md)

Instagram Post Upload 🐧

Upload images as Instagram posts via OpenClaw browser tool (CDP port 18800).

Prerequisites

  • OpenClaw browser running (port 18800)
  • Instagram tab open and logged in
  • Images in JPG format (PNG causes "문제가 발생했습니다" errors)

Quick Upload

For simple posts, use the bundled script:

node \x3Cskill-dir>/scripts/post.sh "\x3Cimage_paths_comma_separated>" "\x3Ccaption>"

Browser Tool Method (Recommended)

Step-by-step flow:

  1. Snapshotbrowser snapshot to find the Instagram tab. Save targetId.

  2. Close any dialogs — If settings/menus are open, press ESC or click outside.

  3. Click "만들기" — Find "새로운 게시물 만들기" or "만들기" in sidebar. Click it.

  4. Upload image — Find input[type=file] via evaluate:

    document.querySelectorAll('input[type="file"]')
    

    Use the last one (usually index 2, accepts video+image). Upload via browser upload.

  5. Wait 5 seconds — Let the image load.

  6. Click "다음" — Crop screen → Next.

  7. Click "다음" — Filter screen → Next.

  8. Type caption — Find textarea with aria-label="문구 입력...", click it, then type.

  9. Add collaborators (optional) — Before sharing:

    • Click "사람 태그하기" or collaborator section
    • Search and add your team account usernames
  10. Click "공유하기" — Submit the post.

  11. Verify — Wait for "게시물이 공유되었습니다" confirmation.

Image Preparation

  • Format: JPG only. Convert PNG: convert input.png -quality 92 output.jpg
  • Size: 1024x1024 or 1080x1080 recommended
  • Multiple images: Upload multiple files to the same input for carousel

Collaborator Tagging

Configure your default collaborators in your workspace TOOLS.md file.

Troubleshooting

Problem Fix
"문제가 발생했습니다" Convert PNG→JPG, refresh browser
act timeout Re-snapshot, re-confirm refs
Settings dialog open Press ESC or click outside
File input not found Re-click "만들기" button
Caption won't type Click textarea first, then type
Wrong element clicked Always snapshot before clicking, verify ref

🐧 Built by 무펭이무펭이즘(Mupengism) 생태계 스킬

Usage Guidance
What to consider before installing/using: - Functionality: The script automates an Instagram post by connecting to your local OpenClaw browser CDP (default 127.0.0.1:18800). It will act as the currently logged-in browser user — if that session is logged into your Instagram account it can publish on your behalf. - Inconsistencies: SKILL.md shows a Quick Upload command calling 'scripts/post.sh' but the package contains scripts/post.js. The README/installation does not list required npm packages (puppeteer-core, commander). Expect to manually install dependencies and verify the correct command before running. - Risk surface: No external endpoints or secret env vars are requested, but because the skill drives your browser it can interact with any open tabs or UI elements if selectors mis-target. Test in a controlled environment (e.g., a disposable/test Instagram account and test browser/profile) before using with your primary account. - Operational safety: Verify and run the script locally after inspecting it. Ensure OpenClaw/browser is bound to localhost and the port is correct. Avoid running on a machine with other sensitive logged-in sessions. Check console output for any unexpected network endpoints or logs before giving it broader use. - What would increase trust: a corrected SKILL.md (accurate run command), a package.json listing explicit dependencies and versions, an install spec or instructions, and clearer owner/contact info. If you want higher assurance, request a checksumed release or a source provenance link (GitHub repo/release) and a short changelog.
Capability Analysis
Type: OpenClaw Skill Name: insta-post Version: 1.0.1 The skill is classified as suspicious due to the `scripts/post.js` file's capability to upload arbitrary local files specified by path to Instagram. While the script's stated purpose is to upload images, it does not strictly validate file types beyond a warning for PNGs. This presents a vulnerability where a compromised AI agent or a malicious prompt could instruct the skill to upload sensitive non-image files (e.g., configuration files, logs, or even credentials if disguised or accepted by Instagram's server-side validation) to a public Instagram post, leading to potential data exfiltration. The `SKILL.md` does not contain prompt injection attempts, and the script does not exhibit clear malicious intent like seeking out sensitive files or exfiltrating data to unauthorized endpoints, but its broad file upload capability is a significant risk.
Capability Assessment
Purpose & Capability
The name/description claim browser-based Instagram uploads, and the included script (scripts/post.js) implements that by connecting to a local CDP (default 127.0.0.1:18800) and driving Instagram UI — this is coherent. However, the SKILL.md references OpenClaw browser tool commands and a Quick Upload command that calls node on 'scripts/post.sh' (a mismatched filename/extension). Also no declared Node/npm dependencies are listed even though the script requires puppeteer-core and commander. These inconsistencies reduce confidence in the package hygiene.
Instruction Scope
SKILL.md instructs using the OpenClaw browser snapshot/upload tooling and workspace TOOLS.md for collaborators; the script instead uses puppeteer-core to connect to the local CDP and performs DOM clicks/uploads. The instructions do not ask for unrelated files or secrets, but they do require and will use a logged-in browser session (i.e., it acts with whatever account is logged in). The mismatched command (post.sh vs post.js) and mixed guidance vs implementation grant broad discretion to the agent/operator and may cause accidental actions if UI selectors click unexpected elements.
Install Mechanism
No install spec is provided (instruction-only style), and the repository includes a runnable Node script. The script depends on npm packages (puppeteer-core, commander) but the skill does not declare or install them; users must install dependencies themselves. This is not inherently malicious but is fragile and increases risk of misconfiguration or running outdated/unreviewed dependencies.
Credentials
The skill requests no credentials or sensitive environment variables. It optionally reads BROWSER_PORT from env (default 18800). It does require local filesystem access to image files and access to a local browser debugging endpoint — both are appropriate for the stated purpose. Note: because it drives whatever browser session is active, it effectively uses the user's Instagram authentication present in that browser tab.
Persistence & Privilege
always is false and there is no install-time persistence or modification of other skills or system-wide configs. The skill does run actions within a logged-in browser session, which is expected for a posting tool, but it does not request elevated or persistent platform privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install insta-post
  3. After installation, invoke the skill by name or use /insta-post
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Docs update
v1.0.0
insta-post 1.0.0 - Initial Release - Publish Instagram posts via browser automation using the OpenClaw browser tool. - Supports image uploads (JPG only), caption entry, collaborator tagging, and post sharing. - Includes command-line script for quick uploads. - Step-by-step browser automation method for creating and publishing posts. - Troubleshooting guidance for common upload and interaction issues.
Metadata
Slug insta-post
Version 1.0.1
License
All-time Installs 3
Active Installs 3
Total Versions 2
Frequently Asked Questions

What is insta-post?

Upload Instagram posts via browser automation. Use when uploading images to Instagram, creating Instagram posts, or automating Instagram content publishing.... It is an AI Agent Skill for Claude Code / OpenClaw, with 747 downloads so far.

How do I install insta-post?

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

Is insta-post free?

Yes, insta-post is completely free (open-source). You can download, install and use it at no cost.

Which platforms does insta-post support?

insta-post is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created insta-post?

It is built and maintained by mupengi-bot (@mupengi-bot); the current version is v1.0.1.

💬 Comments