Token导航 LogoToken导航

Agent Skill · 待分类

storyclaw-autoposter(故事爪自动海报)

storyclaw-autoposter 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

storyclaw-autoposter 是待分类类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有未通过项,按安装量在待分类类的 11,209 个 Skill 里排第 9,872。

总安装 220周安装 9GitHub Stars 公开资料未说明下载 71核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:storyclaw-autoposter(故事爪自动海报)
来源仓库:https://github.com/storyclaw-official/skills
仓库路径:skills/storyclaw-autoposter
安装命令:
npx skills add https://github.com/storyclaw-official/skills --skill storyclaw-autoposter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/storyclaw-official/skills --skill storyclaw-autoposter

这个 Skill 是做什么的

这个 Skill 的分类还没最终确定,用法以来源仓库的说明为准。

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态或协作事项进行整理。通过 npx skills add 命令从指定仓库安装并使用。建议确认权限范围和维护状态,避免触发不必要的联网或文件操作。

storyclaw-autoposter 属于待分类类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/storyclaw-autoposter

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/storyclaw-official/skills --skill storyclaw-au…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

storyclaw-autoposter 怎么安装?

在终端执行 npx skills add https://github.com/storyclaw-official/skills --skill storyclaw-autoposter。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

storyclaw-autoposter 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

storyclaw-autoposter 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

storyclaw-autoposter 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

storyclaw-autoposter 用的人多吗?

公开数据是累计安装 220 次,近一周安装 9 次,下载 71 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

storyclaw-autoposter 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理待分类类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

待分类类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
infsh-cli

infsh CLI · Codex、Claude

4,374,576382权限未标注未明确未收录
ai-video-generation

AI 视频生成 · Codex、Claude

4,313,376382调用外部服务未明确有提醒
lark-openapi-explorer

云雀 OpenAPI 浏览器 · Codex、Claude

2,064,1209,011需要联网未明确有提醒
lark-workflow-standup-report

Lark 工作流程站立报告 · Codex、Claude

2,041,6328,978需要联网未明确通过
use-my-browser

使用我的浏览器 · Codex、Claude

1,848,49140操作浏览器未明确未通过
storyclaw-autoposter

故事爪自动海报 · 本页

220—接触敏感数据未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

StoryClaw Auto-Post Skill

Supports full social media post management and analytics across 13 platforms.

Supported Platforms: TikTok, Instagram, Facebook, X/Twitter, YouTube, LinkedIn, Threads, Pinterest, Reddit, Bluesky, Telegram, Snapchat, Google Business Profile

API Endpoint: POST https://aipuejhjwmabtobjrqdz.supabase.co/functions/v1/storyclaw-api


Phase 1: API Key Check & Account Binding Confirmation

Step 1: Check API Key

First, check if STORYCLAW_API_KEY is available in the environment variable.

  • Available → Use it directly, proceed to Step 2
  • Not available → Ask the user: "To get started, I need your StoryClaw API Key. Please go to https://storyclaw.com/profile → StoryClaw API Key, copy it and paste it here."

Once the key is obtained (from env or user input), call get_social_status to verify:

{ "storyclaw_api_key": "<STORYCLAW_API_KEY>", "action": "get_social_status" }
  • 401 Invalid API key → Tell the user: "Your API Key appears to be invalid. Please go to https://storyclaw.com/profile → StoryClaw API Key to check and recopy it."
  • Success → Record connected platforms, proceed to Step 2

Step 2: Confirm Social Account Binding

Show the user their connected platforms returned by get_social_status.

If no platforms are connected, or the user asks how to link social accounts, guide them:

"Please go to https://storyclaw.com/profile → Social Account Binding, and follow the instructions to link your TikTok, Instagram, or other accounts. Come back once done."

If at least one platform is connected → proceed to Phase 2.

Only connected platforms appear as options throughout all operations.


Phase 2: Select Feature

Ask what the user needs:

FeatureDescription
📝 Publish PostPublish immediately or schedule
🔍 Query Post ListView post history for a platform
📄 View Post DetailsView full details of a specific post
📊 Post AnalyticsLikes, views, comments, shares, reach
👥 Account AnalyticsFollowers, following, impressions
🗑️ Delete PostDelete a specific post

Feature 1: Publish Post

Collect Content

Ask what the user wants to post. If they provide a draft or idea, enter the content optimization flow.

Content Optimization (if needed)

