{
  "schemaVersion": "1.0",
  "item": {
    "slug": "node-red-manager",
    "name": "Node Red Manager",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/1999AZZAR/node-red-manager",
    "canonicalUrl": "https://clawhub.ai/1999AZZAR/node-red-manager",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/node-red-manager",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=node-red-manager",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "assets/flows/watchdog.json",
      "references/admin-api.md",
      "requirements.txt",
      "scripts/nr_api.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "node-red-manager",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-06T04:24:11.231Z",
      "expiresAt": "2026-05-13T04:24:11.231Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=node-red-manager",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=node-red-manager",
        "contentDisposition": "attachment; filename=\"node-red-manager-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "node-red-manager"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/node-red-manager"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/node-red-manager",
    "agentPageUrl": "https://openagent3.xyz/skills/node-red-manager/agent",
    "manifestUrl": "https://openagent3.xyz/skills/node-red-manager/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/node-red-manager/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Setup",
        "body": "Copy .env.example to .env.\nSet NODE_RED_URL, NODE_RED_USERNAME, and NODE_RED_PASSWORD in .env.\nThe script automatically handles dependencies on first run."
      },
      {
        "title": "Infrastructure",
        "body": "Stack Location: deployments/node-red\nData Volume: deployments/node-red/data\nDocker Service: mema-node-red\nURL: https://flow.glassgallery.my.id"
      },
      {
        "title": "Flow Management",
        "body": "# List all flows\nscripts/nr list-flows\n\n# Get specific flow by ID\nscripts/nr get-flow <flow-id>\n\n# Deploy flows from file\nscripts/nr deploy --file assets/flows/watchdog.json\n\n# Update specific flow\nscripts/nr update-flow <flow-id> --file updated-flow.json\n\n# Delete flow\nscripts/nr delete-flow <flow-id>\n\n# Get flow runtime state\nscripts/nr get-flow-state\n\n# Set flow runtime state\nscripts/nr set-flow-state --file state.json"
      },
      {
        "title": "Backup & Restore",
        "body": "# Backup all flows to file\nscripts/nr backup\nscripts/nr backup --output my-backup.json\n\n# Restore flows from backup\nscripts/nr restore node-red-backup-20260210_120000.json"
      },
      {
        "title": "Node Management",
        "body": "# List installed nodes\nscripts/nr list-nodes\n\n# Install node module\nscripts/nr install-node node-red-contrib-http-request\n\n# Get node information\nscripts/nr get-node node-red-contrib-http-request\n\n# Enable/disable node\nscripts/nr enable-node node-red-contrib-http-request\nscripts/nr disable-node node-red-contrib-http-request\n\n# Remove node\nscripts/nr remove-node node-red-contrib-http-request"
      },
      {
        "title": "Runtime Information",
        "body": "# Get runtime settings\nscripts/nr get-settings\n\n# Get runtime diagnostics\nscripts/nr get-diagnostics"
      },
      {
        "title": "Context Management",
        "body": "# Get context value\nscripts/nr get-context flow my-key\nscripts/nr get-context global shared-data\n\n# Set context value\nscripts/nr set-context flow my-key '\"value\"'\nscripts/nr set-context global counter '42'\nscripts/nr set-context global config '{\"key\": \"value\"}'"
      },
      {
        "title": "Docker Operations",
        "body": "# Restart Node-RED\ncd deployments/node-red && docker compose restart\n\n# View logs\ndocker logs mema-node-red --tail 100\n\n# Follow logs\ndocker logs -f mema-node-red"
      },
      {
        "title": "Environment Variables",
        "body": "NODE_RED_URL: Node-RED API endpoint (default: http://localhost:1880)\nNODE_RED_USERNAME: Admin username\nNODE_RED_PASSWORD: Admin password\n\nLegacy variable names (NR_URL, NR_USER, NR_PASS) are supported for backward compatibility."
      },
      {
        "title": "API Reference",
        "body": "See references/admin-api.md for complete Admin API endpoint documentation."
      }
    ],
    "body": "Node-RED Manager\nSetup\nCopy .env.example to .env.\nSet NODE_RED_URL, NODE_RED_USERNAME, and NODE_RED_PASSWORD in .env.\nThe script automatically handles dependencies on first run.\nInfrastructure\nStack Location: deployments/node-red\nData Volume: deployments/node-red/data\nDocker Service: mema-node-red\nURL: https://flow.glassgallery.my.id\nUsage\nFlow Management\n# List all flows\nscripts/nr list-flows\n\n# Get specific flow by ID\nscripts/nr get-flow <flow-id>\n\n# Deploy flows from file\nscripts/nr deploy --file assets/flows/watchdog.json\n\n# Update specific flow\nscripts/nr update-flow <flow-id> --file updated-flow.json\n\n# Delete flow\nscripts/nr delete-flow <flow-id>\n\n# Get flow runtime state\nscripts/nr get-flow-state\n\n# Set flow runtime state\nscripts/nr set-flow-state --file state.json\n\nBackup & Restore\n# Backup all flows to file\nscripts/nr backup\nscripts/nr backup --output my-backup.json\n\n# Restore flows from backup\nscripts/nr restore node-red-backup-20260210_120000.json\n\nNode Management\n# List installed nodes\nscripts/nr list-nodes\n\n# Install node module\nscripts/nr install-node node-red-contrib-http-request\n\n# Get node information\nscripts/nr get-node node-red-contrib-http-request\n\n# Enable/disable node\nscripts/nr enable-node node-red-contrib-http-request\nscripts/nr disable-node node-red-contrib-http-request\n\n# Remove node\nscripts/nr remove-node node-red-contrib-http-request\n\nRuntime Information\n# Get runtime settings\nscripts/nr get-settings\n\n# Get runtime diagnostics\nscripts/nr get-diagnostics\n\nContext Management\n# Get context value\nscripts/nr get-context flow my-key\nscripts/nr get-context global shared-data\n\n# Set context value\nscripts/nr set-context flow my-key '\"value\"'\nscripts/nr set-context global counter '42'\nscripts/nr set-context global config '{\"key\": \"value\"}'\n\nDocker Operations\n# Restart Node-RED\ncd deployments/node-red && docker compose restart\n\n# View logs\ndocker logs mema-node-red --tail 100\n\n# Follow logs\ndocker logs -f mema-node-red\n\nEnvironment Variables\nNODE_RED_URL: Node-RED API endpoint (default: http://localhost:1880)\nNODE_RED_USERNAME: Admin username\nNODE_RED_PASSWORD: Admin password\n\nLegacy variable names (NR_URL, NR_USER, NR_PASS) are supported for backward compatibility.\n\nAPI Reference\n\nSee references/admin-api.md for complete Admin API endpoint documentation."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/1999AZZAR/node-red-manager",
    "publisherUrl": "https://clawhub.ai/1999AZZAR/node-red-manager",
    "owner": "1999AZZAR",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/node-red-manager",
    "downloadUrl": "https://openagent3.xyz/downloads/node-red-manager",
    "agentUrl": "https://openagent3.xyz/skills/node-red-manager/agent",
    "manifestUrl": "https://openagent3.xyz/skills/node-red-manager/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/node-red-manager/agent.md"
  }
}