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.

67

1.79x
Quality

51%

Does it follow best practices?

Impact

97%

1.79x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/all-skills/skills/tiktok-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

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

The skill provides a comprehensive reference for TikTok automation via Rube MCP with clear tool sequences and parameter listings. However, it suffers from significant redundancy (pitfalls repeated across sections and a 'Known Pitfalls' summary, video flow described twice), lacks executable examples, and includes guidance Claude already knows (rate limiting strategies, defensive parsing). Tightening the content and adding concrete MCP call examples would substantially improve quality.

Suggestions

Eliminate duplicated content: remove the 'Common Patterns > Video Publish Flow' section (already covered in Workflow 1) and consolidate pitfalls into a single section rather than repeating them per-workflow and in a summary.

Remove advice Claude already knows: exponential backoff, defensive parsing, OAuth token expiration handling — these are general programming knowledge that waste tokens.

Add at least one concrete, copy-paste-ready MCP tool call example showing exact parameter structure (e.g., a full RUBE_SEARCH_TOOLS call followed by a TIKTOK_UPLOAD_VIDEO call with realistic parameters).

Add explicit error recovery steps to the video upload workflow: what to do if FETCH_PUBLISH_STATUS returns a failure state, including retry logic or user notification.

DimensionReasoningScore

Conciseness

Significant verbosity throughout. The 'Known Pitfalls' section largely repeats pitfalls already stated in individual workflow sections. The 'Common Patterns' section repeats the video publish flow already described in Workflow 1. The quick reference table, while useful, adds redundancy. Many pitfalls describe things Claude already knows (e.g., 'implement exponential backoff on 429 responses', 'parse defensively with fallback patterns'). The document could be cut by 40-50% without losing actionable information.

1 / 3

Actionability

Tool names and sequences are clearly specified, and key parameters are listed, which is helpful. However, there is no executable code — only a text-based pseudocode flow. The skill instructs to 'always call RUBE_SEARCH_TOOLS first to get current tool schemas' which undermines providing concrete schemas here. Parameter values like the video file object structure (`s3key`, `mimetype`, `name`) are mentioned but not shown in a concrete, copy-paste-ready example call.

2 / 3

Workflow Clarity

Multi-step workflows are clearly sequenced with numbered steps and tool names. The video upload flow includes a polling/validation checkpoint (FETCH_PUBLISH_STATUS before publishing). However, there are no explicit error recovery feedback loops — e.g., what to do if upload fails, if publish status returns failure, or if authentication expires mid-workflow. The instruction to 'poll at reasonable intervals' is vague rather than prescriptive.

2 / 3

Progressive Disclosure

The content is structured with clear sections and headers, and there's a link to external toolkit docs. However, with no bundle files, all content is inline in a single long document. The repeated pitfalls sections and the duplicated video publish flow suggest content that could benefit from being split or deduplicated. For a skill of this length (~150+ lines), better separation would improve navigation.

2 / 3

Total

7

/

12

Passed

Description

67%

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

The description is strong in specificity and distinctiveness, clearly naming the platform, tooling, and concrete actions. However, it lacks an explicit 'Use when...' clause that would help Claude know when to select this skill, and the trigger terms could be broader to capture more natural user phrasings. The operational instruction about searching tools first is useful but doesn't substitute for selection guidance.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about TikTok automation, posting to TikTok, uploading TikTok videos, or checking TikTok analytics.'

Include more natural user-facing trigger terms such as 'social media', 'TikTok analytics', 'schedule TikTok post', 'TikTok account', or 'video publishing'.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: upload/publish videos, post photos, manage content, view user profiles/stats. Also specifies the tooling mechanism (Rube MCP via Composio).

3 / 3

Completeness

Clearly answers 'what does this do' (automate TikTok tasks via specific tooling), but lacks an explicit 'Use when...' clause or equivalent trigger guidance. The instruction to 'always search tools first' is operational guidance, not a when-to-use trigger.

2 / 3

Trigger Term Quality

Includes natural terms like 'TikTok', 'upload', 'publish videos', 'post photos', 'user profiles/stats', but misses common user variations like 'social media posting', 'TikTok analytics', 'schedule posts', or 'video upload'. The technical terms 'Rube MCP' and 'Composio' are implementation details rather than user-facing trigger terms.

2 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific platform (TikTok), specific tooling (Rube MCP/Composio), and specific actions. Unlikely to conflict with other skills unless there are multiple TikTok-related skills.

3 / 3

Total

10

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

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.