Ask preferences:

  • Platform style: Adapt per platform (TikTok: energetic short sentences, LinkedIn: professional, X: concise, etc.)
  • Tone: Professional / Casual & Humorous / Inspirational / Educational
  • Hashtags: Yes / No / Auto-recommend
  • Language: Chinese / English / Other

Show optimized content for user confirmation before proceeding.

Select Platforms

Show only connected platforms from get_social_status (multi-select):

Your connected platforms:
- TikTok ✅
- Instagram ✅
- Facebook ✅
...
Which platforms would you like to post to?

Restriction: If no video content → remove TikTok from options:

"TikTok requires video content. Since no video is included, TikTok has been removed from the options."

Media Attachments (Optional)

Ask if the user has images or videos to attach. publish_post only accepts HTTPS URLs — no local files.

If user has a local file → must upload first:

curl -X POST https://aipuejhjwmabtobjrqdz.supabase.co/functions/v1/storyclaw-api \
  -F "action=upload_file" \
  -F "storyclaw_api_key=<key>" \
  -F "file=@/path/to/photo.jpg" \
  -F "folder=my-media"

Upload returns an S3 HTTPS URL → use as mediaUrls.

Flow: Local file → upload_file → S3 URL → mediaUrls → publish_post

⚠️ Pre-Post Media Validation (MANDATORY)

Before calling the API, check every target platform against the limits below:

CheckDetail
File formatMust be in platform's supported list
File sizeMust not exceed platform max
Video durationMust be within min/max range
Resolution / aspect ratioMust meet requirements
Media countMust not exceed platform max per post
Video URLMust end in known extension (.mp4/.mov)
Reddit + videoReddit does NOT support video — block if selected
TikTok + PNGTikTok does NOT support PNG — block if detected
HTTPSAll URLs must start with https://

If any violation found → BLOCK and notify:

"⚠️ Cannot post: [Platform] requires [requirement], but your [media] [issue]. Please fix and retry."

Examples:

  • "⚠️ Cannot post: TikTok does not support PNG images. Please convert to JPG or WebP."
  • "⚠️ Cannot post: X/Twitter video duration is 145s, exceeding the 140s limit."
  • "⚠️ Cannot post: Reddit does not support video. Please remove the video or deselect Reddit."
  • "⚠️ Cannot post: Telegram image size is 8MB, exceeding the 5MB limit."

Files over 50MB → suggest using scheduleDate for async processing.

Platform Media Limits Reference

TikTok

  • Images: JPG/JPEG/WebP only (NO PNG), max 35 images; recommended 1080×1920
  • Video: MP4/MOV/WebM, max 1GB, 3s–600s, resolution 360–4096px, 23–60 FPS, max 1 video

Instagram

  • Images: JPG/GIF/PNG, max 8MB, width 320–1440px, ratio 4:5~1.91:1, max 10 images, 50 posts/day
  • Video (Feed/Reels): MP4/MOV, max 300MB, 3s–15min, 23–60 FPS, max 1 video
  • Stories video: max 100MB, 3–60s

Facebook Pages

  • Images: JPEG/BMP/PNG/GIF/TIFF, max 10MB, max 2048×2048px, max 10 images
  • Video: max 2GB, max 1 video

LinkedIn

  • Images: JPG/GIF/PNG, max 5MB, recommended 1200×627px, max 9 images, 150 posts/day
  • Documents: PPT/PPTX/DOC/DOCX/PDF, max 100MB, max 300 pages
  • Video: MP4, max 500MB, 3s–30min, ratio 1:2.4~2.4:1, max 1 video

X / Twitter

  • Images: JPG/PNG/GIF/WebP, max 5MB, max 4 images
  • Video: MP4/MOV, max 1280×1024px, 0.5s–140s (longVideo for 10+ min), ≤60FPS, ratio 1:3~3:1, audio mono/stereo, max 4 videos; avoid Dropbox/S3 signed URLs

Bluesky

  • Images: JPG/GIF/PNG, max 1MB, max 4 images; animated GIF → treated as 1 video
  • Video: MP4, max 1GB, 1s–3min, ratio 1:3~3:1, max 1 video

Pinterest

  • Images: BMP/JPEG/PNG/TIFF/GIF/WebP, max 20MB, recommended 1000×1500 (2:3), max 1 image (carousel up to 5, same size)
  • Video: MP4/MOV/M4V, max 1GB, 4s–15min, max 1 video

