forge-initlisted
Install: claude install-skill Roxabi/roxabi-forge
# Forge Init
Set up `~/.roxabi/forge/` with the dev server, shared gallery assets, and directory structure.
Run once per machine. Safe to re-run — skips files that already exist.
---
## Phase 1 — Check Current State
```bash
ls -la ~/.roxabi/forge/ 2>/dev/null
ls ~/.roxabi/forge/_shared/gallery-base.css 2>/dev/null
ls ~/.roxabi/forge/_shared/gallery-base.js 2>/dev/null
ls ~/.roxabi/forge/_shared/fgraph-base.css 2>/dev/null
ls ~/.roxabi/forge/serve.py 2>/dev/null
ls ~/.roxabi/forge/index.html 2>/dev/null
```
Report what exists and what's missing.
---
## Phase 2 — Create Structure
Create directories if missing:
```bash
mkdir -p ~/.roxabi/forge/_shared
mkdir -p ~/.roxabi/forge/_dist
```
---
## Phase 3 — Copy Files
Copy from plugin references. Source files:
```
${CLAUDE_PLUGIN_ROOT}/references/server/serve.py → ~/.roxabi/forge/serve.py
${CLAUDE_PLUGIN_ROOT}/references/server/index.html → ~/.roxabi/forge/index.html
${CLAUDE_PLUGIN_ROOT}/references/gallery-templates/gallery-base.css → ~/.roxabi/forge/_shared/gallery-base.css
${CLAUDE_PLUGIN_ROOT}/references/gallery-templates/gallery-base.js → ~/.roxabi/forge/_shared/gallery-base.js
${CLAUDE_PLUGIN_ROOT}/references/graph-templates/fgraph-base.css → ~/.roxabi/forge/_shared/fgraph-base.css
```
For each file:
- If target exists → compare with source. If identical → skip ("already up to date"). If different → ask user: **Update** | **Keep existing** | **Diff**
- If target missing → copy and report
Make `se