Not in the top 1,000 by GitHub stars

yanhua1010/self-media-content-workflow

Modular, tool-agnostic agent skills for social media content: briefs, trend research, platform-native copy for Xiaohongshu, WeChat, X and YouTube, short video, publishing, and analytics.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/self-media-content-analytics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-content-brief/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-content-delivery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-content-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-content-workflow/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-platform-copywriting/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-short-video/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-trend-radar/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

eaa895aa2364 → eb1550ac565e

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-video-publisher/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

skills/self-media-wechat-publisher/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

eaa895aa2364 → eb1550ac565e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → eaa895aa2364

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit eb1550ac565e350e9c8900f42df528ed9355783d

git clone --filter=blob:none --no-checkout https://github.com/yanhua1010/self-media-content-workflow.git .hotskills/yanhua1010-self-media-content-workflow && git -C .hotskills/yanhua1010-self-media-content-workflow checkout --detach eb1550ac565e350e9c8900f42df528ed9355783d # Copy each selected skill directory from .hotskills/yanhua1010-self-media-content-workflow into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/yanhua1010/self-media-content-workflow.git .hotskills/yanhua1010-self-media-content-workflow && git -C .hotskills/yanhua1010-self-media-content-workflow checkout --detach eb1550ac565e350e9c8900f42df528ed9355783d # Copy each selected skill directory from .hotskills/yanhua1010-self-media-content-workflow into .agents/skills/<skill-name>/
650GitHub stars
20stars in 7 days
10skills in this repository
14commits in 30 days

Heat

7.5
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 7, 2026650

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

self-media-content-analytics

When your agent uses it

分析单篇、系列、周度或月度自媒体数据并形成可执行复盘。用于读取平台后台截图、CSV、表格、公开链接或用户提供的数据,计算关注效率和深度互动,比较同平台基线,归因选题、标题、封面、开头、结构、发布时间、标签和行动,并输出加码、改包装、再适配、停止或继续收集样本的决策。

What it loads into context

Frontmatter

107 tokens

Always available to the agent

SKILL.md

718 tokens

When the skill is activated

Reference documents

1,399 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 数据来源
  2. 分析流程
  3. 复盘层级
  4. 输出

Files

  • ../../.claude-plugin/marketplace.jsonasset1,394 bytes
  • ../../.claude-plugin/plugin.jsonasset957 bytes
  • SKILL.mdcore2,853 bytes
  • agents/openai.yamlasset259 bytes
  • assets/content-review-template.mddoc1,008 bytes
  • assets/metrics-ledger-template.mddoc538 bytes
  • assets/monthly-review-template.mddoc733 bytes
  • assets/weekly-review-template.mddoc710 bytes
  • references/metrics.mddoc1,462 bytes
Read SKILL.md

# 内容数据复盘

## 数据来源

优先使用:

1. 用户提供的平台后台截图和导出文件。
2. 已认证连接器或用户自有账号的只读统计接口。
3. 内容任务卡、注册表和历史复盘。
4. 公开内容链接,仅用于公开指标和结构观察。

不要估算平台没有提供的数据。读取自有账号数据不等于授权修改账号或发布内容。

需要持续记录时,从 [metrics-ledger-template.md](assets/metrics-ledger-template.md) 创建原始指标台账。若项目已有数据库、表格或分析系统,继续使用现有系统,不重复建账。
View the complete source on GitHub

Skills included

  • self-media-content-analytics
  • self-media-content-brief
  • self-media-content-delivery
  • self-media-content-strategy
  • self-media-content-workflow
  • self-media-platform-copywriting
  • self-media-short-video
  • self-media-trend-radar
  • self-media-video-publisher
  • self-media-wechat-publisher

Repository facts

License
MIT
Created
Jul 22, 2026
Last pushed
Nov 3, 2026
Forks
83
Open issues
1
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Show all 72 signals by file

.claude-plugin/marketplace.json

  • Network accessline 5
    "owner": {     "name": "yanhua",     "url": "https://github.com/yanhua1010"
  • Network accessline 6
    "name": "yanhua",     "url": "https://github.com/yanhua1010"   },
  • Network accessline 7
    "url": "https://github.com/yanhua1010"
  • Network accessline 16
    "author": {         "name": "yanhua",         "url": "https://github.com/yanhua1010"
  • Network accessline 17
    "name": "yanhua",         "url": "https://github.com/yanhua1010"       },
  • Network accessline 18
    "url": "https://github.com/yanhua1010"
  • Network accessline 19
    },       "homepage": "https://github.com/yanhua1010/self-media-content-workflow",       "repository": "https://github.com/yanhua1010/self-media-content-workflow",
  • Network accessline 20
    "homepage": "https://github.com/yanhua1010/self-media-content-workflow",
  • Network accessline 21
    "repository": "https://github.com/yanhua1010/self-media-content-workflow",

