Token导航 LogoToken导航TokenDH.com
待分类敏感数据github未标认证来源可访问许可证需确认审计异常

storyclaw-autoposter故事爪自动海报

Agent Skill

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

总安装

220

周安装

9

GitHub Stars

公开资料未说明

下载量

71
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态或协作事项进行整理。
  • 通过 npx skills add 命令从指定仓库安装并使用。
  • 建议确认权限范围和维护状态,避免触发不必要的联网或文件操作。
  • storyclaw-autoposter 属于待分类类 Skill,可作为该场景下的辅助能力补充。

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/profileStoryClaw 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/profileStoryClaw 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/profileSocial 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 → mediaUrlspublish_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

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills