Research public TikTok ads and creative assets through Nexscope.
npx skills add https://github.com/nexscope-ai/nexscope-ecommerce-skills --skill ecommerce.chuhaijiang-tiktok-ads
Ad search and detail, related products, creative search and detail, storyboard analysis, and vector metadata.
Public creative intelligence only. It does not authorize an ad account, create campaigns, spend budget, or publish content.
Read references/api.md for the authoritative source-derived request and response contract.
| Script | Nexscope route |
|---|---|
| chuhaijiang_ad_detail.py | POST /api/v1/tools/research/chuhaijiang/ad-creative/ads/detail |
| chuhaijiang_ad_related_products.py | POST /api/v1/tools/research/chuhaijiang/ad-creative/ads/related-products |
| chuhaijiang_ad_search.py | POST /api/v1/tools/research/chuhaijiang/ad-creative/ads/search |
| chuhaijiang_creative_detail.py | POST /api/v1/tools/research/chuhaijiang/ad-creative/creatives/detail |
| chuhaijiang_creative_search.py | POST /api/v1/tools/research/chuhaijiang/ad-creative/creatives/search |
For the research HTTP response, require a numeric outer code equal to 0 before using data. Nonzero codes are platform failures; display outer msg without interpreting its wording as a retry instruction. Nexscope preserves upstream messages and translates Chinese to English; successful responses may have msg: null. HTTP 200 alone and nested business code / status do not replace the platform check. See references/api.md for response paths and task-specific states.
Package scripts that unwrap the response keep the platform code and msg under _nexscope; their remaining fields are the business payload. _nexscope.cost is elapsed time, not credits.
NEXSCOPE_PROXY_BASE and NEXSCOPE_API_KEY. Send the Nexscope key as Authorization: Bearer <key>.X-Cost-Token and X-Cost-Credit from response headers as server-reported billing metadata.references/api.md before any request.python scripts/chuhaijiang_ad_detail.py '<JSON parameters>' --no-cache when the script supports that flag.nexscope/<date>/<session>/data; return a concise summary and the saved path.Set the NEXSCOPE_API_KEY environment variable. If credentials are missing or expire, visit https://www.nexscope.ai/help/skills-external-access?co-from=skillNS to top up credits.
Legacy local cache: a still-valid cache created before this response contract remains usable without a new paid request. The scripts mark its copied metadata as _nexscope.responseContract = "legacy-cache", with _nexscope.code and _nexscope.msg set to null because the original platform status/message is unavailable. Do not infer platform success from business errcode, code, or status. Existing business data, billing metadata, cache contents and expiration are preserved; the marker is added only to the in-memory output.
Take nexscope-ai/ecommerce.chuhaijiang-tiktok-ads from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.