CtrlK
BlogDocsLog inGet started
Tessl Logo

tiktok-automation

Automate TikTok tasks via Rube MCP (Composio): upload/publish videos, post photos, manage content, and view user profiles/stats. Always search tools first for current schemas.

81

1.79x
Quality

72%

Does it follow best practices?

Impact

97%

1.79x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/all-skills/skills/tiktok-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, information-dense skill body: concrete tool slugs and parameters, correctly ordered multi-step workflows with status-polling validation checkpoints, and honest pitfall coverage. The main improvement opportunities are deduplicating content requirements between workflow pitfalls and the Known Pitfalls section, and adding a sample tool-call payload with a note on obtaining the video `s3key`.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — no explanations of what TikTok or MCP are, just tool slugs, parameters, and pitfalls. Minor trimming is possible: video/photo content requirements appear in both workflow "Pitfalls" and "Known Pitfalls", and the Quick Reference table restates tool slugs already listed per workflow. This matches anchor 4 (efficient, minor instances that could be trimmed) rather than anchor 3, since there is no concept-teaching padding.

4 / 5

Actionability

Concrete, executable guidance throughout: exact tool slugs ("TIKTOK_UPLOAD_VIDEO"), parameter names ("publish_id", "privacy_level") with enumerated valid values ('PUBLIC_TO_EVERYONE', ...), and file-object shapes ("s3key", "mimetype", "name"). Falls short of anchor 5 because there is no copy-paste example of an actual tool invocation payload, and how to obtain an `s3key` for the video object is left unstated.

4 / 5

Workflow Clarity

Each workflow has a numbered tool sequence with validation checkpoints: confirm connection is "ACTIVE before running any workflows", "poll FETCH_PUBLISH_STATUS until processing is complete before publishing", and "optionally poll status again to confirm publication". Error-recovery guidance exists (401 → re-authenticate, 429 → exponential backoff). It is not anchor 5 because feedback loops are described as prose ("Failed publishes include error details") rather than as explicit if-fail-then-retry steps in the sequences.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so all content is appropriately self-contained in a single well-sectioned file with clear headers, per-workflow subsections, and a Quick Reference table for navigation. Structure is good with only minor organization gaps (some duplication between per-workflow pitfalls and the Known Pitfalls section), matching anchor 4; the skill exceeds the 50-line simple-skill case but has no content that clearly demands offloading.

4 / 5

Total

16

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, well-scoped description that names concrete capabilities and a clear niche, but it lacks an explicit 'Use when...' trigger clause and includes the vague phrase 'manage content'. Adding natural trigger phrasing would lift completeness and trigger-term quality to the top band.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to post, upload, or publish content to TikTok or check their TikTok profile and stats."

Replace the vague "manage content" with a concrete action (e.g., "list published videos") to match the actual workflows the skill supports.

Include natural synonyms users would say, such as "post to TikTok" or "TikTok account", to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "upload/publish videos, post photos, ... view user profiles/stats" — anchored to a named mechanism ("via Rube MCP (Composio)"), but "manage content" is generic and coverage has minor gaps. This matches anchor 4 (several specific actions, minor gaps) rather than anchor 5, which demands comprehensive coverage with no vague filler.

4 / 5

Completeness

The "what" is clearly stated (automate TikTok upload/publish/photo/profile operations), but there is no "Use when..." clause or equivalent explicit trigger guidance — the trailing sentence "Always search tools first for current schemas" is an instruction to the skill, not a when-to-use trigger. Per the judging guidelines, a missing 'when' clause caps completeness at 3; it is not 2 because the 'what' is concrete and multi-part.

3 / 5

Trigger Term Quality

Natural user phrases like "TikTok", "upload/publish videos", "post photos", "profiles/stats" are present and would be said by users needing this skill. A few common variations are missing (e.g., "post to TikTok", "TikTok account"), so it falls just short of anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"TikTok" plus a named integration (Rube MCP/Composio) carves out a clear niche with distinct triggers and minimal conflict risk. It is above anchor 4 because it would not plausibly trigger a non-TikTok social-media or generic-automation skill.

5 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
davepoon/buildwithclaude
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.