Not in the top 1,000 by GitHub stars

vigorX777/content-collector-skill

OpenClaw skill: 自动收集社交媒体内容并整理成结构化笔记存入飞书文档

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

SKILL.md

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

Before Network or broad shell → After Network or broad shell

88edfb467316 → 88edfb467316

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 Network or broad shell

First observation → 88edfb467316

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 88edfb4673169f554ae71f73d1b88a4a3186fa47

242GitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

Heat

0.3
  • 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, 2026Oct 27, 2026242

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

Individual skills in this repository

How it works

content-collector

When your agent uses it

Collect social media content (X/Twitter, WeChat, Jike, Reddit, etc.) into Feishu bitable. **Use this skill whenever the user shares a link from any social platform, sends a screenshot, or mentions "收藏", "保存", "collect", "save this article".** Even if they don't explicitly ask to collect, trigger this skill proactively.

What it loads into context

Frontmatter

89 tokens

Always available to the agent

SKILL.md

3,104 tokens

When the skill is activated

Reference documents

5,414 tokens

Loaded on request

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

The playbook

  1. Quick Reference
  2. Workflow
  3. Scripts
  4. Dependencies
  5. Configuration
  6. References

Scripts executed separately

  • scripts/append_to_feishu.py
  • scripts/collect_and_save.sh
  • scripts/deduplicate.py
  • scripts/extract_content.py
  • scripts/generate_tags.py
  • scripts/ocr_image.py
  • scripts/save_to_bitable.py
  • test_main_flow.py

Files

  • .env.exampleasset308 bytes
  • .gitignoreasset213 bytes
  • OPTIMIZATION.mddoc4,212 bytes
  • README.mddoc3,634 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • SKILL.mdcore10,950 bytes
  • assets/bitable-demo.pngasset180,280 bytes
  • assets/chat-demo.pngasset589,947 bytes
  • assets/cover.pngasset519,897 bytes
  • assets/workflow.pngasset135,742 bytes
  • references/feishu_config.mddoc1,516 bytes
  • references/platforms.mddoc2,070 bytes
  • references/tagging_spec.mddoc6,562 bytes
  • scripts/append_to_feishu.pyruns3,706 bytes
  • scripts/collect_and_save.shruns1,924 bytes
  • scripts/deduplicate.pyruns6,941 bytes
  • scripts/extract_content.pyruns4,702 bytes
  • scripts/generate_tags.pyruns6,761 bytes
  • scripts/ocr_image.pyruns4,388 bytes
  • scripts/save_to_bitable.pyruns12,125 bytes
  • test_main_flow.pyruns8,773 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • content-collector

Repository facts

License
No license detected
Created
Mar 14, 2026
Last pushed
Mar 31, 2026
Forks
21
Open issues
1
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 8 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 87 signals by file

.env.example

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]

.gitignore

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

