Skill detail
tiktok
Dedicated compliant TikTok publishing workflow for organic videos, photos, and carousels.
Inspect before use
Automated review checks relevance, not safety or endorsement. Read the source instructions before using this skill.
SKILL.md
The saved excerpt is a snapshot from review. The external source remains the complete and most current version.
---
name: tiktok
description: Publish organic TikTok content (videos, photos, carousels) through the TikTok-compliant interactive posting form via the Hyper MCP. Use when the user wants to post a video to TikTok, share photos on TikTok, upload to TikTok, or any phrase like "post this to TikTok" / "share on TikTok" / "put this on my TikTok". For paid TikTok advertising campaigns, use the `tiktok-ads` skill instead.
requires_toolkits:
- tiktok
icon: tiktok
short_description: Publish organic TikTok videos, photos, and carousels through the compliance posting form.
---
# TikTok
End-to-end skill for publishing organic content to TikTok through the **TikTok Content Sharing Guidelines-compliant** interactive posting form.
## Out of scope — defer to other skills
| Request | Send them to |
| --- | --- |
| TikTok ad campaign, Spark Ads, paid promotion | `tiktok-ads` |
| Instagram post / Reel / story | `instagram` |
| LinkedIn document or carousel post | `linkedin` |
## Requirements
- **Hyper MCP installed and connected.** [https://app.hyperfx.ai/mcp](https://app.hyperfx.ai/mcp)
- **TikTok integration connected** at [https://app.hyperfx.ai/apps](https://app.hyperfx.ai/apps) — this skill uses the TikTok Login Kit / Content Posting API (NOT the TikTok Marketing API).
If `tiktok_open_post_form` is not in the tool list, stop and tell the user to enable Hyper MCP and connect TikTok.
## Tool surface
| Tool | Purpose |
| --- | --- |
| `tiktok_open_post_form` | **The only entrypoint when a user wants to post.** Opens the compliance form. |
| `tiktok_post_video_from_url`, `tiktok_post_video_from_file`, `tiktok_post_photos` | Final posting tools — call ONLY after the user submits the form. |
| `tiktok_get_user_info` | Authenticated user profile (does not require the form). |
| `tiktok_query_creator_info` | Check posting capabilities and limits. |
| `tiktok_list_videos`, `tiktok_query_videos` | Browse the user's published videos. |
| `tiktok_get_post_status` | Check the status of a previously submitted post. |
| `tiktok_upload_video_from_url`, `tiktok_upload_video_from_file`, `tiktok_upload_photos` | Send to inbox as draft (user posts manually in the TikTok app — bypasses the form intentionally). |
## Critical Rules
> **CRITICAL**: ALWAYS use `tiktok_open_post_form` when a user wants to post to TikTok. NEVER call `tiktok_post_video_from_url`, `tiktok_post_photos`, or `tiktok_post_video_from_file` directly in response to a user request. The posting form is required for TikTok compliance.
> **CRITICAL**: Do NOT ask the user about privacy, policies, captions, or branded content settings before opening the form. The form handles all of this interactively.
> **CRITICAL**: Call `tiktok_open_post_form` immediately when the user wants to post. Do not gather information first.
## When the User Wants to Post
If the user says ANY of:
- "post this video/photo to TikTok"
- "share this on TikTok"
- "upload to TikTok"
- "put this on my TikTok"
**Immediately call `tiktok_open_post_form`:**
```python
tiktok_open_post_form(
media_type="video", # or "photo"
media_url="<url>", # single video / single photo URL
media_urls=["<url>", ...] # for photo carousels (max 35)
)
```
**DO NOT:**
- Ask about privacy settings before opening the form.
- Ask about caption / title before opening the form.
- Ask about policy acknowledgments before opening the form.
- Request any metadata — just open the form.
- Call `tiktok_post_video_from_url` or `tiktok_post_photos` directly.
## What the Form Handles
The interactive posting form is TikTok Content Sharing Guidelines compliant and handles:
- Creator identity display (username, avatar).
- Media preview (video player or photo grid).
- Caption / title entry with character limits (`#hashtags` and `@mentions`).
- Privacy level selection (filtered to account-eligible options).
- Interaction settings (comments, duet, stitch).
- AI-generated content labeling.
- Commercial content Read the full source on GitHub (opens external page)