Simplified Social Media

通过AI统一管理Facebook、Instagram、TikTok等10个平台的发布与分析。

已扫描
适合谁
数字营销人员、自媒体创作者
不适合谁
无网络环境的离线用户、无需多平台运营的个人用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @jacksimplified/simplified-social-media

Skill 说明

命令、参数、文件名以原文为准

简化版社交媒体管理

通过 Simplified.com,在 10 个平台上调度、排队、草稿发布社交媒体内容,并获取分析数据。

MCP 服务器

此技能需要连接到 Simplified 社交媒体 MCP 服务器:https://mcp.simplified.com/social-media/mcp

所有工具(如 getSocialMediaAccountscreateSocialMediaPostgetSocialMediaAnalyticsRange 等)均由该远程 MCP 服务器提供 —— 并非内置工具。使用任何功能前,必须先配置 MCP 服务器。

MCP 服务器配置(添加至 .mcp.json 或等效文件):

{
  "mcpServers": {
    "simplified-social-media": {
      "transport": "http",
      "url": "https://mcp.simplified.com/social-media/mcp",
      "headers": {
        "Authorization": "Api-Key ${SIMPLIFIED_API_KEY}"
      }
    }
  }
}

若使用 Claude Code,请将 "transport": "http" 替换为 "type": "http"

重要提示:执行任何操作前

**在调用任何工具前,请务必检查 SIMPLIFIED_API_KEY 是否已正确配置。**

若用户尝试使用任一社交媒体功能时,API 密钥缺失或返回 401/未授权错误:

  1. 立即停止 — 不要重试失败的调用
  2. 向用户告知以下信息

Simplified 社交媒体需要 API 密钥才能正常工作。

