CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

character-pipeline-2d

Skill de pipeline 2D de personagem e orquestracao geral do pipeline character-to-runtime. Trigger em: "pipeline de personagem 2D", "spritesheet", "MotionPlan", "Qwen-Image-Layered", "occlusion completion", "DWPose", "CanonicalPoseSequence", "Wan-Animate", "ComfyUI headless", "rig 2D esqueletal", "Spine CLI", "assetctl".

Quality

73%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/69-character-pipeline-2d/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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.

This is a strong, information-dense orchestration skill: nearly every section carries executable commands, exact validation constraints, decision tables, and explicit anti-patterns, with a well-designed one-level-deep reference bundle. Its weaknesses are redundancy — key rules stated twice and version/date pins scattered without a dedicated section — and the absence of a single end-to-end workflow walkthrough in the body itself.

Suggestions

De-duplicate the hard rules: keep the 'Regras Duras' table as the single source and trim the narrative restatements in 'Movimento a Partir de Video' and 'Rasterizacao' to one-line pointers to it.

Collect time-sensitive pins (Godot 4.7.2, Python 3.11/3.12, PyTorch 2.7, CUDA 12.6, Wan-Animate-2 Agosto 2026, 'resolucao recomendada atual 640', curation date) into a single 'Versoes' block — ideally in references/licensing-and-hardware.md — so they decay in one place.

Move the full MotionPlan field enumeration (lines 130-144) into references/assetctl-cli-reference.md, keeping only the top 5 fields plus the pointer in the body, and consolidate the duplicated licensing-table pointers in 'Licenciamento e Hardware' and 'Fontes' into one.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence (no basic-concept explanations, compressed tables, accents stripped), but several rules are stated twice — the anti-patterns in 'Movimento a Partir de Video' and 'Rasterizacao' are repeated nearly verbatim in the 'Regras Duras' table, and the licensing-table pointer appears in both 'Licenciamento e Hardware' and 'Fontes'. Scattered time-sensitive pins (Godot 4.7.2, Python 3.11/3.12, PyTorch 2.7, 'Wan-Animate-2 (Agosto 2026)', 'Curadoria em 2026-08-27') are not collected in a versions/deprecated section, which the guidelines penalize. Mostly efficient but could be tightened fits anchor 3 rather than anchor 4.

3 / 5

Actionability

Concrete executable fragments appear throughout: 'ffmpeg -i video.mp4 -vf fps=30 frames/%06d.png', 'extract_pose.py --backend dwpose', 'python main.py --disable-auto-launch --listen 127.0.0.1 --port 8188', 'Spine -i x.spine -o dist -e export.json', exact Pydantic constraints (fps 1-240, frames 1-10000, version Literal["1.0"], pattern ^[a-z0-9_]+$, extra="forbid"), and bpy render parameters (film_transparent=True, scene.frame_set, write_still=True). It falls short of anchor 5 because several pieces remain fragments (pack_grid, extract_pose.py, diffusers invocation) and the full end-to-end example is deferred to references/assetctl-cli-reference.md.

4 / 5

Workflow Clarity

Processes are clearly sequenced (source -> accurig -> config -> motions -> build -> dist; master -> Qwen-Image-Layered -> layers -> SAM refinement; segmentation -> expand bounding region -> inpaint -> clean alpha) with explicit validation gates: 'Validacao obrigatoria com Pydantic antes de qualquer execucao', a Checkpoint describing cache invalidation and recalculation from the failed stage, and an 'Evidencia de Conclusao' checklist. It does not reach anchor 5 because the body contains no single end-to-end ordered walkthrough — the numbered pipeline procedure lives in the reference file — so checkpoints are per-section rather than one coherent loop.

4 / 5

Progressive Disclosure

The body opens with a subject-to-file navigation table ('carregar so o arquivo relevante a task'), the three referenced files (references/assetctl-cli-reference.md, licensing-and-hardware.md, testing-and-ci.md) all exist, are one level deep, and are clearly signaled with per-section pointers, and dense material (full CLI tree, 14-entry license table, CI test groups) is correctly split out. The minor gap keeping it below anchor 5: several paths cited in the body (GLOBAL.md, policies/*.md, skills/68-character-animation-3d/SKILL.md and other skills/*) are not part of this bundle, and some dense content (the full MotionPlan field enumeration, bone-naming tree) sits inline in an already ~340-line overview.

4 / 5

Total

15

/

20

Passed

Description

65%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.

The description has an explicit and rich trigger list covering the niche well, making it clearly distinguishable and usable for routing. Its main weakness is that it never states concrete capabilities — it declares the domain ('pipeline 2D de personagem e orquestracao') without a single action verb telling Claude what the skill actually does.

Suggestions

Replace the domain-only 'what' with 2-3 concrete actions, e.g., 'Produz spritesheets, atlases e rigs 2D esqueletais a partir de personagens 3D rigados ou geracao 2D nativa via IA; valida e orquestra MotionPlan.json de ponta a ponta via assetctl.'

Add missing natural trigger synonyms users would say, such as 'atlas', 'sprite', 'animacao 2D', 'personagem 2D', or target engines ('Godot', 'Phaser').

State the expected inputs/outputs compactly in the description (3D rigged character GLB or 2D master art -> sprites, atlas, rig, MotionPlan) so the 'what' answers at action level, not just domain level.

DimensionReasoningScore

Specificity

The description names the domain ('pipeline 2D de personagem e orquestracao geral do pipeline character-to-runtime') but contains no concrete actions or verbs — it says it is a 'skill de pipeline' without stating what it does (e.g., produce spritesheets, validate MotionPlan.json, pack atlases). This matches anchor 2 ('names the domain but actions are minimal or generic'); it is above anchor 1 because the domain is specific, and below anchor 3 because no concrete actions are enumerated.

2 / 5

Completeness

Both 'what' and 'when' are present: the what ('pipeline 2D de personagem e orquestracao geral do pipeline character-to-runtime') and an explicit trigger clause ('Trigger em: ...' with 12 phrases). The 'when' is explicit so no cap applies, but the 'what' stays at domain level rather than listing concrete actions, which is why it sits at anchor 4 ('when' explicit, 'what' could be more specific) instead of 5.

4 / 5

Trigger Term Quality

Twelve explicit triggers give good natural-domain keyword coverage ('spritesheet', 'pipeline de personagem 2D', 'ComfyUI headless', 'Spine CLI', 'rig 2D esqueletal'), but common variations a user might say are missing ('atlas', 'sprite', 'animacao 2D', 'Godot', 'Phaser') and several triggers are internal artifact names (assetctl, CanonicalPoseSequence). Good coverage with a few natural terms missing fits anchor 4 rather than the comprehensive synonym/extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive triggers (MotionPlan, Qwen-Image-Layered, DWPose, CanonicalPoseSequence, Wan-Animate, assetctl) create a clear niche, but 'spritesheet' and 'ComfyUI headless' carry overlap risk with sibling image-generation and 3D character-animation skills in the same kit. Mostly distinct with minor overlap risk against closely related skills matches anchor 4; the overlapping generic terms keep it below anchor 5.

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

felvieira/claude-skills-fv

Path

skills/69-character-pipeline-2d/SKILL.md

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.