Reddit

  • Images: JPG/PNG/GIF/WebP, max 10MB, max 1 image
  • Video: ❌ NOT SUPPORTED

Snapchat

  • Story/Spotlight images: JPEG/PNG, max 20MB, recommended 1080×1920
  • Story/Spotlight video: MP4, max 500MB, 5–60s, recommended 540×960, 9:16, max 1 video

Telegram

  • Images: JPG/PNG/GIF/WebP, max 5MB, width+height ≤10,000, ratio ≤20:1, max 1 image; text ≤1,024 chars
  • Video: max 20MB, text ≤1,024 chars, max 1 video

Threads

  • Up to 20 images/videos mixed; video URL must end in known extension or use isVideo param
  • ⚠️ Threads does not support post deletion via API (must delete manually in app)

YouTube

  • Video: MP4/MOV, max 4GB, recommended 16:9, H.264+AAC, frame rates: 24/25/30/48/50/60 FPS, max 1 video

Google Business Profile

  • Images: max 1 image

Universal Rules

  • All media URLs must start with https://
  • Video URLs must end in a known extension (.mp4,.mov); otherwise add isVideo: true
  • Files >50MB: use scheduleDate for async processing
  • Max 1 video per post per platform (except X which supports 4)

Schedule Settings

Ask: publish now or schedule? If scheduling, suggest optimal times:

PlatformRecommended Times
TikTokWeekdays 7–9am, 12–3pm, 7–9pm
InstagramTue–Fri 9–11am, 1–3pm
FacebookWed 11am–1pm, Thu 1–3pm
LinkedInTue–Thu 8–10am, 12pm
X/TwitterMon–Fri 8am, 12pm, 5pm
YouTubeFri–Sun 2–4pm

Offer 2–3 specific options. User makes final decision. Convert to ISO 8601.

Final Confirmation

Must show full summary and wait for explicit confirmation before calling API:

📋 Post Confirmation
─────────────────
Content: [final content]
Platforms: [selected platforms]
Media: [yes/no]
Post time: [now / specific time]
─────────────────
Confirm posting?

Call publish_post after confirmation:

{
  "storyclaw_api_key": "<key>",
  "action": "publish_post",
  "post": "<content>",
  "platforms": ["tiktok", "instagram"],
  "mediaUrls": ["<url>"],
  "scheduleDate": "<ISO8601, omit for immediate>"
}

Feature 2: Query Post List

Ask which platform (from connected list):

{ "storyclaw_api_key": "<key>", "action": "get_posts", "platform": "<platform>" }

Display results:

📋 [Platform] Post List:
1. "[content first 40 chars...]" — 2025-01-10
2. "[content first 40 chars...]" — 2025-01-08

Feature 3: View Post Details

If user doesn't know post_id, show list from get_posts first.

{ "storyclaw_api_key": "<key>", "action": "get_post", "post_id": "<post_id>" }

Feature 4: Post Analytics

Method A — StoryClaw Post ID:

{ "storyclaw_api_key": "<key>", "action": "get_analytics_post", "post_id": "<id>", "platforms": ["tiktok"] }

Method B — Platform native ID:

{ "storyclaw_api_key": "<key>", "action": "get_analytics_post_by_social_id", "social_post_id": "<id>", "platforms": ["instagram"] }

Display grouped by platform with likes, views, comments, shares, impressions, reach.


Feature 5: Account Analytics

{ "storyclaw_api_key": "<key>", "action": "get_analytics_social", "platforms": ["instagram", "tiktok"] }

Display followers, following, post count, impressions per platform.


Feature 6: Delete Post

Show post list first. After user selects, confirm:

⚠️ Confirm deletion?
"[post content first 40 chars]" will be permanently deleted from all platforms.
Reply "confirm delete" to proceed.
{ "storyclaw_api_key": "<key>", "action": "delete_post", "post_id": "<post_id>" }

Error Handling

ErrorMessage
401 Invalid API key"API Key is invalid. Please copy it again from your profile."
400 No social profile"No social account linked. Please link one at StoryClaw.com."
500 Internal server error"Service temporarily unavailable. Please try again later."

Key Rules

  • Never call publish or delete APIs without explicit user confirmation
  • Mask API Key in display (sk_****...)
  • Always base platform options on live get_social_status response
  • User can go back and change any setting at any time

平台分布

Codex

36.27%
按下载量换算26

Claude

27.98%
按下载量换算20

Cursor

20.18%
按下载量换算14

Gemini CLI

9.57%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills