# Social Capture

> Capture a focused screenshot card from Weibo, Zhihu, X, Xiaohongshu or Douyin through a logged-in local Chrome CDP session.

- Skill: `yang0/social-capture` (Agent Skill)
- Install (CLI): `npx skillmds@latest add yang0/social-capture`
- Raw SKILL.md: https://api.skillmd.com/api/skills/yang0/social-capture/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: yang0 (https://skillmd.com/u/yang0)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/yang0/social-capture

---


# social-capture skill

Use this skill when an AI needs an evidence image of a specific social post,
answer, note, tweet, or Douyin profile. The project is screenshot-only: it
does not search, publish, reply, download original media, or bypass CAPTCHAs.

## Workflow

1. Ask for or identify one or more canonical content URLs. Do not invent a URL.
2. Ask the user for an explicit output directory. Never use the repository or a
   default `downloads` folder.
3. Check capabilities with `social-capture providers` and environment health
   with `social-capture doctor --json`.
4. If search is explicitly requested by the user, run the read-only
   `social-capture search-backends --json` command, check whether the hinted
   backend already exists, and install only a missing backend using its upstream
   instructions. The AI may perform that explicitly requested installation and
   then run the backend; social-capture itself never silently installs, clones,
   or runs third-party projects. Read and follow each backend's license,
   authentication, and platform terms first.
5. Capture with `social-capture capture URL --output-dir DIR`. Use
   `--platform` when auto-detection is ambiguous.
6. Read `manifest.json`, verify `status`, dimensions, and SHA-256 before using
   an image in content. Report blocked, deleted, or partial items honestly.

## Examples

```powershell
social-capture capture "https://x.com/user/status/123" --output-dir "G:\captures\x"
social-capture capture "https://www.zhihu.com/question/1/answer/2" --output-dir "G:\captures\zhihu"
social-capture capture "https://www.xiaohongshu.com/explore/ID?xsec_token=..." --output-dir "G:\captures\xhs" --xhs-all-images
social-capture capture "https://www.douyin.com/user/SEC_UID" --output-dir "G:\captures\douyin" --douyin-rows 2
```

For Xiaohongshu, signed `xiaohongshu.com` URLs must include `xsec_token`;
short `xhslink.com` URLs are accepted and resolved by Chrome. Use
`--xhs-comments 0` to hide comments; the default is eight comments.

## Search routing hints

Search is an optional external action and must be separately authorized by the
user. The current read-only hints are:

- Weibo: `https://github.com/dataabc/weibo-search`
- X: `https://github.com/public-clis/twitter-cli` (Apache-2.0)
- Xiaohongshu: `https://github.com/xpzouying/xiaohongshu-mcp` (Apache-2.0)
- Douyin/Zhihu: `https://github.com/NanmiCoder/MediaCrawler` (`Other`; read its license first)

Agent-Reach can be an optional routing layer for X/Xiaohongshu in workflows
that already have it installed. None of these projects is a social-capture
dependency.

## Safety

Do not expose Cookie headers, `xsec_token`, signed URLs, or temporary profile
paths in generated prose. A screenshot must be a real content-card crop; if a
Provider cannot uniquely locate the target, preserve the error instead of
capturing a feed or full page.

