{"id":"74127182-3247-4ea8-94c6-b6b3bd8726b8","entityType":"agent","slug":"clawhub-vincentlau2046-sudo-comfyui-image-video","name":"ComfyUI Image & Video Generation","canonicalUrl":"https://www.xpersona.co/agent/clawhub-vincentlau2046-sudo-comfyui-image-video","canonicalPath":"/agent/clawhub-vincentlau2046-sudo-comfyui-image-video","generatedAt":"2026-10-11T14:15:18.284Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:05.865Z","emptyReason":null},"description":"Generate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s177qxxtwn13trxmgd54c7a6wh83h7rc:comfyui-image-video","sourceUrl":"https://clawhub.ai/vincentlau2046-sudo/comfyui-image-video","homepage":"https://clawhub.ai/vincentlau2046-sudo/skills/comfyui-image-video","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/vincentlau2046-sudo/comfyui-image-video","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/vincentlau2046-sudo/skills/comfyui-image-video","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"ComfyUI Image & Video Generation technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:05.865Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:05.865Z","emptyReason":null},"stars":null,"forks":null,"downloads":1089,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:05.852Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:20:05.865Z","lastCrawledAt":"2026-10-11T10:20:05.852Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:20:05.852Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-05-23T08:16:26.387Z","changelog":"Initial release: Flux text-to-image + Wan2.1 text-to-video + image-to-video","fileCount":6,"zipByteSize":12506}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s177qxxtwn13trxmgd54c7a6wh83h7rc:comfyui-image-video","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s177qxxtwn13trxmgd54c7a6wh83h7rc:comfyui-image-video` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/vincentlau2046-sudo/comfyui-image-video before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T14:15:18.284Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vincentlau2046-sudo-comfyui-image-video/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:20:05.865Z","emptyReason":null},"readme":"Skill: ComfyUI Image & Video Generation\n\nOwner: vincentlau2046-sudo\n\nSummary: Generate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video.\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-05-23T08:16:26.387Z | user\n\nInitial release: Flux text-to-image + Wan2.1 text-to-video + image-to-video\n\nArchive index:\n\nArchive v1.0.0: 6 files, 12506 bytes\n\nFiles: README.md (8418b), references/models.md (1124b), scripts/generate.py (15923b), skill-card.md (2492b), SKILL.md (4711b), _meta.json (138b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: comfyui\nversion: 1.0.0\ndescription: \"Generate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video.\"\nmetadata: { \"openclaw\": { \"emoji\": \"🎨\", \"requires\": { \"bins\": [\"python3\"] } } }\ntags: [\"image-generation\", \"video-generation\", \"flux\", \"wan2.1\", \"comfyui\", \"local-gpu\"]\n---\n\n# ComfyUI — Image & Video Generation\n\nUse to generate **images** (Flux schnell) and **videos** (Wan2.1 T2V/I2V) on the local RTX 5080 GPU.\n\n## Environment\n\n- ComfyUI: `~/ComfyUI` (systemd user service: `comfyui.service`)\n- Python venv: `~/comfyui-venv`\n- API: `http://127.0.0.1:8188`\n- Output: `~/ComfyUI/output/`\n\n## Script\n\n```\n{baseDir}/scripts/generate.py <mode> [options]\n```\n\n### Mode: `image` — Text-to-Image (Flux schnell)\n\n```bash\n{baseDir}/scripts/generate.py image \\\n  --prompt \"A cat on the moon\" \\\n  --output /tmp/output.png\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` | (required) | Text prompt |\n| `--negative` | \"\" | Negative prompt |\n| `--width` | 1024 | Image width |\n| `--height` | 1024 | Image height |\n| `--steps` | 4 | Sampling steps (schnell optimized) |\n| `--seed` | random | Reproducible seed |\n| `--output` | ComfyUI output dir | Copy output here |\n| `--model` | flux1-schnell.safetensors | UNET filename |\n| `--weight-dtype` | fp8_e4m3fn | Weight quantization |\n| `--wait` | 120 | Max wait seconds |\n\n**Recommended Flux schnell params:** steps=4, cfg=1.0, sampler=euler, scheduler=simple\n\n### Mode: `t2v` — Text-to-Video (Wan2.1 T2V-1.3B)\n\n```bash\n{baseDir}/scripts/generate.py t2v \\\n  --prompt \"A red sports car driving on a mountain road at sunset\" \\\n  --length 49 \\\n  --output /tmp/video_frames/\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` | (required) | Text prompt |\n| `--negative` | \"\" | Negative prompt |\n| `--width` | 832 | Frame width |\n| `--height` | 480 | Frame height |\n| `--length` | 49 | Number of frames (≈3s at 16fps) |\n| `--steps` | 20 | Sampling steps |\n| `--seed` | random | Reproducible seed |\n| `--output` | ComfyUI output dir | Copy frames here |\n| `--wait` | 300 | Max wait seconds |\n\n**Recommended Wan2.1 T2V params:** steps=20, cfg=5.0, sampler=uni_pc_bh2, scheduler=simple\n\n### Mode: `i2v` — Image-to-Video (Wan2.1 I2V using T2V-1.3B)\n\n```bash\n{baseDir}/scripts/generate.py i2v \\\n  --prompt \"gentle wave motion, water flowing\" \\\n  --image /path/to/input.png \\\n  --output /tmp/video_frames/\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` | (required) | Motion description |\n| `--image` | (required) | Path to input image |\n| `--length` | 49 | Number of frames |\n| `--steps` | 20 | Sampling steps |\n| `--seed` | random | Reproducible seed |\n| `--output` | ComfyUI output dir | Copy frames here |\n| `--wait` | 300 | Max wait seconds |\n\n## Server Management\n\n```bash\n# Start (systemd user service)\nsystemctl --user start comfyui.service\n\n# Check status\nsystemctl --user status comfyui.service\n\n# Check API\ncurl -s http://127.0.0.1:8188/system_stats | python3 -m json.tool\n\n# Manual start (if systemd not available)\ncd ~/ComfyUI && LD_LIBRARY_PATH=~/comfyui-venv/lib/python3.12/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH ~/comfyui-venv/bin/python main.py --listen 127.0.0.1 --port 8188\n```\n\n## Installed Models\n\n### Image (Flux)\n| File | Location | Size |\n|------|----------|------|\n| flux1-schnell.safetensors | models/unet/ | 23.8GB |\n| ae.safetensors | models/vae/ | 335MB |\n| clip_l.safetensors | models/clip/ | 250MB |\n| t5xxl_fp16.safetensors | models/clip/ | 9.8GB |\n\n### Video (Wan2.1)\n| File | Location | Size |\n|------|----------|------|\n| wan2.1_t2v_1.3B_bf16.safetensors | models/diffusion_models/ | 5.3GB |\n| wan2.1_vae.pth | models/vae/ | 485MB |\n| umt5_xxl_fp8_e4m3fn_scaled.safetensors | models/text_encoders/ | 6.1GB |\n| open_clip_xlm_roberta_large_vit_huge_14.pth | models/clip/ | 4.5GB (for I2V) |\n\n## Workflow\n\n1. Check ComfyUI status (`curl http://127.0.0.1:8188/system_stats`).\n2. Start if needed (`systemctl --user start comfyui.service`).\n3. Call `generate.py` with appropriate mode and options.\n4. Return output image/frames to user; offer `xdg-open` to view.\n5. For video: frames are individual PNGs; optionally combine into MP4 with `imageio`.\n\n## Troubleshooting\n\n- `libcudart.so` not found: set `LD_LIBRARY_PATH` with nvidia/cuda_runtime/lib.\n- OOM on 16GB VRAM: reduce resolution or use lower `--length` for video.\n- Video generation slow: T2V-1.3B 49 frames ≈ 2-3 minutes on RTX 5080.\n- Server won't start: `pkill -f \"main.py\"` for stale processes.\n- All models downloaded from ModelScope (domestic) — HuggingFace inaccessible.\n\nFile v1.0.0:README.md\n\n# ComfyUI 本地部署 — 完整指南\n\n> 基于 RTX 5080 16GB + Ubuntu，国内网络环境（HuggingFace 不通，使用 ModelScope 魔搭）\n\n---\n\n## 1. 环境准备\n\n```bash\n# 系统\n# Ubuntu, RTX 5080 16GB, i9-14900KF, 62GB RAM\n# Python 3.12\n\n# 创建 Python 虚拟环境\npython3 -m venv ~/comfyui-venv\nsource ~/comfyui-venv/bin/activate\n\n# 安装 PyTorch (cu128 适配 RTX 5080)\npip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128\n```\n\n**注意：** RTX 50 系列需要 cu128 或更新的 CUDA 版本，cu126 不识别 GPU。\n\n---\n\n## 2. 安装 ComfyUI\n\n```bash\ncd ~\ngit clone https://github.com/comfyanonymous/ComfyUI.git\ncd ComfyUI\npip install -r requirements.txt\n```\n\n### 测试启动\n\n```bash\ncd ~/ComfyUI && \\\nLD_LIBRARY_PATH=~/comfyui-venv/lib/python3.12/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH \\\n~/comfyui-venv/bin/python main.py --listen 127.0.0.1 --port 8188\n```\n\n成功后访问 `http://127.0.0.1:8188` 确认 GUI 可用。\n\n---\n\n## 3. 下载 Flux 文生图模型\n\n从 ModelScope 下载（国内网络可用）：\n\n```bash\ncd ~/ComfyUI\n\n# 创建目录\nmkdir -p models/unet models/vae models/clip\n\n# 下载 Flux1-schnell（使用 ModelScope Python API）\npython3 -c \"\nfrom modelscope.hub.file_download import model_file_download\nimport os\n\n# UNet (23.8GB)\nsrc = model_file_download('AI-ModelScope/FLUX.1-schnell', 'flux1-schnell.safetensors')\nos.symlink(src, 'models/unet/flux1-schnell.safetensors')\n\n# VAE (335MB)\nsrc = model_file_download('AI-ModelScope/FLUX.1-schnell', 'ae.safetensors')\nos.symlink(src, 'models/vae/ae.safetensors')\n\n# CLIP-L (250MB)\nsrc = model_file_download('comfyanonymous/flux_text_encoders', 'clip_l.safetensors')\nos.symlink(src, 'models/clip/clip_l.safetensors')\n\n# T5-XXL (9.8GB)\nsrc = model_file_download('comfyanonymous/flux_text_encoders', 't5xxl_fp16.safetensors')\nos.symlink(src, 'models/clip/t5xxl_fp16.safetensors')\n\"\n```\n\n---\n\n## 4. 配置 ComfyUI 系统服务\n\n```bash\ncat > ~/.config/systemd/user/comfyui.service << 'EOF'\n[Unit]\nDescription=ComfyUI Image Generation Server\nAfter=graphical.target\n\n[Service]\nType=simple\nWorkingDirectory=/home/vincent/ComfyUI\nEnvironment=LD_LIBRARY_PATH=/home/vincent/comfyui-venv/lib/python3.12/site-packages/nvidia/cuda_runtime/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/nvidia\nExecStart=/home/vincent/comfyui-venv/bin/python main.py --listen 127.0.0.1 --port 8188\nRestart=on-failure\nRestartSec=10\n\n[Install]\nWantedBy=default.target\nEOF\n\nsystemctl --user daemon-reload\nsystemctl --user enable --now comfyui.service\n```\n\n---\n\n## 5. 测试文生图\n\n```bash\ncurl -X POST http://127.0.0.1:8188/prompt \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"prompt\": {... Flux workflow ...}}'\n\n# 或使用 OpenClaw 技能脚本\n~/.openclaw/plugin-skills/comfyui/scripts/generate.py image \\\n  --prompt \"A cat on the moon\" \\\n  --output /tmp/test.png\n```\n\n---\n\n## 6. 下载 Wan2.1 视频生成模型\n\n### 6.1 更新 ComfyUI\n\nComfyUI 0.22.0+ 原生支持 Wan2.1：\n\n```bash\ncd ~/ComfyUI && git pull\npip install -r requirements.txt\n```\n\n### 6.2 下载模型文件\n\n```bash\ncd ~/ComfyUI\nmkdir -p models/diffusion_models models/text_encoders\n\npython3 -c \"\nfrom modelscope.hub.file_download import model_file_download\nimport os\n\n# 1. T2V-1.3B 扩散模型 (5.3GB)\nsrc = model_file_download('Wan-AI/Wan2.1-T2V-1.3B', 'diffusion_pytorch_model.safetensors')\nos.symlink(src, 'models/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors')\n\n# 2. Wan2.1 VAE (485MB)\nsrc = model_file_download('Wan-AI/Wan2.1-T2V-1.3B', 'Wan2.1_VAE.pth')\nos.symlink(src, 'models/vae/wan2.1_vae.pth')\n\n# 3. UMT5-XXL 文本编码器 — 注意：需要 ComfyUI 兼容格式\n# ModelScope 原始格式不兼容 ComfyUI，需要下载 Comfy-Org 打包版本\n# 从 hf-mirror.com 下载：\n\"\n\n# 下载 ComfyUI 兼容格式的 UMT5-XXL 文本编码器\nexport HF_ENDPOINT=https://hf-mirror.com\npython3 -c \"\nfrom huggingface_hub import hf_hub_download\npath = hf_hub_download('Comfy-Org/Wan_2.1_ComfyUI_repackaged',\n    'split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors')\nprint(f'Downloaded: {path}')\n\"\n\n# 链接\nln -sf ~/.cache/huggingface/hub/models--Comfy-Org--Wan_2.1_ComfyUI_repackaged/snapshots/*/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors \\\n  models/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors\n\n# 4. CLIP vision 编码器（I2V 用，4.5GB）\npython3 -c \"\nfrom modelscope.hub.file_download import model_file_download\nimport os\nsrc = model_file_download('Wan-AI/Wan2.1-I2V-14B-480P',\n    'models_clip_open-clip-xlm-roberta-large-vit-huge-14.pth')\nos.symlink(src, 'models/clip/open_clip_xlm_roberta_large_vit_huge_14.pth')\n\"\n```\n\n### 关键注意事项\n\n⚠️ **ModelScope 下载的 `models_t5_umt5-xxl-enc-bf16.pth` 是原始 PyTorch 格式，ComfyUI 无法直接使用。**\n必须下载 Comfy-Org 打包的 `umt5_xxl_fp8_e4m3fn_scaled.safetensors` 格式。\n\n⚠️ **hf-mirror.com 下载可能较慢或不稳定**，建议：\n- 保持网络畅通\n- 如果失败可重试\n- ModelScope 上目前还没有 Comfy-Org 的镜像\n\n---\n\n## 7. 安装视频输出依赖\n\n```bash\npip install imageio imageio-ffmpeg\n```\n\n这些用于将 ComfyUI 生成的帧序列 PNG 合成为 MP4 视频。\n\n---\n\n## 8. 测试文生视频 (T2V)\n\n```bash\n~/.openclaw/plugin-skills/comfyui/scripts/generate.py t2v \\\n  --prompt \"A red sports car driving on a mountain road at sunset\" \\\n  --length 49 \\\n  --wait 300\n```\n\n预期：生成 49 帧 832×480 PNG 图片，约需 2-3 分钟。\n\n### 合成 MP4\n\n```bash\npython3 -c \"\nimport imageio.v2 as iio, glob, os\nfiles = sorted(glob.glob('~/ComfyUI/output/WanT2V_*.png'))\nwriter = iio.get_writer('output.mp4', fps=16, codec='libx264', quality=8, macro_block_size=1)\nfor f in files:\n    writer.append_data(iio.imread(f))\nwriter.close()\nprint(f'Saved: {os.path.getsize(\\\"output.mp4\\\")/1e6:.1f}MB')\n\"\n```\n\n---\n\n## 9. 测试图生视频 (I2V)\n\n```bash\n# 先将输入图片放到 ComfyUI input 目录\ncp input_image.png ~/ComfyUI/input/\n\n~/.openclaw/plugin-skills/comfyui/scripts/generate.py i2v \\\n  --prompt \"gentle wave motion, water flowing\" \\\n  --image ~/ComfyUI/input/input_image.png \\\n  --length 33 \\\n  --wait 300\n```\n\nI2V 使用 T2V-1.3B 模型 + `WanImageToVideo` 节点，传入 `start_image` 参数。\n\n---\n\n## 10. 模型文件清单\n\n| 用途 | 文件 | 大小 | 位置 |\n|------|------|------|------|\n| Flux UNet | flux1-schnell.safetensors | 23.8GB | models/unet/ |\n| Flux VAE | ae.safetensors | 335MB | models/vae/ |\n| Flux CLIP-L | clip_l.safetensors | 250MB | models/clip/ |\n| Flux T5-XXL | t5xxl_fp16.safetensors | 9.8GB | models/clip/ |\n| **Wan2.1 UNet** | wan2.1_t2v_1.3B_bf16.safetensors | 5.3GB | models/diffusion_models/ |\n| **Wan2.1 VAE** | wan2.1_vae.pth | 485MB | models/vae/ |\n| **UMT5-XXL** | umt5_xxl_fp8_e4m3fn_scaled.safetensors | 6.1GB | models/text_encoders/ |\n| **CLIP vision** | open_clip_xlm_roberta_large_vit_huge_14.pth | 4.5GB | models/clip/ |\n\n---\n\n## 11. 常见问题\n\n### Q: 启动报 `libcudart.so` 找不到\n设置 `LD_LIBRARY_PATH` 包含 `nvidia/cuda_runtime/lib`。\n\n### Q: GPU 不被识别\n确认 PyTorch 是 cu128 版本，RTX 50 系列需要 CUDA 12.8+。\n\n### Q: 显存不足 (OOM)\n- 图片：使用 fp8 权重（已默认）\n- 视频：减少 `--length` 或分辨率\n\n### Q: 视频生成慢\nT2V-1.3B 在 RTX 5080 上约 3-4 秒/帧，49 帧需 2-3 分钟，属正常。\n\n### Q: HuggingFace 下不了\n- 用 hf-mirror.com：`export HF_ENDPOINT=https://hf-mirror.com`\n- 优先用 ModelScope 国内源\n\n---\n\n## 12. API 参考\n\n| 端点 | 方法 | 用途 |\n|------|------|------|\n| `/prompt` | POST | 提交工作流 |\n| `/history/{id}` | GET | 查询生成状态 |\n| `/system_stats` | GET | 服务器/GPU 状态 |\n| `/view?filename=...` | GET | 获取输出文件 |\n| `/upload/image` | POST | 上传图片 |\n\n---\n\n## 13. OpenClaw 技能集成\n\n技能目录：`~/.openclaw/plugin-skills/comfyui/`\n\n```\ncomfyui/\n├── SKILL.md              # 技能定义（功能说明 + 参数）\n├── scripts/\n│   └── generate.py       # 生成脚本（image/t2v/i2v 三种模式）\n└── references/\n    └── models.md         # 模型参考文档\n```\n\n使用方式（OpenClaw 内部）：\n\n```\nGenerate an image of a cat on the moon\n→ 触发 comfyui 技能 → generate.py image --prompt \"...\"\n\nGenerate a video of a car driving\n→ 触发 comfyui 技能 → generate.py t2v --prompt \"...\"\n```\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7dbzxmk4fh39kk5rbgsdj5nn82qjcs\",\n  \"slug\": \"comfyui-image-video\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1779524186387\n}\n\nFile v1.0.0:references/models.md\n\n# ComfyUI + Flux 模型参考\n\n## 模型文件\n\n| 文件 | 位置 | 大小 | 用途 |\n|------|------|------|------|\n| flux1-schnell.safetensors | models/unet/ | 23.8GB | UNet 扩散模型主体 |\n| ae.safetensors | models/vae/ | 335MB | VAE 解码器 |\n| clip_l.safetensors | models/clip/ | 250MB | CLIP-L 文本编码器 |\n| t5xxl_fp16.safetensors | models/clip/ | 9.8GB | T5-XXL 文本编码器 |\n\n## 模型来源\n\n- ModelScope（魔搭）国内源下载，无需翻墙\n- UNet + VAE: `AI-ModelScope/FLUX.1-schnell`\n- CLIP 编码器: `comfyanonymous/flux_text_encoders`\n\n## Flux 模型变体\n\n| 变体 | 步数 | 质量 | 显存 |\n|------|------|------|------|\n| schnell | 4步 | 高 | 16GB够用(fp8) |\n| dev | ~20步 | 更高 | 16GB紧(需量化) |\n\n## Schnell 参数推荐\n\n- steps: 4 (最佳值，不要改)\n- cfg: 1.0\n- sampler: euler\n- scheduler: simple\n- 分辨率: 1024×1024 (也支持 512×512, 768×1344 等非正方形)\n\n## API 端点\n\n- `POST /prompt` - 提交工作流\n- `GET /history/{prompt_id}` - 查询结果\n- `GET /system_stats` - 服务器状态\n- `GET /view?filename=xxx&subfolder=yyy` - 获取图片\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nGenerate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[vincentlau2046-sudo](https://clawhub.ai/user/vincentlau2046-sudo)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and creative technologists use this skill to generate local Flux images and Wan2.1 text-to-video or image-to-video outputs through an existing ComfyUI GPU server.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Remote or malicious ComfyUI endpoints could receive prompts, input images, or workflow data.\n\nMitigation: Use only a trusted local ComfyUI server and avoid setting COMFYUI_URL or --url to remote hosts.\n\nRisk: Input image handling may copy sensitive files into the ComfyUI input directory.\n\nMitigation: Do not process sensitive source images unless that local copy behavior is acceptable.\n\nRisk: Unsafe file path handling could expose local files or write outputs outside expected locations.\n\nMitigation: Run under an unprivileged account, use cautious input and output paths, and add filename containment checks before broader deployment.\n\nRisk: Unpinned dependencies or model downloads can change over time.\n\nMitigation: Prefer pinned commits and verified model checksums during installation.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/vincentlau2046-sudo/skills/comfyui-image-video)\n- [ComfyUI repository](https://github.com/comfyanonymous/ComfyUI.git)\n- [ComfyUI and Flux model reference](artifact/references/models.md)\n- [PyTorch CUDA wheel index](https://download.pytorch.org/whl/cu128)\n- [Hugging Face mirror endpoint](https://hf-mirror.com)\n\n## Skill Output:\n\n**Output Type(s):** [Files, Shell commands, Configuration, Guidance]\n\n**Output Format:** [PNG image files or directories of PNG video frames, with terminal status output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a trusted local ComfyUI server and installed model assets; video frame sequences may require separate MP4 post-processing.]\n\n## Skill Version(s):\n\n1.0.0 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.","readmeExcerpt":"Skill: ComfyUI Image & Video Generation Owner: vincentlau2046-sudo Summary: Generate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video. Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-23T08:16:26.387Z | user Initial release: Flux text-to-image + Wan2.1 text-to-video + image-to-video Archive index: Archive v1.0.0: 6 files, 12506 bytes Files: README.m","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"{baseDir}/scripts/generate.py <mode> [options]"},{"language":"bash","snippet":"{baseDir}/scripts/generate.py image \\\n  --prompt \"A cat on the moon\" \\\n  --output /tmp/output.png"},{"language":"bash","snippet":"{baseDir}/scripts/generate.py t2v \\\n  --prompt \"A red sports car driving on a mountain road at sunset\" \\\n  --length 49 \\\n  --output /tmp/video_frames/"},{"language":"bash","snippet":"{baseDir}/scripts/generate.py i2v \\\n  --prompt \"gentle wave motion, water flowing\" \\\n  --image /path/to/input.png \\\n  --output /tmp/video_frames/"},{"language":"bash","snippet":"curl -s http://127.0.0.1:8188/system_stats | python3 -m json.tool"},{"language":"bash","snippet":"# Start (systemd user service)\nsystemctl --user start comfyui.service\n\n# Check status\nsystemctl --user status comfyui.service\n\n# Check API\ncurl -s http://127.0.0.1:8188/system_stats | python3 -m json.tool\n\n# Manual start (if systemd not available)\ncd ~/ComfyUI && LD_LIBRARY_PATH=~/comfyui-venv/lib/python3.12/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH ~/comfyui-venv/bin/python main.py --listen 127.0.0.1 --port 8188"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: comfyui\nversion: 1.0.0\ndescription: \"Generate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video.\"\nmetadata: { \"openclaw\": { \"emoji\": \"🎨\", \"requires\": { \"bins\": [\"python3\"] } } }\ntags: [\"image-generation\", \"video-generation\", \"flux\", \"wan2.1\", \"comfyui\", \"local-gpu\"]\n---\n\n# ComfyUI — Image & Video Generation\n\nUse to generate **images** (Flux schnell) and **videos** (Wan2.1 T2V/I2V) on the local RTX 5080 GPU.\n\n## Environment\n\n- ComfyUI: `~/ComfyUI` (systemd user service: `comfyui.service`)\n- Python venv: `~/comfyui-venv`\n- API: `http://127.0.0.1:8188`\n- Output: `~/ComfyUI/output/`\n\n## Script\n\n```\n{baseDir}/scripts/generate.py <mode> [options]\n```\n\n### Mode: `image` — Text-to-Image (Flux schnell)\n\n```bash\n{baseDir}/scripts/generate.py image \\\n  --prompt \"A cat on the moon\" \\\n  --output /tmp/output.png\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` | (required) | Text prompt |\n| `--negative` | \"\" | Negative prompt |\n| `--width` | 1024 | Image width |\n| `--height` | 1024 | Image height |\n| `--steps` | 4 | Sampling steps (schnell optimized) |\n| `--seed` | random | Reproducible seed |\n| `--output` | ComfyUI output dir | Copy output here |\n| `--model` | flux1-schnell.safetensors | UNET filename |\n| `--weight-dtype` | fp8_e4m3fn | Weight quantization |\n| `--wait` | 120 | Max wait seconds |\n\n**Recommended Flux schnell params:** steps=4, cfg=1.0, sampler=euler, scheduler=simple\n\n### Mode: `t2v` — Text-to-Video (Wan2.1 T2V-1.3B)\n\n```bash\n{baseDir}/scripts/generate.py t2v \\\n  --prompt \"A red sports car driving on a mountain road at sunset\" \\\n  --length 49 \\\n  --output /tmp/video_frames/\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` | (required) | Text prompt |\n| `--negative` | \"\" | Negative prompt |\n| `--width` | 832 | Frame width |\n| `--height` | 480 | Frame height |\n| `--length` | 49 | Number of frames (≈3s at 16fps) |\n| `--steps` | 20 | Sampling steps |\n| `--seed` | random | Reproducible seed |\n| `--output` | ComfyUI output dir | Copy frames here |\n| `--wait` | 300 | Max wait seconds |\n\n**Recommended Wan2.1 T2V params:** steps=20, cfg=5.0, sampler=uni_pc_bh2, scheduler=simple\n\n### Mode: `i2v` — Image-to-Video (Wan2.1 I2V using T2V-1.3B)\n\n```bash\n{baseDir}/scripts/generate.py i2v \\\n  --prompt \"gentle wave motion, water flowing\" \\\n  --image /path/to/input.png \\\n  --output /tmp/video_frames/\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` | (required) | Motion description |\n| `--image` | (required) | Path to input image |\n| `--length` | 49 | Number of frames |\n| `--steps` | 20 | Sampling steps |\n| `--seed` | random | Reproducible seed |\n| `--output` | ComfyUI output dir | Copy frames here |\n| `--wait` | 300 | Max wait seconds |\n\n## Server Management\n\n```bash\n# Start (systemd user service)\nsystemctl --user start comfyui.service\n\n# Check status\nsystemctl --user statu"},{"path":"README.md","content":"# ComfyUI 本地部署 — 完整指南\n\n> 基于 RTX 5080 16GB + Ubuntu，国内网络环境（HuggingFace 不通，使用 ModelScope 魔搭）\n\n---\n\n## 1. 环境准备\n\n```bash\n# 系统\n# Ubuntu, RTX 5080 16GB, i9-14900KF, 62GB RAM\n# Python 3.12\n\n# 创建 Python 虚拟环境\npython3 -m venv ~/comfyui-venv\nsource ~/comfyui-venv/bin/activate\n\n# 安装 PyTorch (cu128 适配 RTX 5080)\npip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128\n```\n\n**注意：** RTX 50 系列需要 cu128 或更新的 CUDA 版本，cu126 不识别 GPU。\n\n---\n\n## 2. 安装 ComfyUI\n\n```bash\ncd ~\ngit clone https://github.com/comfyanonymous/ComfyUI.git\ncd ComfyUI\npip install -r requirements.txt\n```\n\n### 测试启动\n\n```bash\ncd ~/ComfyUI && \\\nLD_LIBRARY_PATH=~/comfyui-venv/lib/python3.12/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH \\\n~/comfyui-venv/bin/python main.py --listen 127.0.0.1 --port 8188\n```\n\n成功后访问 `http://127.0.0.1:8188` 确认 GUI 可用。\n\n---\n\n## 3. 下载 Flux 文生图模型\n\n从 ModelScope 下载（国内网络可用）：\n\n```bash\ncd ~/ComfyUI\n\n# 创建目录\nmkdir -p models/unet models/vae models/clip\n\n# 下载 Flux1-schnell（使用 ModelScope Python API）\npython3 -c \"\nfrom modelscope.hub.file_download import model_file_download\nimport os\n\n# UNet (23.8GB)\nsrc = model_file_download('AI-ModelScope/FLUX.1-schnell', 'flux1-schnell.safetensors')\nos.symlink(src, 'models/unet/flux1-schnell.safetensors')\n\n# VAE (335MB)\nsrc = model_file_download('AI-ModelScope/FLUX.1-schnell', 'ae.safetensors')\nos.symlink(src, 'models/vae/ae.safetensors')\n\n# CLIP-L (250MB)\nsrc = model_file_download('comfyanonymous/flux_text_encoders', 'clip_l.safetensors')\nos.symlink(src, 'models/clip/clip_l.safetensors')\n\n# T5-XXL (9.8GB)\nsrc = model_file_download('comfyanonymous/flux_text_encoders', 't5xxl_fp16.safetensors')\nos.symlink(src, 'models/clip/t5xxl_fp16.safetensors')\n\"\n```\n\n---\n\n## 4. 配置 ComfyUI 系统服务\n\n```bash\ncat > ~/.config/systemd/user/comfyui.service << 'EOF'\n[Unit]\nDescription=ComfyUI Image Generation Server\nAfter=graphical.target\n\n[Service]\nType=simple\nWorkingDirectory=/home/vincent/ComfyUI\nEnvironment=LD_LIBRARY_PATH=/home/vincent/comfyui-venv/lib/python3.12/site-packages/nvidia/cuda_runtime/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/nvidia\nExecStart=/home/vincent/comfyui-venv/bin/python main.py --listen 127.0.0.1 --port 8188\nRestart=on-failure\nRestartSec=10\n\n[Install]\nWantedBy=default.target\nEOF\n\nsystemctl --user daemon-reload\nsystemctl --user enable --now comfyui.service\n```\n\n---\n\n## 5. 测试文生图\n\n```bash\ncurl -X POST http://127.0.0.1:8188/prompt \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"prompt\": {... Flux workflow ...}}'\n\n# 或使用 OpenClaw 技能脚本\n~/.openclaw/plugin-skills/comfyui/scripts/generate.py image \\\n  --prompt \"A cat on the moon\" \\\n  --output /tmp/test.png\n```\n\n---\n\n## 6. 下载 Wan2.1 视频生成模型\n\n### 6.1 更新 ComfyUI\n\nComfyUI 0.22.0+ 原生支持 Wan2.1：\n\n```bash\ncd ~/ComfyUI && git pull\npip install -r requirements.txt\n```\n\n### 6.2 下载模型文件\n\n```bash\ncd ~/ComfyUI\nmkdir -p models/diffusion_models models/text_encoders\n\npython3 -c \"\nfrom modelscope.hub.file_download import model_file_download\nimport os\n\n# 1. T2V-1.3B 扩散模型 (5.3G"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7dbzxmk4fh39kk5rbgsdj5nn82qjcs\",\n  \"slug\": \"comfyui-image-video\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1779524186387\n}"},{"path":"references/models.md","content":"# ComfyUI + Flux 模型参考\n\n## 模型文件\n\n| 文件 | 位置 | 大小 | 用途 |\n|------|------|------|------|\n| flux1-schnell.safetensors | models/unet/ | 23.8GB | UNet 扩散模型主体 |\n| ae.safetensors | models/vae/ | 335MB | VAE 解码器 |\n| clip_l.safetensors | models/clip/ | 250MB | CLIP-L 文本编码器 |\n| t5xxl_fp16.safetensors | models/clip/ | 9.8GB | T5-XXL 文本编码器 |\n\n## 模型来源\n\n- ModelScope（魔搭）国内源下载，无需翻墙\n- UNet + VAE: `AI-ModelScope/FLUX.1-schnell`\n- CLIP 编码器: `comfyanonymous/flux_text_encoders`\n\n## Flux 模型变体\n\n| 变体 | 步数 | 质量 | 显存 |\n|------|------|------|------|\n| schnell | 4步 | 高 | 16GB够用(fp8) |\n| dev | ~20步 | 更高 | 16GB紧(需量化) |\n\n## Schnell 参数推荐\n\n- steps: 4 (最佳值，不要改)\n- cfg: 1.0\n- sampler: euler\n- scheduler: simple\n- 分辨率: 1024×1024 (也支持 512×512, 768×1344 等非正方形)\n\n## API 端点\n\n- `POST /prompt` - 提交工作流\n- `GET /history/{prompt_id}` - 查询结果\n- `GET /system_stats` - 服务器状态\n- `GET /view?filename=xxx&subfolder=yyy` - 获取图片"},{"path":"skill-card.md","content":"## Description:\n\nGenerate images and videos via ComfyUI on local GPU. Supports Flux text-to-image, Wan2.1 text-to-video, and image-to-video.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[vincentlau2046-sudo](https://clawhub.ai/user/vincentlau2046-sudo)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and creative technologists use this skill to generate local Flux images and Wan2.1 text-to-video or image-to-video outputs through an existing ComfyUI GPU server.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Remote or malicious ComfyUI endpoints could receive prompts, input images, or workflow data.\n\nMitigation: Use only a trusted local ComfyUI server and avoid setting COMFYUI_URL or --url to remote hosts.\n\nRisk: Input image handling may copy sensitive files into the ComfyUI input directory.\n\nMitigation: Do not process sensitive source images unless that local copy behavior is acceptable.\n\nRisk: Unsafe file path handling could expose local files or write outputs outside expected locations.\n\nMitigation: Run under an unprivileged account, use cautious input and output paths, and add filename containment checks before broader deployment.\n\nRisk: Unpinned dependencies or model downloads can change over time.\n\nMitigation: Prefer pinned commits and verified model checksums during installation.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/vincentlau2046-sudo/skills/comfyui-image-video)\n- [ComfyUI repository](https://github.com/comfyanonymous/ComfyUI.git)\n- [ComfyUI and Flux model reference](artifact/references/models.md)\n- [PyTorch CUDA wheel index](https://download.pytorch.org/whl/cu128)\n- [Hugging Face mirror endpoint](https://hf-mirror.com)\n\n## Skill Output:\n\n**Output Type(s):** [Files, Shell commands, Configuration, Guidance]\n\n**Output Format:** [PNG image files or directories of PNG video frames, with terminal status output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a trusted local ComfyUI server and installed model assets; video frame sequences may require separate MP4 post-processing.]\n\n## Skill Version(s):\n\n1.0.0 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1430,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:20:05.865Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:20:05.865Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:15:18.284Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}