CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

react-flow-architect

Build production-ready ReactFlow applications with hierarchical navigation, performance optimization, and advanced state management.

Quality

52%

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/react-flow-architect/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

32%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 skill contains a useful collection of ReactFlow patterns with concrete code, but it is a monolithic, redundant catalog rather than a working guide: many snippets reference undefined helpers so they cannot run, there is no step-by-step workflow or validation, and no progressive disclosure (all content inlined, with a dangling reference to a nonexistent scripts/ file). Restructuring into a lean SKILL.md plus reference files, and making the code complete and executable, would lift every dimension.

Suggestions

Split the pattern catalog into one-level-deep reference files (e.g. references/tree-navigation.md, references/performance.md, references/state-management.md) and keep SKILL.md as a concise overview with clear pointers; either ship scripts/graph-analyzer.js or remove the reference to it.

Make every code snippet executable: define or stub the undefined helpers (buildIncrementalUpdate, areSetsEqual, generateLayoutCacheKey, applyDagreLayout, calculateBreadcrumbPath), add the SAVE_TO_HISTORY/RESTORE_FROM_HISTORY cases to graphReducer, and implement redo in useHistoryManager. Also remove the duplicated styledEdges/debouncedLayout blocks and the filler 'When to Use' sentence.

Add an actual build workflow (choose node schema -> wire state -> add layout -> optimize) with validation checkpoints, e.g. running the performance analyzer after implementation or verifying the graph renders with N nodes, instead of presenting unordered patterns.

DimensionReasoningScore

Conciseness

The ~600-line body duplicates content (styledEdges and debouncedLayout each appear twice; the 'Complete Example' re-inlines earlier patterns) and spends large sections on generic React knowledge (memo/useMemo/useCallback/reducer patterns) Claude already knows. The vacuous closing line 'This skill is applicable to execute the workflow or actions described in the overview' is pure filler. This matches the 'noticeably verbose; several unnecessary or padded sections' anchor; not level 3 because the redundancy is substantial.

2 / 5

Actionability

There is real, specific code throughout (node schema, incremental builder, reducer, Dagre layout), but many snippets are not executable: undefined helpers (buildIncrementalUpdate, areSetsEqual, arraysEqual, calculateBreadcrumbPath, generateLayoutCacheKey, applyDagreLayout), a reducer missing the SAVE_TO_HISTORY/RESTORE_FROM_HISTORY actions useHistoryManager dispatches, a useHistoryManager returning an undefined redo, and buildVisibleNodes never populating visibleEdges. This matches 'some concrete guidance but incomplete; missing key details'.

3 / 5

Workflow Clarity

The body is a pattern catalog, not a sequenced process: beyond a minimal Quick Start, there is no ordered procedure for building an app, no decision guidance on which pattern applies when, and no validation or verification checkpoints anywhere (e.g. nothing for verifying layout or performance claims). This matches 'rough sequence present but many gaps; steps poorly defined; validation absent'.

2 / 5

Progressive Disclosure

Everything is inlined in one monolithic SKILL.md; no references/, scripts/, or assets/ directories exist, and the body's 'scripts/graph-analyzer.js' points to a nonexistent file. Hundreds of lines of pattern/reference material that belong in separate one-level-deep files are inlined. Section headers exist, placing it slightly above the worst case, but it clearly matches the level-2 'content that clearly belongs in separate files is inlined' anchor better than level 3 (which requires references present but poorly signaled).

2 / 5

Total

9

/

20

Passed

Description

53%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 a clear, concrete 'what' anchored to a specific library, but lacks any 'when to use' trigger guidance and leans on buzzwords ('production-ready', 'advanced'). Adding an explicit 'Use when...' clause with natural trigger phrases (flowchart, node editor, diagram, DAG) would substantially improve it.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user mentions ReactFlow, react-flow, flowcharts, node-based editors, diagrams, or DAG visualizations.'

Replace buzzword padding ('production-ready', 'advanced') with concrete capabilities, e.g. 'expandable tree navigation, memoization/incremental rendering for large graphs, undo/redo history, Dagre auto-layout'.

Include common synonyms and the current package name (@xyflow/react) so the description matches how users actually refer to the library.

DimensionReasoningScore

Specificity

The description names the domain ('ReactFlow applications') and three feature areas ('hierarchical navigation, performance optimization, and advanced state management'), which parallels the level-3 anchor of domain plus 1-2 concrete actions rather than the comprehensive action list of level 4. Buzzword padding ('production-ready', 'advanced') further keeps it below level 4.

3 / 5

Completeness

It answers 'what' clearly (build ReactFlow apps with hierarchical navigation, performance optimization, state management) but has no 'Use when...' clause or any trigger guidance, which per the judging guidelines caps completeness at 3. Not level 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

'ReactFlow' is the key natural term a user would say, but common variations are missing: 'flowchart', 'node-based editor', 'diagram', 'DAG', 'graph editor'. This matches the anchor 'Some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

'ReactFlow' is a specific library, giving it a clear niche with distinct triggers and minimal confusion with unrelated skills. Only minor overlap risk with general React/frontend skills keeps it from level 5.

4 / 5

Total

13

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (620 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/react-flow-architect/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.