CtrlK
BlogDocsLog inGet started
Tessl Logo

website-theme-porter

Ports the visual identity of any live website into a React plus Tailwind CSS project. Extracts colours, typography, spacing, component styles via browser automation, source inspection, curl, wget, DevTools. Writes structured documentation, applies findings as Tailwind v4 CSS tokens, then verifies by visually diffing the original site against the local build. Use when cloning a brand, replicating a design system, matching a reference site, migrating visual identity, copying a style guide, porting a theme from any live URL into a React codebase, matching a client reference design.

77

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 high-quality skill body: fully executable guidance across three extraction methods, an explicitly gated verify stage, and best-practice progressive disclosure with a per-stage loading schedule. The only real cost is token budget — roughly 470 lines with a few redundant summary sections and some Stage 1 detail duplicated in the extraction reference.

Suggestions

Delete the 'When to use this skill' section (it restates the frontmatter description) and the 'When not to apply' pointer (the end-of-file 'When NOT to Use This Skill' section is already discoverable via the table of contents).

Trim Stage 1's inline JS snippets to one representative extractor and defer the rest to references/extraction.md, which already advertises the 'full JS extraction toolkit'.

Move the 'What to Extract' priority list into Stage 1 where it is acted upon, rather than placing it after the Verify stage at the end of the file.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — commands and code dominate, and the anti-pattern sections document genuinely non-obvious gotchas (Tailwind v4 hsl() double-wrap, hover-state extraction, prefers-color-scheme) rather than re-teaching known concepts. It falls short of the top anchor because 'When to use this skill' restates the description, 'When not to apply' is a redundant forward-pointer to the end-of-file section, and Stage 1 inlines three JS snippets that partially duplicate the extraction reference.

4 / 5

Actionability

Everything is copy-paste executable: agent-browser commands with artifact paths, heredoc JS extraction payloads (with fallbacks for empty CSS-var and SPA cases), curl/grep pipelines for Method B, a complete Tailwind v4 index.css block, and before/after TSX for token migration. Specific examples cover the common cases across all three extraction methods.

5 / 5

Workflow Clarity

Four explicitly sequenced stages (Extract → Document → Apply → Verify) with a method-selection decision tree and a hard validation gate — "the workflow is not complete until a diff screenshot confirms the local build matches the reference site" — plus symptom→fix error-recovery patterns delegated to the verification reference. The sequence and checkpoints are explicit, matching the top anchor.

5 / 5

Progressive Disclosure

Structure is exemplary: a Reference Loading Schedule table that says what to load and what NOT to load at each stage, three references that all exist on disk, are one level deep, and are clearly signaled with priority labels (CRITICAL/HIGH) and stage timings. The SKILL.md serves as an overview while bulk detail lives in the references.

5 / 5

Total

19

/

20

Passed

Description

100%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 strong description: it states a complete concrete pipeline in third person, includes an explicit 'Use when' clause with rich natural synonyms, and occupies a distinct niche. Its only weakness is mild redundancy in the trigger list ('matching a reference site' vs 'matching a client reference design'), which does not affect any rubric dimension.

DimensionReasoningScore

Specificity

The description lists multiple concrete, comprehensive actions in third person — "Extracts colours, typography, spacing, component styles", "Writes structured documentation, applies findings as Tailwind v4 CSS tokens, then verifies by visually diffing the original site against the local build" — covering the full pipeline with no gaps, matching the anchor for comprehensive concrete actions rather than the 'minor gaps' level below.

5 / 5

Completeness

It explicitly answers both questions: the "what" is the full extract→document→apply→verify pipeline, and the "when" is an explicit "Use when" clause with concrete trigger phrases. This matches the top anchor exactly and exceeds the level-4 anchor where the 'when' could be more specific.

5 / 5

Trigger Term Quality

The "Use when" clause covers natural synonyms a user would actually say — "cloning a brand, replicating a design system, matching a reference site, migrating visual identity, copying a style guide, porting a theme, matching a client reference design" — comprehensive synonym coverage; file extensions are not applicable to this URL-based domain, so it still fits the top anchor.

5 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — porting a live website's visual identity into a React + Tailwind v4 codebase — with distinct triggers, so it is unlikely to fire for generic CSS, scraping, or general web-build skills; minimal conflict risk.

5 / 5

Total

20

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
pantheon-org/tekhne
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.