Skip to content
ln-721-frontend-restructure logo

Ln 721 Frontend Restructure

ln-721-frontend-restructure

Scaffolds new React projects or restructures monoliths to component-based architecture. Use when setting up frontend structure.

SKILL.md

Full skill instructions

Paths: File paths (shared/, references/, ../​ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. If shared/ is missing, fetch files via WebFetch from https://raw.githubusercontent.com/​levnikolaevich/​claude-code-skills/​master/​skills/​{path}.

ln-721-frontend-restructure

Type: L3 Worker Category: 7XX Project Bootstrap

Frontend structure worker with two modes: SCAFFOLD (generate minimal React project from template) or RESTRUCTURE (migrate monolith to component-based architecture).


Mode Selection

ModeWhenInputOutput
SCAFFOLDCREATE pipeline — no existing frontendTarget stack config from ln-720Minimal React + Vite project (~7 files)
RESTRUCTURETRANSFORM pipeline — existing frontend foundMonolithic React sourceComponent-based architecture

Purpose & Scope

AspectDescription
InputTarget stack config (SCAFFOLD) or monolithic React source (RESTRUCTURE)
OutputMinimal project (SCAFFOLD) or component-based architecture (RESTRUCTURE)
FrameworkReact + TypeScript + Vite

Scope boundaries:

  • SCAFFOLD: generates minimal starter files, no business logic
  • RESTRUCTURE: restructures existing code, does not add new functionality
  • Works with React + TypeScript projects
  • Applies transformation rules from reference files

Workflow

SCAFFOLD Mode (CREATE pipeline)

PhaseNameActionsOutput
S1GenerateCreate minimal React + Vite + TypeScript project files~7 starter files
S2VerifyCheck file structure, validate configsValid project skeleton

RESTRUCTURE Mode (TRANSFORM pipeline)

PhaseNameActionsOutput
1AnalyzeScan source, detect component types, measure complexityFile inventory, complexity metrics
2PlanApply split thresholds, calculate file moves, detect conflictsMigration plan
3ExecuteCreate folders, extract content, update importsRestructured files
4VerifyRun build, check imports, validate structureBuild success report

SCAFFOLD Mode Phases

Phase S1: Generate Starter Files

Create minimal React + Vite + TypeScript project.

FilePurpose
package.jsonDependencies: react, react-dom, typescript, vite, @vitejs/​plugin-react
vite.config.tsVite config with React plugin, port, proxy settings
tsconfig.jsonStrict TypeScript config with path aliases
index.htmlEntry HTML with root div
src/​main.tsxReact entry point with StrictMode
src/​App.tsxRoot App component with router placeholder
src/​index.cssBase styles (reset, variables, layout)

Phase S2: Verify Scaffold

CheckMethodExpected
All files createdFile existence check7 files present
package.json validJSON parseNo syntax errors
tsconfig.json validJSON parseNo syntax errors
No hardcoded valuesContent scanProject name from config, not hardcoded

RESTRUCTURE Mode Phases

Phase 1: Analyze

Scan current frontend structure and classify components.

StepActionReference
1.1Scan all .tsx and .ts files in source—
1.2Measure file complexity (lines, hooks, types)transformation_rules.md
1.3Classify components by categorycomponent_patterns.md
1.4Build import dependency graphimport_strategy.md

Output: Component inventory with classifications and metrics.


Phase 2: Plan

Generate migration plan based on analysis.

StepActionReference
2.1Apply split thresholds to identify files to restructuretransformation_rules.md
2.2Calculate target paths for each filereact_folder_structure.md
2.3Identify import updates neededimport_strategy.md
2.4Detect potential conflicts (name collisions, circular deps)—

Output: Migration plan with Before/​After mapping.


Phase 3: Execute

Apply transformations in correct order.

StepActionNotes
3.1Create directory structureAll target folders
3.2Extract types to types.tsTypes have no dependencies
3.3Extract constants to constants.tsConstants depend only on types
3.4Extract hooks to hooks.tsHooks depend on types, constants
3.5Extract sub-componentsComponents use all above
3.6Create barrel exports (index.ts)For clean imports
3.7Update all import pathsFix references

Order is critical: Execute in sequence to avoid broken imports.


Phase 4: Verify

Validate restructured project.

CheckCommandExpected
TypeScript compilationnpx tsc --noEmitNo errors
Buildnpm run buildSuccess
No orphan filesManual checkSource location empty
Imports resolveBuild successNo module not found errors

Transformation Summary

TransformationBefore StateAfter State
Component SplitSingle file >300 linesFeature folder with co-located files
Type ExtractionInline interfacesSeparate types.ts
Constant ExtractionInline magic valuesSeparate constants.ts
Hook ExtractionInline useState/​useEffectSeparate hooks.ts or shared hooks
UI Component MoveScattered in featuresCentralized in components/​ui/
Layout Component MoveMixed with featuresCentralized in components/​layout/

Critical Rules

  • Mode Awareness: SCAFFOLD creates from template; RESTRUCTURE transforms existing — never mix
  • Single Responsibility: Handle only frontend structure, no backend changes
  • Idempotent: Can re-run without duplicate files or corruption
  • Build Verification: Must verify build passes after changes (RESTRUCTURE: npm run build)
  • Preserve Functionality: No behavioral changes, only structural (RESTRUCTURE mode)
  • Backup Strategy: Do not delete source files until verification passes (RESTRUCTURE mode)
  • Import Consistency: Use path aliases for shared, relative for co-located

Definition of Done

SCAFFOLD mode:

  • All 7 starter files generated
  • package.json and tsconfig.json valid
  • No hardcoded project names (uses config values)

RESTRUCTURE mode:

  • All source files analyzed and classified
  • Migration plan generated with Before/​After mapping
  • Directory structure created per template
  • All extractions completed (types, constants, hooks, components)
  • Import paths updated throughout project
  • npm run build passes successfully
  • No orphan imports or missing files
  • Barrel exports created for shared folders

Risk Mitigation

RiskDetectionMitigation
Build failure after restructurenpm run build failsRollback: restore from source, investigate specific error
Missing importsModule not found errorsScan all imports before/​after, update missed paths
Circular dependenciesBuild warning or runtime errorAnalyze dependency graph, break cycles by extracting shared code
Lost functionalityTests fail or UI brokenRun existing tests before/​after transformation
Name collisionsDuplicate export namesRename with feature prefix before moving

Reference Files

FilePurpose
references/​transformation_rules.mdSplit thresholds, extraction rules, transformation order
references/​component_patterns.mdComponent classification by category
references/​import_strategy.mdImport update rules, path aliases, barrel exports
references/​react_folder_structure.mdTarget directory structure template

Version: 3.0.0 Last Updated: 2026-02-07

More skills from boisenoise

database-cloud-optimization-cost-optimize logo
boisenoise/skills-collections

database-cloud-optimization-cost-optimize

You are a cloud cost optimization expert specializing in reducing infrastructure expenses while maintaining performance and reliability. Analyze cloud spending, identify savings opportunities, and implement cost-effective architectures across AWS, Azure, and GCP.

10 0
View
postmark-automation logo
boisenoise/skills-collections

postmark-automation

Automate Postmark email delivery tasks via Rube MCP (Composio): send templated emails, manage templates, monitor delivery stats and bounces. Always search tools first for current schemas.

10 0
View
game-development logo
boisenoise/skills-collections

game-development

Game development orchestrator. Routes to platform-specific skills based on project needs.

10 0
View
test-fixing logo
boisenoise/skills-collections

test-fixing

Systematically identify and fix all failing tests using smart grouping strategies. Use when explicitly asks to fix tests (\"fix these tests\", \"make tests pass\"), reports test failures (\"tests are failing\", \"test suite is broken\"), or completes implementation and wants tests passing.

10 0
View
notebooklm logo
boisenoise/skills-collections

notebooklm

Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.

10 0
View
agent-evaluation logo
boisenoise/skills-collections

agent-evaluation

Testing and benchmarking LLM agents including behavioral testing,

10 0
View
clickup-automation logo
boisenoise/skills-collections

clickup-automation

Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.

10 0
View
wordpress-penetration-testing logo
boisenoise/skills-collections

wordpress-penetration-testing

Assess WordPress installations for common vulnerabilities and WordPress 7.0 attack surfaces.

10 0
View
ln-761-secret-scanner logo
boisenoise/skills-collections

ln-761-secret-scanner

Scans codebase for hardcoded secrets with severity classification and remediation guidance. Use when auditing a project for leaked credentials.

10 0
View
azure-monitor-ingestion-java logo
boisenoise/skills-collections

azure-monitor-ingestion-java

Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).

10 0
View
ln-513-agent-reviewer logo
boisenoise/skills-collections

ln-513-agent-reviewer

Runs parallel external agent reviews (Codex + Gemini) on code changes. Process-as-arrive, critical verification with debate. Returns filtered suggestions.

10 0
View
drip-jobs-automation logo
boisenoise/skills-collections

drip-jobs-automation

Automate Drip Jobs tasks via Rube MCP (Composio). Always search tools first for current schemas.

10 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View