SKILL.md
CloneReact - Visual Component Extractor
Extract React components from any website using Electron-powered visual selection.
How It Works
- cluso-inspector opens target URL with visual selector
- You click the element you want to extract
- Inspector closes and returns extraction JSON
- Claude processes the data and generates React component files
- Preview in your terminal with code and screenshot
Usage
/clonereact https://stripe.com --typescript
/clonereact https://github.com --output ./components
/clonereact https://airbnb.com --depth 10
What Gets Extracted
- React Fiber tree (if React site)
- DOM structure with all children
- Computed CSS styles
- Screenshot (PNG)
- All text content
- Props and attributes
Output
ComponentName.tsx- React component with TypeScriptComponentName.css- Extracted stylesComponentName.json- Full data with screenshot pathREADME.md- Usage instructions
Options
--typescript- Generate .tsx files (default: .jsx)--output <dir>- Output directory (default: ./cluso-inspect/cloned)--depth <n>- Tree extraction depth (default: 5)
Dependencies
This skill uses cluso-inspector for visual element selection:
- Live mode:
npx cluso-inspector(auto-installed from npm) - Dev mode: Local electron source (if available)
Dev mode is auto-detected if ~/Documents/GitHub/flows/cluso/cluso-inspector/main.js exists. Override with: export CLUSOINSPECTORPATH=/path/to/cluso-inspector
Installation
As Claude Skill:
git clone https://github.com/jasonkneen/clone-react-skill ~/.claude/skills/clonereact
Via npm:
npm install -g clone-react-skill
clonereact https://stripe.com
# Or npx
npx clone-react-skill https://stripe.com
Related Skills
- cluso-inspector - The underlying visual selector (can be used standalone)