CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

retool-migration

Port a Retool app's functionality into a page in apps/moderator. Use when given a Retool JSON export (or asked to migrate/replace a Retool moderation tool) and a page needs to be built in the moderator app. Decodes the export, inventories its queries, and builds the page with shadcn + Tailwind under the Retool nav group.

Quality

90%

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

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

An exceptionally actionable and well-gated migration workflow — every step has executable commands, explicit validation gates, and hard-won project-specific constraints that reviews repeatedly proved load-bearing. The weaknesses are token efficiency (duplicated explanations and anecdotal padding) and progressive disclosure (a monolithic body carrying reference material inline, with skill-local helper files referenced but absent from the bundle).

Suggestions

Deduplicate the check-vs-typecheck explanation in §6 — the ~690-file sync warning is made twice; state the rule and its reason once and reference it.

Move the historical/reference material (the 2026-08-21 database cutover, the attribution/backfill naming scheme, and the dated audit anecdotes) into a reference file linked from SKILL.md, keeping the body focused on the workflow rules those stories justify.

Trim each war-story passage to its actionable rule plus one concrete example (e.g., the Bulk Image Manager gap list can collapse to the pattern and a single instance), cutting the body's token cost without losing the constraint.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence throughout — no basic concepts are explained — but it could be tightened: the check-vs-typecheck point is explained twice in §6 ("the sync half writes ~690 files into the directory the dev server watches" and later "which regenerates ~690 files under `.svelte-kit/`"), and dated war-story passages ("That collision froze a whole session's worth of work before it was diagnosed") pad rules that could stand alone. This fits the 3 anchor (mostly efficient, some unnecessary explanation); it is above 2 because nearly all content is non-obvious project-specific knowledge, and below 4 because the duplication and narrative padding are more than minor.

3 / 5

Actionability

The guidance is fully executable and copy-paste ready: `node .claude/skills/retool-migration/extract.mjs "<export.json>" --queries`, the `getModeratorDb()` Kysely snippet, the `NAVIGATION` TypeScript block, `pnpm --filter ./apps/moderator run typecheck`, and concrete grep/sed recipes for endpoint discovery. Specific examples cover the common cases, matching the 5 anchor.

5 / 5

Workflow Clarity

A clearly sequenced §0–§7 workflow with explicit validation gates for batch/destructive operations: the coverage gate ("Diff that against your classification. Anything unaccounted for is a gap, not a judgement call"), five named review passes, typecheck/check commands, and "Read the WARNING lines, not just ERROR". Feedback loops (fix findings, re-run reviews, re-validate) are present throughout, matching the 5 anchor.

5 / 5

Progressive Disclosure

External references are clearly signaled and one level deep (CLAUDE.md, retool-db-cutover.md, report-queue-pattern.md), but the SKILL.md itself is a ~435-line monolith with reference-type material inlined — cutover history ("Since 2026-08-21 it points at the moderator database"), attribution/backfill naming policy, and dated audit anecdotes — that belongs in reference files. Additionally, the helper files the instructions depend on (`extract.mjs`, `retool-db.mjs`, `CLICKUP-SCOPE.md`, `MIGRATIONS.md`) are not present in the evaluated bundle (no references/, scripts/, or assets/ directories exist). This fits the 3 anchor (some structure, content that should be separate is inline); it is above 2 because sections are well-organized and links are clearly signaled, and below 4 because the missing bundle files and inlined reference material are more than minor organization gaps.

3 / 5

Total

16

/

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.

The description is exemplary: concrete actions with the target stack named, an explicit 'Use when' clause with natural trigger phrases and synonyms, and a niche distinct enough to avoid any triggering conflict. Third-person voice and concise phrasing with no padding or over-claims.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Port a Retool app's functionality", "Decodes the export, inventories its queries, and builds the page with shadcn + Tailwind under the Retool nav group" — with the tech stack and destination named explicitly. It matches the 5 anchor (multiple specific concrete actions, comprehensive coverage); the 4 anchor's "minor gaps in coverage" does not apply since decode, inventory, build, and nav registration are all stated.

5 / 5

Completeness

The 'when' is explicit with concrete trigger phrases — "Use when given a Retool JSON export (or asked to migrate/replace a Retool moderation tool)" — and the 'what' is answered concretely by the surrounding sentences. It clearly matches the 5 anchor; the 4 anchor ("'when' could be more explicit") is worse than what is written.

5 / 5

Trigger Term Quality

Natural trigger terms include "Retool JSON export", "migrate/replace a Retool moderation tool", and "Port", covering the synonyms a user would plausibly say along with the artifact type. This matches the 5 anchor's comprehensive coverage including synonyms; it is not the 4 anchor because no common variation of the request is missing.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (Retool exports into apps/moderator) with distinct triggers that no similar skill would share; the one adjacent skill (moderator-page-migration) is disambiguated by the 'Retool export' trigger itself. Minimal conflict risk, matching the 5 anchor.

5 / 5

Total

20

/

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

relative_links

Relative link issues: 2 missing, 11 suspicious

Warning

Total

15

/

16

Passed

Repository

civitai/civitai

Path

.claude/skills/retool-migration/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.