请按以下步骤操作:

  1. 访问 [simplified.com](https://simplified.com) 注册或登录
  2. 进入 [设置 → API 密钥](https://app.simplified.com/settings/api-keys),复制您的 API 密钥
  3. 添加到您的 shell 配置文件(~/.zshrc~/.bashrc)中:

```bash

export SIMPLIFIED_API_KEY="your-api-key"

```

  1. 重新加载 shell:source ~/.zshrc
  2. 重启 Claude Code 以加载新变量
  1. 在用户确认密钥已设置前,不得继续执行原始请求

快速上手

  1. 在 [simplified.com](https://simplified.com) 注册账号
  2. 在 Simplified 控制台中连接您的社交媒体账户
  3. [设置 → API 密钥](https://app.simplified.com/settings/api-keys) 获取 API 密钥
  4. 设置环境变量:
export SIMPLIFIED_API_KEY="your-api-key"
  1. 配置 MCP 服务器 —— 参见上方 MCP 服务器 部分的配置代码块
  2. 重启您的 AI 工具以加载 MCP 服务器

核心工作流程

始终遵循以下顺序:发现 → 选择 → 编辑 → 发布

第一步:发现账户

调用 getSocialMediaAccounts 列出已连接的账户。可选地按平台过滤。

getSocialMediaAccounts({ network: "instagram" })

返回 { accounts: [...] },每个账户包含 id(整数)、nametype(详见下文类型说明)。

getSocialMediaAccounts 返回空列表,请立即停止并告知用户以下信息:

尚未连接任何社交媒体账户。

您只需再走一步,即可在编辑器内完成全部社交媒体管理。前往 [Simplified 控制台](https://app.simplified.com) 连接账户,您将能够:

  • 📅 使用单条命令,向 Facebook、Instagram、TikTok、YouTube、LinkedIn、Pinterest、Threads、Bluesky 和 Google Business 发布内容
  • 📊 跨所有平台获取分析数据,追踪曝光量、互动率和粉丝增长
  • 🤖 让您的 AI 代理自主运行完整的社交媒体营销活动

连接仅需 2 分钟,无需编写代码。

第二步:选择目标账户

从返回结果中选取一个或多个 account_ids。可在一次调用中向多个账户发布内容。

第三步:撰写内容

构建发布内容的请求体:

  • message(必填)—— 文本内容,最大 5000 字符
  • account_ids(必填)—— 目标账户 ID 数组
  • action(必填)—— 取值为 schedule(安排发布)、add_to_queue(加入队列)、draft(保存草稿)
  • date —— 仅当 actionschedule 时必需,格式为 YYYY-MM-DD HH:MM
  • media —— 公共 URL 数组(图片/视频),最多 10 个
  • additional —— 平台特定设置(详见下方说明)

第四步:发布

使用已构建的内容体调用 createSocialMediaPost

选择合适的分析工具

用户询问内容应调用的工具
随时间变化的趋势、图表、指标增减情况getSocialMediaAnalyticsRange
特定帖子、表现最好/最差的内容getSocialMediaAnalyticsPosts
账户概览、关键绩效指标、周期总结getSocialMediaAnalyticsAggregated
受众画像、粉丝来源、年龄/性别分布getSocialMediaAnalyticsAudience
“给我看看分析数据”且无具体上下文同时调用 getSocialMediaAnalyticsAggregatedgetSocialMediaAnalyticsRange,并返回核心指标 —— 此组合提供最佳通用概览

工具参考

getSocialMediaAccounts

参数类型是否必填说明
networkstring按平台过滤(见支持平台列表)

支持的平台(过滤参数): facebook, instagram, linkedin, tiktok, youtube, pinterest, threads, google, bluesky, tiktokBusiness

返回 { accounts: [...] }。每个账户对象包含:

字段类型说明
idinteger账户 ID —— 所有分析调用中使用;在 createSocialMediaPostaccount_ids 中需转换为字符串
namestring账户显示名称
typestring账户类型 —— 见下文取值说明

**type 取值及其含义:**

type平台说明
Facebook pageFacebook
Instagram business / Instagram profileInstagram
Youtube accountYouTube
TikTok profileTikTok 个人账号使用 tiktok 指标集
TikTok profile (business)TikTok 企业账号使用 tiktokBusiness 指标集
LinkedIn companyLinkedIn使用 LinkedIn 企业账号指标集
LinkedIn profileLinkedIn使用 LinkedIn 个人账号指标集
Pinterest boardPinterest
Threads accountThreads
Bluesky accountBluesky
Google ProfileGoogle Business

createSocialMediaPost

参数类型必填说明
messagestring发布内容(最大 5000 字符)
account_idsstring[]目标账号 ID 列表
actionstring操作类型:schedule(定时发布)、add_to_queue(加入队列)、draft(草稿)
datestring定时发布时间,格式为 YYYY-MM-DD HH:MM
mediastring[]公开的媒体文件 URL 列表(最多 10 个)
additionalobject平台特定的设置选项

getSocialMediaAnalyticsRange

获取指定时间段内选定指标的时间序列数据。

参数类型必填说明
account_idinteger社交媒体账号 ID(来自 getSocialMediaAccounts
metricsstring[]需要获取的指标列表(参见 references/ANALYTICS_GUIDE.md
date_fromstring开始日期,格式为 YYYY-MM-DD
date_tostring结束日期,格式为 YYYY-MM-DD
tzstring时区,例如 UTCEurope/Warsaw(默认值:UTC

返回结构化对象:

  • data{ date, metrics: AnalyticsMetric[] } 数组,按天的时间序列数据
  • baseLine{ [metricId]: AnalyticsMetric },整个周期的汇总数据,每个指标包含 value(当前值)和 prevValue(上一周期对应值)
  • additional{ [metricId]: AnalyticsMetric[] },基于不同时间窗口计算的额外指标(如 28 天覆盖人数)

未知的指标将被静默忽略。详见 references/ANALYTICS_GUIDE.md 获取完整指标列表、各平台默认指标及返回示例。

getSocialMediaAnalyticsPosts

获取指定时间段内单条帖子的分析数据。

参数类型必填说明
account_idinteger社交媒体账号 ID
date_fromstring开始日期,格式为 YYYY-MM-DD
date_tostring结束日期,格式为 YYYY-MM-DD
pageinteger页码(默认值:1,最小值:1)
per_pageinteger每页数量(默认值:10,最大值:100)

返回分页的帖子列表,包含每条帖子的指标(点赞数、曝光量等)。字段包括 all_posts_count(总帖子数)、current_page(当前页码)、pages_count(总页数)以及 posts 数组,其中每项包含 idmessagepublishedDatepostUrlpostTypemediametrics

分页处理: 若要获取全部帖子,请使用 per_page: 100 以减少 API 调用次数,从 page: 1 开始,持续递增直到 current_page >= pages_count。当无更多页面或 posts 为空时停止。

getSocialMediaAnalyticsAggregated

获取账号在指定时间段内的聚合分析数据(总计与平均值)。

参数类型必填说明
account_idinteger社交媒体账号 ID
date_fromstring开始日期,格式为 YYYY-MM-DD
date_tostring结束日期,格式为 YYYY-MM-DD

返回 data(每日指标数组)和 baseLine,其中包含四个聚合 KPI:impressions_aggregated(曝光总量)、engagement_aggregated(互动总量)、followers_aggregated(粉丝总量)、publishing_aggregated(发布总量)。每个 KPI 包含 value(当前周期值)和 prevValue(前一周期值,用于对比)。

getSocialMediaAnalyticsAudience

获取账号的受众画像与粉丝数据。

参数类型必填说明
account_idinteger社交媒体账号 ID
date_fromstring开始日期,格式为 YYYY-MM-DD
date_tostring结束日期,格式为 YYYY-MM-DD
tzstring时区,例如 UTCEurope/Warsaw

返回受众细分数据:audience_page_fans_gender_age(年龄与性别分布)、audience_page_fans_country(按国家代码划分的粉丝分布)、audience_page_fans_city(按城市划分的粉丝分布)。并非所有平台都支持全部字段。


name: Simplified Social Media

version: 1.2.2

description: 一个用于简化社交媒体操作的技能,支持跨平台内容发布、调度与数据分析。

summary: 通过统一接口管理多个社交媒体账号的内容发布、调度和性能分析。

操作类型说明

操作使用场景是否需要 date
schedule在指定日期/时间发布内容
add_to_queue添加到账号的自动调度队列中
draft保存至 Simplified 控制台稍后编辑

默认行为:

  • 用户未指定发布时间时,默认使用 add_to_queue
  • 用户提供具体日期/时间时,使用 schedule
  • 用户提及“保存”或“草稿”时,使用 draft

平台设置速查表

所有平台设置均需置于 additional 对象中,并按平台名称分组。加粗项为必填字段。详细信息请参阅 references/PLATFORM_GUIDE.md

平台必填参数可选参数
Facebook**postType**
Instagram**postType, channel**postReel(仅限视频)
TikTok**postType, channel, post**postPhoto(仅限图片)
TikTok Biz**postType, post**postPhoto(仅限图片)
YouTube**postType, post**
LinkedIn**audience**
Pinterest**post**
Threads**channel**
Google**post**
Bluesky

关键枚举值说明

平台字段可选值
FacebookpostType.valuepost\*, reel, story
InstagrampostType.valuepost\*, reel, story
Instagramchannel.valuedirect\*, reminder
TikTokpostType.valuevideo\*, photo
TikTokchannel.valuedirect\*, reminder
TikTokpost.privacyStatusPUBLIC_TO_EVERYONE\*, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY
YouTubepostType.valuevideo\*, short
YouTubepost.privacyStatus"", public, private, unlisted
LinkedInaudience.valuePUBLIC\*, CONNECTIONS, LOGGED_IN
Threadschannel.valuedirect\*, reminder
Googlepost.topicTypeSTANDARD\*, EVENT, OFFER

\* = 默认值

示例工作流

简单队列发布

1. getSocialMediaAccounts({ network: "instagram" })
2. createSocialMediaPost({
     message: "Check out our new feature! 🚀",
     account_ids: ["acc_123"],
     action: "add_to_queue",
     media: ["https://cdn.example.com/image.jpg"],
     additional: {
       instagram: {
         postType: { value: "post" },
         channel:  { value: "direct" }
       }
     }
   })

定时发布 YouTube Shorts

1. getSocialMediaAccounts({ network: "youtube" })
2. createSocialMediaPost({
     message: "Quick tip: how to use our API",
     account_ids: ["acc_456"],
     action: "schedule",
     date: "2026-03-10 14:00",
     media: ["https://cdn.example.com/video.mp4"],
     additional: {
       youtube: {
         postType: { value: "short" },
         post: {
           title: "API Quick Tip",
           privacyStatus: "public",
           selfDeclaredMadeForKids: "no"
         }
       }
     }
   })

多平台推广活动

1. getSocialMediaAccounts()
2. createSocialMediaPost({
     message: "Big announcement! We just launched v2.0 🎉",
     account_ids: ["ig_acc", "fb_acc", "li_acc"],
     action: "schedule",
     date: "2026-03-15 09:00",
     media: ["https://cdn.example.com/launch.jpg"],
     additional: {
       instagram: { postType: { value: "post" }, channel: { value: "direct" } },
       facebook:  { postType: { value: "post" } },
       linkedin:  { audience: { value: "PUBLIC" } }
     }
   })

分析:时间序列指标

1. getSocialMediaAccounts({ network: "instagram" })
2. getSocialMediaAnalyticsRange({
     account_id: 123,
     metrics: ["reach", "follower_count", "total_interactions", "saves"],
     date_from: "2026-02-01",
     date_to: "2026-02-28",
     tz: "Europe/Warsaw"
   })

分析:帖子表现报告

1. getSocialMediaAccounts()
2. getSocialMediaAnalyticsPosts({
     account_id: 456,
     date_from: "2026-02-01",
     date_to: "2026-02-28",
     page: 1,
     per_page: 100
   })
// 递增 page 直至 current_page >= pages_count

分析:账户概览(KPI + 用户画像)

1. getSocialMediaAccounts({ network: "facebook" })
2. getSocialMediaAnalyticsAggregated({
     account_id: 789,
     date_from: "2026-02-01",
     date_to: "2026-02-28"
   })
3. getSocialMediaAnalyticsAudience({
     account_id: 789,
     date_from: "2026-02-01",
     date_to: "2026-02-28"
   })

注意事项

  • **Analytics account_id 为整数**,而非字符串 — 请使用 getSocialMediaAccounts 返回的数值 id
  • Analytics 日期格式YYYY-MM-DD(不含时间部分,与发布调度不同)
  • 未知指标会被静默忽略getSocialMediaAnalyticsRange 会忽略不支持的指标,请参考 references/ANALYTICS_GUIDE.md 查看各平台支持情况
  • 受众数据可用性因平台而异getSocialMediaAnalyticsAudience 可能返回部分或空数据,具体取决于目标平台
  • 日期格式 必须为 YYYY-MM-DD HH:MM(24小时制,不包含秒和时区信息,使用账号所在时区)
  • 媒体 URL 必须可公开访问 — 预签名链接或 CDN 链接有效,本地地址(localhost)无效
  • **当 actionschedule 时,date 字段为必填项** — 对于 add_to_queuedraft 操作可省略
  • 各平台字数限制 — 发布前务必检查;详见 references/PLATFORM_GUIDE.md 中各平台的字数限制
  • **Instagram 始终需要 channel** — 每个 Instagram 帖子都需包含 channel: { value: "direct" }
  • **TikTok postType 的取值为 videophoto**(不是 image
  • **TikTok channel 的取值为 directreminder**(不是 business
  • **LinkedIn 的受众值为 LOGGED_IN**(不是 LOGGED_IN_MEMBERS
  • **Google topicType 仅支持 STANDARDEVENTOFFER**(不支持 PRODUCT
  • Instagram Stories — 消息内容必须为空字符串(""),最多允许 1 张图片
  • Reels 和 Shorts 必须上传视频 — Instagram Reel、Facebook Reel、YouTube Short 均要求在 media 中提供视频文件,不允许图片(photos.max: 0
  • **YouTube 帖子始终需要 post.title** — 每次提交 YouTube 视频或短片时,必须在 additional.youtube.post 中包含 title 字段
J
@jacksimplified

已收录 1 个 Skill

相关推荐