CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frontend-mobile-development-component-scaffold

Scaffold React and React Native components with TypeScript, accessibility, styles, and tests. Use when building reusable UI components or establishing component structure.

Quality

70%

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/frontend-mobile-development-component-scaffold/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body establishes a clear six-step scaffolding pipeline and a concrete output checklist, but delivers it through bulky non-executable generator pseudocode that duplicates knowledge Claude already has, with no validation steps and no offloading of detail into reference files. It needs substantial tightening and restructuring to be token-efficient and directly actionable.

Suggestions

Conciseness: replace the ~350 lines of pseudo-generator classes with a short ComponentSpec interface, one small complete example component, and a bullet list of required output files — Claude already knows React, TypeScript, styled-components, and Storybook conventions.

Actionability: make examples fully executable — either complete copy-paste-ready component/test snippets or a real scaffold script in scripts/ — instead of classes whose helper methods (extractName, inferAriaRole, capitalize) are referenced but never defined.

Workflow clarity: add an explicit validation step after generation, e.g. run tsc --noEmit and the test suite, and only report completion when both pass.

Progressive disclosure: move the React Native, styles, and Storybook generator templates into reference files (e.g. references/react-native.md, references/styles.md) and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

DimensionReasoningScore

Conciseness

Roughly 400 lines, most of it heavyweight pseudo-generator classes that re-encode React, TypeScript, and testing-library knowledge Claude already has, plus padded filler sections like "Context", "Requirements: Take the requirements, target, and scope from the user's request", and "Do not use this skill when". This is noticeably verbose with several unnecessary sections rather than just minor tightening.

2 / 5

Actionability

The guidance is concrete in shape (ComponentSpec schema, file inventory, output checklist) but the code is non-executable templating: parseRequirements calls undefined helpers (this.extractName, this.inferType), generators reference undefined methods (this.capitalize, this.inferAriaRole, StorybookGenerator.getMockValue), and JSX bodies are '// TODO: Add component content' placeholders. This is pseudocode instead of executable code with missing key details.

3 / 5

Workflow Clarity

A numbered sequence is present (analyze → generate web/native component → tests → styles → stories → output format), but there are no validation checkpoints at all — no type-check, test-run, or lint step to verify the generated output. Not a destructive/batch operation, so the hard cap does not apply, but checkpoints are entirely absent rather than merely implicit.

3 / 5

Progressive Disclosure

No bundle files exist; everything is inlined in a single file. Section headers (### 1–6, Output Format) provide real structure, but ~350 lines of generator code for native components, styles, and Storybook clearly belong in separate reference files, leaving content that should be separate inline.

3 / 5

Total

11

/

20

Passed

Description

83%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 that clearly states capabilities and includes an explicit, well-formed 'Use when' trigger clause. Trigger terms are natural, with only minor gaps in synonym coverage and slight overlap risk against broader frontend-development skills.

DimensionReasoningScore

Specificity

"Scaffold React and React Native components with TypeScript, accessibility, styles, and tests" lists several concrete actions and deliverables, but coverage has minor gaps — Storybook stories and barrel exports are core outputs in the body yet unmentioned, and "establishing component structure" is abstract.

4 / 5

Completeness

It explicitly answers both questions: a clear what ("Scaffold React and React Native components with TypeScript, accessibility, styles, and tests") and an explicit when with concrete trigger phrases ("Use when building reusable UI components or establishing component structure"), matching the top anchor's structure.

5 / 5

Trigger Term Quality

Natural terms like "React", "React Native", "reusable UI components", and "component structure" are present and would be said by users, though common variations such as "create/build a component" or "component library" are missing.

4 / 5

Distinctiveness Conflict Risk

The React/React Native component-scaffolding niche is mostly distinct, but "building reusable UI components" and "establishing component structure" could overlap with general frontend development or testing skills.

4 / 5

Total

17

/

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

rmyndharis/antigravity-skills

Path

skills/frontend-mobile-development-component-scaffold/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.