julia/openclaw/skills/julia-bridge/SKILL.md
Operate and maintain the Julia MCP bridge server (start/stop, health checks, send/receive flows, queue inspection) so OpenClaw and Julia stay in sync.
npx skillsauth add abzhaw/juliaz_agents julia-bridgeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Julia bridge lives in bridge/ and exposes telegram_send, telegram_receive, and bridge_health via MCP on http://127.0.0.1:3001. Use the steps below whenever you need to debug, restart, or exercise the bridge.
node/npm available locally (Node ≥18)mcporter installed (npm i -g mcporter)config/mcporter.json (project scope) includes:
{
"mcpServers": {
"julia-bridge": {
"transport": "http",
"url": "http://127.0.0.1:3001"
}
}
}
julia agent definition (agents/juliamcp.yml) already references the julia-bridge/* skills.mcporter call julia-bridge.bridge_health
status: ok → Julia heartbeat seen in the last 15 sstatus: degraded → bridge alive but Julia heartbeat missing (OpenClaw heartbeat still present)status: down → no peers (restart bridge or check heartbeats)queue sizes show pending messages for each side.curl -s http://127.0.0.1:3001/queues/openclaw | jq
curl -s http://127.0.0.1:3001/queues/julia | jq
correlationId so replies can be matched (e.g., uuidgen or hash of source message).julia-bridge/send skill with:
{
"correlationId": "julia-20260221-001",
"text": "<payload>",
"context": "optional metadata",
"target": "julia"
}
success should be truequeueDepth indicates how many OpenClaw→Julia messages are waiting.julia-bridge/receive. Provide a correlationId to fetch a single reply or omit to drain everything for target: "openclaw".timeout field (milliseconds) to long-poll:
{ "target": "openclaw", "correlationId": "julia-20260221-001", "timeout": 5000 }
/queues/openclaw endpoint or confirm Julia is enqueueing messages (see /inbound).cd bridge
npm install # only needed after dependency changes
npm start
This runs node server.js and logs requests prefixed with [bridge].Ctrl+C and restart if you change the server code.nodemon or pm2 (not configured by default).curl -X POST http://127.0.0.1:3001/inbound \
-H 'Content-Type: application/json' \
-d '{"correlationId":"...","text":"...","context":"..."}'
bridge_health peer status):
curl -X POST http://127.0.0.1:3001/heartbeat/julia
curl -X POST http://127.0.0.1:3001/heartbeat/openclaw
| Symptom | Fix |
| --- | --- |
| SSE error: 404 from mcporter | Bridge not bound to /mcp — ensure server uses the Streamable HTTP routes defined in server.js. |
| Output validation error: no structured content | Ensure helper toJsonResult returns both content (human-readable) and structuredContent (raw JSON). Already baked into server.js. |
| queueDepth never drains | Confirm julia-bridge/receive is called with correct target and correlation ID. Use /queues/<target> endpoint for visibility. |
| Julia heartbeat stuck in down | Hit /heartbeat/julia, or ensure Julia pushes via /inbound. |
| mcporter can’t resolve server | Re-run mcporter config add julia-bridge http://127.0.0.1:3001 --transport http. |
bridge/server.js – MCP server implementationbridge/package.json – scripts (npm start)skills/julia-bridge/*.yml – OpenClaw callable tool wrappersagents/juliamcp.yml – agent definition that wires these tools togetherdevelopment
Fortschrittsverfolgung der Masterarbeit. Wortanzahl pro Kapitel, Fertigstellungsgrad, fehlende Elemente, Deadlines. Haelt den Ueberblick.
development
Kapitelarchitektur und Gliederung der Masterarbeit. Verwaltet die Struktur, schlaegt vor wo Inhalte hingehoeren, validiert den logischen Fluss zwischen Kapiteln.
tools
Konvertiert Protokolleinträge und Session-Logs in thesis-fähiges deutsches Narrativ. Transformiert Entwicklungsdokumentation in akademische Prosa.
research
Sucht und analysiert akademische Literatur. Findet relevante Papers, erstellt strukturierte Zusammenfassungen. Zitiert NIEMALS — schlaegt nur vor.