Query TikTok e-commerce data (products, shops, creators, videos, livestreams, categories) via the KaloPilot AI agent. Use this skill whenever the user asks about TikTok Shop data, product rankings, creator performance, shop analytics, category trends, livestream metrics, or any TikTok e-commerce insight — even if they don't say "KaloPilot" explicitly. Also trigger when the user says "ask pilot", "check kalodata", or mentions TikTok sales/revenue data.
This skill lets you query TikTok Shop data through the KaloPilot AI agent. KaloPilot has access to 20+ specialized tools covering products, shops, creators, videos, livestreams, and categories across all TikTok Shop regions.
Token is stored as plain text in ~/.kalopilot/token:
your-token-here
If the file doesn't exist, ask the user for their KaloData token, then save it:
mkdir -p ~/.kalopilot && echo -n "<token>" > ~/.kalopilot/token && chmod 600 ~/.kalopilot/token
POST https://staging.kalodata.com/api/pilot/skill/ext/v1/chat/sync
Content-Type: application/json
Authorization: Bearer <token>
Use scripts/pilot.sh to manage queries. The script handles token loading, background execution, early error detection, and result cleanup automatically — preventing stale result issues.
Response time by complexity:
Step 1 — Send query:
bash <skill-path>/scripts/pilot.sh query "<user question>"
With task_id for follow-up questions:
bash <skill-path>/scripts/pilot.sh query "<user question>" "<task_id>"
The script launches curl in the background, does a 2-second early error check (catches bad token, network issues), and prints the PID. Tell the user the query is running.
Step 2 — Poll for completion:
Poll based on query complexity:
bash <skill-path>/scripts/pilot.sh status
Output is running, done, or No active query.
Step 3 — Read result:
Only call this after status shows done. The script refuses to read while a query is still running, and cleans up after reading — so stale results are never left behind.
bash <skill-path>/scripts/pilot.sh result
The first request returns a task_id in the response. Always reuse that task_id for follow-up questions on the same topic — this gives KaloPilot conversation context so it can understand references like "the first one" or "compare it with yesterday".
Example flow:
{"query": "美国热门商品有哪些?"} → response includes "task_id": "abc123"{"query": "第一名的销售趋势怎么样?", "task_id": "abc123"}{"query": "对比一下英国市场", "task_id": "abc123"}When the user switches to a clearly different topic, start fresh without task_id.
{
"task_id": "abc123",
"message_id": "456",
"text": "The main analysis text...",
"report": "# Detailed Report\n\n...",
"report_url": "https://staging.kalodata.com/...",
"token_usage": {...},
"credits_consumed": 10
}
text field — this is the primary analysis.report is not null, display it as well (it's a markdown report with tables and structured data).report_url is not null, show it as a clickable link so the user can open the full report in their browser, e.g. "查看完整报告:[链接]". CRITICAL: Copy the report_url value verbatim from the API response. NEVER construct, guess, or fabricate this URL — the task_id and tool_call_id parameters in the URL are unique server-generated values that cannot be inferred. If report_url is absent or null in the response, do not show any link.The API returns errors as JSON with a message field. Common cases:
KaloPilot covers these dimensions across all TikTok Shop regions (US, UK, ID, MY, TH, VN, PH, SG, MX, DE, IT, FR, ES, BR, JP):
For detailed tool parameters, filters, and sort options per dimension, read the relevant reference file:
| Dimension | Reference |
|---|---|
| Products | references/products.md |
| Shops | references/shops.md |
| Creators | references/creators.md |
| Videos | references/videos.md |
| Livestreams | references/livestreams.md |
| Categories | references/categories.md |
| Collections, URL lookup, FAQ, credits | references/utilities.md |
Only read the reference file relevant to the user's question — no need to load them all.
Shop diagnosis — KaloPilot will automatically pull industry benchmarks, compare with top competitors, and output a diagnostic report:
"帮我诊断一下这个店铺 https://kalodata.com/shop/xxx,分析它的优劣势"
Product selection by price range — queries multiple price tiers and compares:
"美国 Beauty 类目 $20-50 和 $50-100 价格带分别有哪些爆款?对比一下各价格带的竞争格局"
Video script analysis — extracts scripts from top-performing videos with timeline breakdowns:
"帮我提取美国 Pet Supplies 类目近7天收入最高的5个视频脚本,总结爆款套路"
Creator discovery — finds creators matching specific criteria:
"帮我找美国 Beauty 类目粉丝10万-50万、互动率高的达人,按带货收入排序"
Multi-turn deep dive:
User: "英国市场 Electronics 类目近30天表现怎么样?" User: "前三名的店铺分别是谁?详细对比一下" User: "第一名的店铺用了哪些达人?分析达人结构"