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.
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.
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
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 tokensAlways available to the agent
SKILL.md
3,104 tokensWhen the skill is activated
Reference documents
5,414 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Workflow
- Scripts
- Dependencies
- Configuration
- References
Scripts executed separately
scripts/append_to_feishu.pyscripts/collect_and_save.shscripts/deduplicate.pyscripts/extract_content.pyscripts/generate_tags.pyscripts/ocr_image.pyscripts/save_to_bitable.pytest_main_flow.py
Files
.env.exampleasset308 bytes.gitignoreasset213 bytesOPTIMIZATION.mddoc4,212 bytesREADME.mddoc3,634 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesSKILL.mdcore10,950 bytesassets/bitable-demo.pngasset180,280 bytesassets/chat-demo.pngasset589,947 bytesassets/cover.pngasset519,897 bytesassets/workflow.pngasset135,742 bytesreferences/feishu_config.mddoc1,516 bytesreferences/platforms.mddoc2,070 bytesreferences/tagging_spec.mddoc6,562 bytesscripts/append_to_feishu.pyruns3,706 bytesscripts/collect_and_save.shruns1,924 bytesscripts/deduplicate.pyruns6,941 bytesscripts/extract_content.pyruns4,702 bytesscripts/generate_tags.pyruns6,761 bytesscripts/ocr_image.pyruns4,388 bytesscripts/save_to_bitable.pyruns12,125 bytestest_main_flow.pyruns8,773 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 1 file: scripts/collect_and_save.sh:61
- 54 network referencesin 10 files: scripts/save_to_bitable.py:11 SKILL.md:243 OPTIMIZATION.md:145 and 7 more
- No hidden or obfuscated text
- No instruction overrides
- 8 executable scriptsin 8 files: scripts/append_to_feishu.py:1 scripts/collect_and_save.sh:1 scripts/deduplicate.py:1 and 5 more
- 23 references to secretsin 7 files: scripts/save_to_bitable.py:21 references/feishu_config.md:7 .env.example:2 and 4 more
- No requests to vote in Hot
Show all 87 signals by file
.env.example
.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
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
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
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}",
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
- Contacts hacker-news.firebaseio.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/extract_content.py:64High confidence
- Contacts open.feishu.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/save_to_bitable.py:44High confidence
- Contacts my.feishu.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/save_to_bitable.py:193High confidence
Signal confidence: 84 facts
- Network access in prose of documentationOPTIMIZATION.md:145Low confidence
- Network access in prose of documentationOPTIMIZATION.md:146Low confidence
- Network access in prose of documentationOPTIMIZATION.md:147Low confidence
- Network access in prose of documentationOPTIMIZATION.md:148Low confidence
- Access to secrets in code of documentationREADME.md:49Low confidence
- Network access in prose of documentationREADME.md:121Low confidence
- Network access in prose of documentationREADME.md:123Low confidence
- Network access in code of the SKILL.mdSKILL.md:243High confidence
- Network access in code of the SKILL.mdSKILL.md:245High confidence
- Network access in code of the SKILL.mdSKILL.md:246High confidence
- Network access in code of the SKILL.mdSKILL.md:247High confidence
- Network access in prose of the SKILL.mdSKILL.md:263Low confidence
- Network access in prose of the SKILL.mdSKILL.md:264Low confidence
- Network access in prose of the SKILL.mdSKILL.md:265Low confidence
- Network access in prose of the SKILL.mdSKILL.md:275Low confidence
- Network access in prose of the SKILL.mdSKILL.md:276Low confidence
- Network access in prose of the SKILL.mdSKILL.md:277Low confidence
- Access to secrets in code of the SKILL.mdSKILL.md:323High confidence
- Access to secrets in code of documentationreferences/feishu_config.md:7Low confidence
- Access to secrets in code of documentationreferences/feishu_config.md:11Low confidence
- Access to secrets in code of documentationreferences/feishu_config.md:12Low confidence
- Access to secrets in prose of documentationreferences/feishu_config.md:52Low confidence
- Access to secrets in prose of documentationreferences/feishu_config.md:53Low confidence
- Network access in prose of documentationreferences/feishu_config.md:58Low confidence
- Network access in prose of documentationreferences/platforms.md:42Low confidence
- Network access in prose of documentationreferences/platforms.md:43Low confidence
- Network access in prose of documentationreferences/platforms.md:47Low confidence
- Executable script in code of a file that runsscripts/append_to_feishu.py:1High confidence
- Executable script in code of a file that runsscripts/collect_and_save.sh:1High confidence
- Network access in a comment of a file that runsscripts/collect_and_save.sh:6Low confidence
- Network access in a comment of a file that runsscripts/collect_and_save.sh:7Low confidence
- Network access in a comment of a file that runsscripts/collect_and_save.sh:8Low confidence
- Dangerous shell operation in code of a file that runsscripts/collect_and_save.sh:61High confidence
- Dangerous shell operation in code of a file that runsscripts/collect_and_save.sh:78High confidence
- Executable script in code of a file that runsscripts/deduplicate.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/deduplicate.py:43Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/deduplicate.py:44Low confidence
- Executable script in code of a file that runsscripts/extract_content.py:1High confidence
- Network access in code of a file that runsscripts/extract_content.py:62High confidence
- Network access in code of a file that runsscripts/extract_content.py:63High confidence
- Network access in code of a file that runsscripts/extract_content.py:64High confidence
- Executable script in code of a file that runsscripts/generate_tags.py:1High confidence
- Network access in a comment of a file that runsscripts/generate_tags.py:150Low confidence
- Network access in a comment of a file that runsscripts/generate_tags.py:151Low confidence
- Network access in a comment of a file that runsscripts/generate_tags.py:152Low confidence
- Executable script in code of a file that runsscripts/ocr_image.py:1High confidence
- Executable script in code of a file that runsscripts/save_to_bitable.py:1High confidence
- Network access in prose of a file that runsscripts/save_to_bitable.py:11Low confidence
- Network access in prose of a file that runsscripts/save_to_bitable.py:13Low confidence
- Network access in prose of a file that runsscripts/save_to_bitable.py:14Low confidence
and 34 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.