.claude-plugin/plugin.json

  • Network accessline 6
    "author": {     "name": "yanhua",     "url": "https://github.com/yanhua1010"
  • Network accessline 7
    "name": "yanhua",     "url": "https://github.com/yanhua1010"   },
  • Network accessline 8
    "url": "https://github.com/yanhua1010"
  • Network accessline 9
    },   "homepage": "https://github.com/yanhua1010/self-media-content-workflow",   "repository": "https://github.com/yanhua1010/self-media-content-workflow",
  • Network accessline 10
    "homepage": "https://github.com/yanhua1010/self-media-content-workflow",
  • Network accessline 11
    "repository": "https://github.com/yanhua1010/self-media-content-workflow",

skills/self-media-platform-copywriting/references/visual-styles.md

  • Network accessline 106
    两种立场都遵守:真实图片当证据不当装饰,一组内保持同一网格、字体与色板。若环境安装了专门的社交卡片或材质插画类 Skill(如 [guizang-social-card-skill](https://github.com/op7418/guizang-social-card-skill)、[guizang-material-illustration](https://github.com/op7418/guizang-material-illustration),注意其各自的

skills/self-media-trend-radar/SKILL.md

  • Access to secretsline 23
    [Credential-related source omitted]

skills/self-media-trend-radar/references/overseas-compare.md

  • Network accessline 12
    - 本机 Python 3.11 及以上,无第三方依赖。 - 一个 [AIsa](https://aisa.one) API key,放在环境变量 `AISA_API_KEY` 中。AIsa 通过 REST API 提供上述 6 个平台的公开数据,国内平台数据来自 TikHub。
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]

skills/self-media-trend-radar/references/reddit-discovery.md

  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]

skills/self-media-trend-radar/scripts/overseas_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/self-media-trend-radar/scripts/radar/__init__.py

  • Executable scriptline 1
    Executable file

skills/self-media-trend-radar/scripts/radar/__main__.py

  • Executable scriptline 1
    Executable file

skills/self-media-trend-radar/scripts/radar/client.py

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    BASE_URL = "https://api.aisa.one/apis/v1"
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 60
    headers["X-AISA-Cost-Mode"] = "quote"         data = json.dumps(call.body).encode() if call.body is not None else None         req = urllib.request.Request(url, method=call.method, headers=headers, data=data)
  • Network accessline 61
    data = json.dumps(call.body).encode() if call.body is not None else None         req = urllib.request.Request(url, method=call.method, headers=headers, data=data)         try:
  • Network accessline 62
    req = urllib.request.Request(url, method=call.method, headers=headers, data=data)
  • Network accessline 63
    try:             with urllib.request.urlopen(req, timeout=self.timeout) as resp:                 payload = json.loads(resp.read().decode("utf-8", "replace"))
  • Network accessline 64
    with urllib.request.urlopen(req, timeout=self.timeout) as resp:

skills/self-media-trend-radar/scripts/radar/report.py

  • Executable scriptline 1
    Executable file

skills/self-media-trend-radar/scripts/radar/score.py

  • Executable scriptline 1
    Executable file

skills/self-media-trend-radar/scripts/radar/sources.py

  • Executable scriptline 1
    Executable file
  • Network accessline 140
    "shares": _int(n.get("shared_count")), "comments": _int(n.get("comments_count"))}         out.append(Item("xiaohongshu", CN, n.get("title") or (n.get("desc") or "")[:60],                         f"https://www.xiaohongshu.com/explore/{n.get(
  • Network accessline 141
    out.append(Item("xiaohongshu", CN, n.get("title") or (n.get("desc") or "")[:60],                         f"https://www.xiaohongshu.com/explore/{n.get('id', '')}",                         (n.get("user") or {}).get("nickname", ""), _int(n.get
  • Network accessline 142
    f"https://www.xiaohongshu.com/explore/{n.get('id', '')}",
  • Network accessline 161
    "shares": _int(s.get("share_count")), "comments": _int(s.get("comment_count"))}         out.append(Item("douyin", CN, (a.get("desc") or "")[:140],                         f"https://www.douyin.com/video/{a['aweme_id']}",
  • Network accessline 162
    out.append(Item("douyin", CN, (a.get("desc") or "")[:140],                         f"https://www.douyin.com/video/{a['aweme_id']}",                         (a.get("author") or {}).get("nickname", ""), _int(a.get("create_time")) or None, m,
  • Network accessline 163
    f"https://www.douyin.com/video/{a['aweme_id']}",
  • Network accessline 180
    plays = _int(av.get("play"))         out.append(Item("bilibili", CN, _strip_tags(av.get("title", "")),                         f"https://www.bilibili.com/video/av{it.get('param', '')}",
  • Network accessline 181
    out.append(Item("bilibili", CN, _strip_tags(av.get("title", "")),                         f"https://www.bilibili.com/video/av{it.get('param', '')}",                         av.get("author", ""), _int(av.get("ptime")) or None, {"plays": play
  • Network accessline 182
    f"https://www.bilibili.com/video/av{it.get('param', '')}",

skills/self-media-trend-radar/scripts/tests/__init__.py

  • Executable scriptline 1
    Executable file

skills/self-media-trend-radar/scripts/tests/test_radar.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    PAYLOADS = {     "x": {"tweets": [{"text": "hot take", "url": "https://x.com/a/status/1", "likeCount": 20000,
  • Network accessline 12
    "x": {"tweets": [{"text": "hot take", "url": "https://x.com/a/status/1", "likeCount": 20000,
  • Network accessline 13
    "retweetCount": 900, "replyCount": 900, "viewCount": 2_000_000,                       "createdAt": "Wed Oct 14 19:01:14 +0000 2026", "author": {"userName": "a"}}]},     "youtube": {"videos": [{"title": "demo", "link": "https://youtu.be/x", 
  • Network accessline 14
    "createdAt": "Wed Oct 14 19:01:14 +0000 2026", "author": {"userName": "a"}}]},     "youtube": {"videos": [{"title": "demo", "link": "https://youtu.be/x", "views": "100000",                             "published_time": "5d ago", "channel": 
  • Network accessline 15
    "youtube": {"videos": [{"title": "demo", "link": "https://youtu.be/x", "views": "100000",
  • Network accessline 16
    "published_time": "5d ago", "channel": {"title": "c"}}]},     "reddit": {"posts": [{"title": "news", "url": "https://reddit.com/r/x/1", "score": 14000,                           "num_comments": 1600, "created_utc": NOW - 2 * DAY, "subreddit
  • Network accessline 17
    "reddit": {"posts": [{"title": "news", "url": "https://reddit.com/r/x/1", "score": 14000,

skills/self-media-video-publisher/references/sau-adapter.md

  • Network accessline 3
    本适配器按 SAU 仓库 `dreammis/social-auto-upload` 的主线源码与文档核对,网页所示 HEAD 为 `0012d2c355f88f683cc38dde2a2db209e14091bc`(2026-09-02)。本环境无法完成指定的本地克隆,因此该哈希来自 [GitHub 提交页](https://github.com/dreammis/social-auto-upload/commit/0012d2c355f88f683cc38dde2a2db
  • Network accessline 12
    git clone https://github.com/dreammis/social-auto-upload /Users/xiademacbookpro/tools/social-auto-upload
  • Network accessline 15
    source .venv/bin/activate uv pip install -e . PLAYWRIGHT_DOWNLOAD_HOST="https://npmmirror.com/mirrors/playwright" patchright install chromium
  • Network accessline 16
    uv pip install -e . PLAYWRIGHT_DOWNLOAD_HOST="https://npmmirror.com/mirrors/playwright" patchright install chromium uv pip install playwright   # 2026-10 的主线 pyproject 漏了它,百家号上传器仍 import playwright
  • Network accessline 17
    PLAYWRIGHT_DOWNLOAD_HOST="https://npmmirror.com/mirrors/playwright" patchright install chromium

skills/self-media-video-publisher/scripts/publish.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/self-media-wechat-publisher/SKILL.md

  • Network accessline 14
    本模块是公众号渠道的发布适配层,基于开源工具 [wenyan CLI](https://github.com/caol64/wenyan-cli)(Apache-2.0)。wenyan 不可用时不阻塞创作流程,按 `self-media-content-delivery` 交付手动发布包。

skills/self-media-wechat-publisher/assets/wechat-article-template.md

  • Network accessline 8
    cover: ./assets/cover.png author: 作者名 source_url: https://example.com/original
  • Network accessline 9
    author: 作者名 source_url: https://example.com/original ---
  • Network accessline 10
    source_url: https://example.com/original

skills/self-media-wechat-publisher/references/wenyan-setup.md

  • Network accessline 10
    wenyan 是 [caol64/wenyan-cli](https://github.com/caol64/wenyan-cli)(Apache-2.0)。除 CLI 外官方还提供 macOS 桌面版、跨平台桌面版和 MCP 版本,仓库内自带 publish-to-wechat 等官方 Skill,可用 `npx skills add caol64/wenyan-cli` 安装。
  • Network accessline 25
    公众号 API 要求调用方 IP 在后台白名单内:公众号后台 → 设置与开发 → 基本配置 → IP 白名单。官方说明见 [yuzhi.tech/docs/wenyan/upload](https://yuzhi.tech/docs/wenyan/upload)。
  • Network accessline 30
    wenyan publish -f article.md --server https://your-server --api-key-file ~/.config/wenyan/server-api-key
  • Access to secretsline 50
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 4 facts
Signal confidence: 57 facts

and 7 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/self-media-content-analytics/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/self-media-content-analytics/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/self-media-content-analytics/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/self-media-content-analytics/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.