OPTIMIZATION.md

  • Network accessline 145
    **作者**: vigor   **公众号**: 懂点儿AI   **GitHub**: https://github.com/vigorX777/content-collector-skill
  • Network accessline 146
    **公众号**: 懂点儿AI   **GitHub**: https://github.com/vigorX777/content-collector-skill   **制作过程**: [从零打造 AI 内容收藏助手](https://mp.weixin.qq.com/s/hw4uKk-9ezaJlDpL1nEUuA)
  • Network accessline 147
    **GitHub**: https://github.com/vigorX777/content-collector-skill
  • Network accessline 148
    **制作过程**: [从零打造 AI 内容收藏助手](https://mp.weixin.qq.com/s/hw4uKk-9ezaJlDpL1nEUuA)

README.md

  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 121
    **作者**: vigor   **公众号**: 懂点儿AI   **制作过程**: [从零打造 AI 内容收藏助手](https://mp.weixin.qq.com/s/hw4uKk-9ezaJlDpL1nEUuA)
  • Network accessline 123
    **制作过程**: [从零打造 AI 内容收藏助手](https://mp.weixin.qq.com/s/hw4uKk-9ezaJlDpL1nEUuA)

SKILL.md

  • Network accessline 243
    python3 scripts/save_to_bitable.py         --title "文章标题"         --source "X/Twitter"         --category "🛠<U+FE0F>实战案例"         --url "https://x.com/i/status/..."
  • Network accessline 245
    --source "X/Twitter" \        --category "🛠<U+FE0F>实战案例" \        --url "https://x.com/i/status/..." \
  • Network accessline 246
    --category "🛠<U+FE0F>实战案例" \        --url "https://x.com/i/status/..." \        --content-file /tmp/content.md
  • Network accessline 247
    --url "https://x.com/i/status/..." \
  • Network accessline 263
    **🚫 禁止行为**: - 禁止直接调用 `feishu_bitable_app_table_record` 写入「原文文件」 - 禁止使用占位符 URL (`http://查看完整内容`, `http://推文链接` 等)
  • Network accessline 264
    - 禁止直接调用 `feishu_bitable_app_table_record` 写入「原文文件」 - 禁止使用占位符 URL (`http://查看完整内容`, `http://推文链接` 等) - 禁止在未上传文件时假设文件链接
  • Network accessline 265
    - 禁止使用占位符 URL (`http://查看完整内容`, `http://推文链接` 等)
  • Network accessline 275
    **Changelog v2.2 (2026-03-31)**: - ✅ **强制脚本方案**: 必须通过 `save_to_bitable.py` 写入,禁止直接调用 `feishu_bitable_app_table_record` - ✅ **URL 格式校验**: 自动拦截 `http://查看完整内容` 等占位符
  • Network accessline 276
    - ✅ **强制脚本方案**: 必须通过 `save_to_bitable.py` 写入,禁止直接调用 `feishu_bitable_app_table_record` - ✅ **URL 格式校验**: 自动拦截 `http://查看完整内容` 等占位符 - ✅ **上传验证**: 只有真实上传成功时才写入「原文文件」
  • Network accessline 277
    - ✅ **URL 格式校验**: 自动拦截 `http://查看完整内容` 等占位符
  • Access to secretsline 323
    [Credential-related source omitted]

references/feishu_config.md

  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 58
    - Bitable: `https://my.feishu.cn/base/{app_token}?table={table_id}`

references/platforms.md

  • Network accessline 42
    - JSON API: Append `.json` to URL for structured data - Example: `https://reddit.com/r/xyz/comments/abc.json`
  • Network accessline 43
    - Example: `https://reddit.com/r/xyz/comments/abc.json`
  • Network accessline 47
    - Firebase API: `https://hacker-news.firebaseio.com/v0/item/{id}.json`

scripts/append_to_feishu.py

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

scripts/collect_and_save.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 6
    # 用法: #   ./collect_and_save.sh \ #       --url "https://x.com/i/status/..." \
  • Network accessline 7
    #   ./collect_and_save.sh  #       --url "https://x.com/i/status/..."
  • Network accessline 8
    #       --url "https://x.com/i/status/..." \
  • Dangerous shell operationline 61
    rm -f "$CONTENT_FILE"
  • Dangerous shell operationline 78
    rm -f "$CONTENT_FILE"

scripts/deduplicate.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

scripts/extract_content.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 62
    'skill': 'defuddle',         'fallback_skills': [],         'note': 'HN 支持 Firebase API: https://hacker-news.firebaseio.com/v0/item/{id}.json',
  • Network accessline 63
    'fallback_skills': [],         'note': 'HN 支持 Firebase API: https://hacker-news.firebaseio.com/v0/item/{id}.json',     },
  • Network accessline 64
    'note': 'HN 支持 Firebase API: https://hacker-news.firebaseio.com/v0/item/{id}.json',

scripts/generate_tags.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 150
    # 示例调用方式:     # result = subprocess.run([     #     'curl', '-X', 'POST', 'http://localhost:11434/api/generate',
  • Network accessline 151
    # result = subprocess.run([     #     'curl', '-X', 'POST', 'http://localhost:11434/api/generate',     #     '-d', json.dumps({"model": "qwen", "prompt": prompt, "stream": False})
  • Network accessline 152
    #     'curl', '-X', 'POST', 'http://localhost:11434/api/generate',

scripts/ocr_image.py

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

scripts/save_to_bitable.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    python3 save_to_bitable.py          --title "标题"          --source "来源"          --category "分类"          --url "https://..."
  • Network accessline 13
    --source "来源" \         --category "分类" \         --url "https://..." \
  • Network accessline 14
    --category "分类" \         --url "https://..." \         --content-file /path/to/content.md \
  • Network accessline 15
    --url "https://..." \
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 44
    FEISHU_API_BASE = "https://open.feishu.cn/open-apis"
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 86
    req = urllib.request.Request(url, data=data, headers=headers, method=method)
  • Network accessline 88
    try:         with urllib.request.urlopen(req, timeout=30) as response:
  • Network accessline 89
    with urllib.request.urlopen(req, timeout=30) as response:
  • Network accessline 151
    req = urllib.request.Request(
  • Network accessline 161
    try:         with urllib.request.urlopen(req, timeout=60) as response:
  • Network accessline 162
    with urllib.request.urlopen(req, timeout=60) as response:
  • Network accessline 191
    [Credential-related source omitted]
  • Network accessline 192
    [Credential-related source omitted]
  • Network accessline 193
    file_url = f"https://my.feishu.cn/file/{file_token}"
  • Network accessline 260
    python3 save_to_bitable.py        --title "OpenClaw 发布新版本"        --source "Twitter"        --category "🔧 工具推荐"        --url "https://x.com/..."
  • Network accessline 262
    --source "Twitter" \       --category "🔧 工具推荐" \       --url "https://x.com/..." \
  • Network accessline 263
    --category "🔧 工具推荐" \       --url "https://x.com/..." \       --content-file /tmp/content.md
  • Network accessline 264
    --url "https://x.com/..." \
  • Access to secretsline 273
    [Credential-related source omitted]
  • Access to secretsline 306
    [Credential-related source omitted]
  • Access to secretsline 309
    [Credential-related source omitted]
  • Network accessline 342
    "content_length": len(content),                 "message": "✅ 内容已保存到多维表格",                 "url": f"https://my.feishu.cn/base/{args.app_token}?table={args.table_id}",
  • Network accessline 343
    "message": "✅ 内容已保存到多维表格",                 "url": f"https://my.feishu.cn/base/{args.app_token}?table={args.table_id}",             }
  • Network accessline 344
    "url": f"https://my.feishu.cn/base/{args.app_token}?table={args.table_id}",
  • Network accessline 360
    "content_length": len(content),                 "message": "✅ 原文内容已更新",                 "url": f"https://my.feishu.cn/base/{args.app_token}?table={args.table_id}",
  • Network accessline 361
    "message": "✅ 原文内容已更新",                 "url": f"https://my.feishu.cn/base/{args.app_token}?table={args.table_id}",             }
  • Network accessline 362
    "url": f"https://my.feishu.cn/base/{args.app_token}?table={args.table_id}",

test_main_flow.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    TEST_URL = "https://x.com/i/status/2032275457987539209"  # xiaoerzhan 的 OpenClaw Skill 榜单

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: 3 facts
Signal confidence: 84 facts

and 34 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md 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.