CtrlK
BlogDocsLog inGet started
Tessl Logo

tessleng/ui

Implement frontend designs from figma using Chakra UI v3 and Storybook

92

1.64x
Quality

92%

Does it follow best practices?

Impact

92%

1.64x

Average score across 6 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

Evaluation results

91%

5%

Migrate Legacy UI Components to Design System

Criteria
Without context
With context

No hardcoded hex colors

100%

100%

Semantic color tokens used

30%

50%

No hardcoded pixel spacing

100%

100%

Correct spacing scale mapping

100%

100%

No hardcoded font names

50%

75%

Named typography scale

62%

75%

Named font weight

100%

100%

Tailwind classes removed

100%

100%

Chakra layout components used

100%

100%

Border radius token used

100%

100%

Chakra imports from correct package

100%

100%

No file extensions in local imports

100%

100%

100%

40%

Plan the Components for the Pipeline Dashboard Page

Criteria
Without context
With context

Page Overview section

83%

100%

Existing Components section

62%

100%

New Components section

50%

100%

Component Tree section

100%

100%

Implementation Order section

100%

100%

Tier classification present

0%

100%

Correct tier semantics

0%

100%

Tier 1 built first

44%

100%

Semantic component names

100%

100%

Component location specified

62%

100%

Props documented

100%

100%

Ambiguity flagged

12%

100%

Reuse preference shown

100%

100%

86%

55%

Add Storybook Coverage for the StatusBadge Component

Criteria
Without context
With context

satisfies Meta pattern

0%

100%

Components/ title prefix

100%

100%

Dark background default

0%

100%

Box in decorator, not div

0%

100%

Default story exported

0%

100%

Loading story exported

0%

0%

Empty/null story exported

0%

0%

Error or edge case story exported

42%

100%

Args for prop variations

87%

100%

Story file co-located

100%

100%

Correct storybook-react-vite import

0%

100%

Type Story alias defined

50%

100%

85%

59%

Rating Input Form Field

Criteria
Without context
With context

useFieldContext used

0%

100%

FormFieldWrapper used

0%

100%

field.handleChange wired

0%

100%

field.handleBlur wired

0%

57%

Registered in form-hooks

0%

0%

File in form/ directory

0%

100%

Stories use Form context

0%

100%

Components/Form/ title prefix

0%

100%

Required story exported

100%

100%

Disabled story exported

100%

100%

WithHelper story exported

100%

100%

No file extensions in imports

100%

100%

Tilde alias used

0%

40%

95%

12%

Reusable Connection Status Indicator Component

Criteria
Without context
With context

File in src/components/

100%

100%

BoxProps or HTMLChakraProps extended

55%

100%

...rest spread on root element

100%

100%

No hardcoded pixel values

100%

100%

l1 border radius token used

0%

100%

Semantic color tokens used

100%

100%

Named typography scale

100%

100%

Stories co-located

100%

100%

All 3 variant stories exported

100%

100%

Edge case story exported

100%

100%

Props interface exported

100%

100%

Tilde alias in imports

0%

0%

No file extensions in imports

100%

100%

Chakra from @chakra-ui/react

100%

100%

100%

47%

Notification Preferences Page

Criteria
Without context
With context

ensureQueryData in loader

100%

100%

Route.useLoaderData used

100%

100%

$api.mutationOptions used

0%

100%

Query invalidated after mutation

100%

100%

useTesslForm for submission

0%

100%

SubmissionError rendered

0%

100%

PageLayout wraps content

0%

100%

No inline UI in page

100%

100%

Chakra layout primitives only

0%

100%

Feature flag in beforeLoad

44%

100%

Tilde alias used

100%

100%

No file extensions in imports

100%

100%

Chakra from @chakra-ui/react

100%

100%

Evaluated
Agent
Claude
Model
Claude Sonnet 4.6

Table of Contents