CtrlK
BlogDocsLog inGet started
Tessl Logo

faceswap

Swap faces in a video using AI via the HeyGen API. Use when: (1) Replacing a face in a video with another face, (2) Face swapping from a source image onto a target video, (3) Creating personalized videos by swapping in a person's face, (4) Working with HeyGen's /v1/workflows/executions endpoint for face swap processing.

71

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

The content is highly actionable with a clear, validated workflow, but it is padded with redundant multi-language code samples and a duplicate example, and it keeps all detail inline rather than splitting into reference files. Tightening duplication and externalizing detail would raise both weak dimensions.

Suggestions

Pick one primary language for the execute endpoint (e.g. curl) and only show TypeScript/Python where they add something beyond the same payload, to remove redundant token spend.

Delete the 'Basic Face Swap' usage example or replace it with a genuinely different scenario, since it duplicates the Execute Face Swap curl verbatim.

Move the multi-language code samples and the avatar-chaining walkthrough into reference files (e.g. references/examples.md) and keep SKILL.md as a concise overview with one-level-deep links.

DimensionReasoningScore

Conciseness

The body is mostly efficient and avoids explaining concepts Claude already knows, but the execute endpoint is shown redundantly in curl, TypeScript, AND Python with the same payload, and the 'Basic Face Swap' usage example repeats the same curl verbatim — it could be tightened.

2 / 3

Actionability

It provides fully executable curl/TypeScript/Python code, specific endpoints, a request-field table, and concrete response formats — copy-paste ready with no pseudocode.

3 / 3

Workflow Clarity

The 'Default Workflow' gives a clear 4-step sequence (POST → execution_id → poll every 10s → use video_url) and the polling code forms a feedback loop handling 'completed', 'failed', 'not_found', and timeout; this is a non-destructive single job so no extra validation cap applies.

3 / 3

Progressive Disclosure

The skill is a well-sectioned but ~250-line monolithic SKILL.md with no reference files; detailed multi-language samples and the avatar-chaining walkthrough that could live in separate references are inline, matching the 'content that should be separate is inline' anchor.

2 / 3

Total

10

/

12

Passed

Description

100%

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: it states a concrete capability, provides explicit 'Use when' triggers with natural phrasing, and occupies a distinct niche. It uses third-person/infinitive voice with no first- or second-person phrasing to penalize.

DimensionReasoningScore

Specificity

The description names concrete actions — 'Swap faces in a video using AI', 'Replacing a face in a video', 'Face swapping from a source image onto a target video', 'Creating personalized videos' — rather than vague language, matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

It explicitly states both what ('Swap faces in a video using AI via the HeyGen API') and when via a numbered 'Use when:' clause with four explicit triggers, satisfying the top anchor.

3 / 3

Trigger Term Quality

It includes natural terms a user would actually say — 'face swap', 'swap faces', 'face swapping', 'replacing a face', 'personalized videos' — giving good coverage; only the (4) endpoint-path phrasing is technical.

3 / 3

Distinctiveness Conflict Risk

Face swapping via the HeyGen API is a clear niche with distinct triggers, unlikely to fire for unrelated skills; the HeyGen-specific framing further reduces conflict risk.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

13

/

16

Passed

Repository
calesthio/OpenMontage
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.