Claude-skill-registry local-dev-serve-troubleshooting
Use this to run and debug the UI + server locally (Vite dev server, `lotar serve`, ports, SSE).
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/local-dev-serve-troubleshooting" ~/.claude/skills/majiayu000-claude-skill-registry-local-dev-serve-troubleshooting && rm -rf "$T"
manifest:
skills/data/local-dev-serve-troubleshooting/SKILL.mdsource content
Common local dev setups
UI fast loop (Vite dev server)
-
Start UI:
npm run dev
-
In another terminal, start the Rust server:
cargo run -- serve --port 8080
Notes:
port must be set withlotar serve
(the short--port
is reserved for the global-p
flag).--project- Correct:
lotar serve --port 9000 - Also accepted:
(positional port; kept for backward compatibility)lotar serve 9000 - Incorrect (sets project, not port):
lotar serve -p 9000 - See:
docs/help/serve.md
- Correct:
Production-like UI (embedded/static bundle)
- Build web assets:
npm run build:web
- Build the binary:
cargo build --release
- Run:
./target/release/lotar serve --port 8080
Debugging tips
- If the UI isn’t updating, confirm SSE is connected (
). SeeGET /api/events
.docs/help/sse.md - If you’re working on REST handlers, use
and keepdocs/help/api-quick-reference.md
in sync for contract changes.docs/openapi.json - When chasing server behavior, enable logs:
RUST_LOG=debug cargo run -- serve --port 8080
Safety
- Treat
and local config as sensitive; don’t paste secrets/PII into logs/issues..env*