← 返回 Skills 市场
mupengi-bot

insta-post

作者 mupengi-bot · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
747
总下载
0
收藏
3
当前安装
2
版本数
在 OpenClaw 中安装
/install insta-post
功能描述
Upload Instagram posts via browser automation. Use when uploading images to Instagram, creating Instagram posts, or automating Instagram content publishing....
使用说明 (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) 생태계 스킬

安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install insta-post
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /insta-post 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug insta-post
版本 1.0.1
许可证
累计安装 3
当前安装数 3
历史版本数 2
常见问题

insta-post 是什么?

Upload Instagram posts via browser automation. Use when uploading images to Instagram, creating Instagram posts, or automating Instagram content publishing.... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 747 次。

如何安装 insta-post?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install insta-post」即可一键安装,无需额外配置。

insta-post 是免费的吗?

是的,insta-post 完全免费(开源免费),可自由下载、安装和使用。

insta-post 支持哪些平台?

insta-post 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 insta-post?

由 mupengi-bot(@mupengi-bot)开发并维护,当前版本 v1.0.1。

💬 留言讨论