{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ncloud-maps",
    "name": "Ncloud Maps",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/beomsu317/ncloud-maps",
    "canonicalUrl": "https://clawhub.ai/beomsu317/ncloud-maps",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ncloud-maps",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ncloud-maps",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "dist/lib/directions.js",
      "dist/lib/directions5.js",
      "dist/lib/smartDirections.js",
      "dist/scripts/index.js"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "ncloud-maps",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-06T01:43:00.898Z",
      "expiresAt": "2026-05-13T01:43:00.898Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ncloud-maps",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ncloud-maps",
        "contentDisposition": "attachment; filename=\"ncloud-maps-1.0.8.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "ncloud-maps"
      },
      "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/ncloud-maps"
    },
    "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/ncloud-maps",
    "agentPageUrl": "https://openagent3.xyz/skills/ncloud-maps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ncloud-maps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ncloud-maps/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Prompt",
        "body": "When a user requests a route calculation with addresses or coordinates, use this skill to calculate driving time, distance, and cost.\n\nUsage:\n\n/skill ncloud-maps <start> <goal> [waypoints]\nStart and goal must be in longitude,latitude format OR addresses (convert using goplaces/naver-local-search first)\nReturns: distance, duration, toll fare, taxi fare, fuel cost\n\nExamples:\n\n/skill ncloud-maps \"126.9633,37.5524\" \"127.0165,37.4889\" (coordinates)\n/skill ncloud-maps 아현역 서초역 (addresses - requires geocoding skill first)"
      },
      {
        "title": "Ncloud Maps",
        "body": "Query Naver Cloud Maps APIs for intelligent routing (Directions5 + Directions15)."
      },
      {
        "title": "Key Feature: Smart Routing",
        "body": "v1.0.8+ — By default, the skill uses Directions5 for queries with fewer than 5 waypoints, and automatically switches to Directions15 when you have 5 or more waypoints. No manual selection needed.\n\nWaypointsAPI UsedMax Waypoints0–4Directions555+Directions1515"
      },
      {
        "title": "Setup",
        "body": "Get API credentials from Naver Cloud Console:\n\nCreate/register an Application in Naver Cloud Console\nObtain Client ID (API Key ID) and Client Secret (API Key)\nEnable \"Maps Directions15\" API\n\n\n\nSet environment variables (or use .env file):\n\nexport NCLOUD_API_KEY_ID=\"your-api-key-id\"\nexport NCLOUD_API_KEY=\"your-api-key-secret\"\n\nOr create a .env file:\n\nNCLOUD_API_KEY_ID=your-api-key-id\nNCLOUD_API_KEY=your-api-key-secret\n\nInstall dependencies:\n\ncd ~/.openclaw/workspace/skills/ncloud-maps\nnpm install"
      },
      {
        "title": "Using with Address-to-Coordinate Skills",
        "body": "ncloud-maps requires coordinates in longitude,latitude format. If you have address-based location data, use one of these compatible skills to convert addresses to coordinates:\n\nAvailable Options (choose based on your environment):\n\nSkillProviderCoordinatesSetup RequiredgoplacesGoogle Places APIYes (lon,lat)GOOGLE_PLACES_API_KEYnaver-local-searchNaver Local SearchYes (lon,lat)NAVER_CLIENT_ID, NAVER_CLIENT_SECRETCustom APIYour choiceYes (lon,lat)Your setup\n\nExample workflow with goplaces:\n\n# Get coordinates from address\nCOORDS=$(goplaces resolve \"강남역, 서울\" --json | jq -r '.places[0] | \"\\(.location.longitude),\\(.location.latitude)\"')\n\n# Use coordinates with ncloud-maps\nnpx ts-node scripts/index.ts --start \"$COORDS\" --goal \"127.0049,37.4947\"\n\nExample workflow with naver-local-search:\n\n# Get coordinates from address\nCOORDS=$(naver-local-search search \"강남역\" --format json | jq -r '.[0] | \"\\(.x),\\(.y)\"')\n\n# Use coordinates with ncloud-maps\nnpx ts-node scripts/index.ts --start \"$COORDS\" --goal \"127.0049,37.4947\"\n\nOr integrate any other geocoding service that returns longitude,latitude coordinates."
      },
      {
        "title": "Smart Routing (Default Behavior)",
        "body": "By default, no --api flag needed. The skill automatically:\n\nUses Directions5 for 0–4 waypoints (faster)\nSwitches to Directions15 for 5+ waypoints (necessary)\n\nProvide coordinates in longitude,latitude format:\n\n# 0–4 waypoints → Directions5 (automatic)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100\"\n\n# 5+ waypoints → Directions15 (automatic)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100|127.0300,37.5200|127.0400,37.5300|127.0500,37.5400\""
      },
      {
        "title": "Basic route query by coordinates (direct)",
        "body": "npx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\""
      },
      {
        "title": "Force specific API (optional)",
        "body": "If you need to override the smart routing:\n\n# Force Directions5 (max 5 waypoints)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --api directions5 \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100\"\n\n# Force Directions15 (max 15 waypoints)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --api directions15 \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100|127.0300,37.5200|127.0400,37.5300|127.0500,37.5400\""
      },
      {
        "title": "With waypoints (coordinates only)",
        "body": "npx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000\"\n\nMultiple waypoints:\n\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100\""
      },
      {
        "title": "Route options",
        "body": "Choose from: trafast (fast), tracomfort (comfort), traoptimal (default), traavoidtoll (toll-free), traavoidcaronly (avoid car-only roads)\n\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --option \"traavoidtoll\""
      },
      {
        "title": "Vehicle and fuel settings",
        "body": "npx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --cartype 2 \\\n  --fueltype \"diesel\" \\\n  --mileage 10.5\n\nVehicle types:\n\n1 (default): Small sedan\n2: Medium van/cargo\n3: Large vehicle\n4: 3-axle cargo truck\n5: 4+ axle special cargo\n6: Compact car\n\nFuel types: gasoline (default), highgradegasoline, diesel, lpg"
      },
      {
        "title": "Output",
        "body": "{\n  \"success\": true,\n  \"start\": \"127.0683,37.4979\",\n  \"goal\": \"126.9034,37.5087\",\n  \"distance\": 12850,\n  \"duration\": 1145000,\n  \"toll_fare\": 0,\n  \"taxi_fare\": 18600,\n  \"fuel_price\": 1550,\n  \"departure_time\": \"2026-02-21T14:10:00\"\n}"
      },
      {
        "title": "Response Fields",
        "body": "success - Whether the query succeeded\nstart - Starting point coordinates\ngoal - Destination coordinates\ndistance - Total distance in meters\nduration - Total duration in milliseconds (÷1000 = seconds)\ntoll_fare - Toll/highway fare in KRW\ntaxi_fare - Estimated taxi fare in KRW\nfuel_price - Estimated fuel cost in KRW\ndeparture_time - Query timestamp\nerror - Error message (if success=false)"
      },
      {
        "title": "How It Works",
        "body": "Address Resolution (Optional - any geocoding skill)\n\nUse any available skill that provides coordinates (goplaces, naver-local-search, etc.)\nExtract longitude,latitude format from the result\nPass coordinates to ncloud-maps\n\n\n\nCoordinate Validation\n\nInput: Coordinates in longitude,latitude format (direct input or from geocoding skill)\nValidates format and range\nReturns error if format is invalid\n\n\n\nRoute Calculation (Directions15 or Directions5)\n\nCoordinates sent to appropriate Directions API\nReturns distance, duration, tolls, taxi fare, fuel cost\nOnly for vehicle (car) routes — not for pedestrian or public transit\n\n\n\nWaypoints Support\n\nEach waypoint must be in longitude,latitude format\nAll coordinates sent to Directions API"
      },
      {
        "title": "Limitations",
        "body": "⚠️ This skill only calculates vehicle (car) routes. It does not support:\n\nPublic transportation (subway, bus, etc.)\nWalking routes\nMulti-modal journeys\nTransit-specific features (fare, stops, schedules)\n\nFor those use cases, use transit-specific APIs (e.g., Kakao Map, Naver Map Transit API)."
      },
      {
        "title": "Environment Variables",
        "body": "Required:\n\nNCLOUD_API_KEY_ID - Naver Cloud API Key ID\nNCLOUD_API_KEY - Naver Cloud API Key Secret"
      },
      {
        "title": "API Limits",
        "body": "Smart Routing:\n\n0–4 waypoints: Directions5 API (max 5 waypoints)\n5+ waypoints: Directions15 API (max 15 waypoints)\n\nGeneral:\n\nReal-time traffic information included\nRequest rate limits apply per your Naver Cloud plan"
      },
      {
        "title": "Error Handling",
        "body": "Common errors:\n\n좌표 형식 오류 - Invalid coordinate format (use longitude,latitude)\nAuthentication Failed - Invalid API credentials\nQuota Exceeded - API rate limit hit\nNo routes found - No valid route between points\n\nCheck Naver Cloud Console for:\n\nAPI enablement for your application\nQuota/rate limit status\nValid coordinates"
      },
      {
        "title": "References",
        "body": "See api-spec.md for detailed API specifications."
      }
    ],
    "body": "Prompt\n\nWhen a user requests a route calculation with addresses or coordinates, use this skill to calculate driving time, distance, and cost.\n\nUsage:\n\n/skill ncloud-maps <start> <goal> [waypoints]\nStart and goal must be in longitude,latitude format OR addresses (convert using goplaces/naver-local-search first)\nReturns: distance, duration, toll fare, taxi fare, fuel cost\n\nExamples:\n\n/skill ncloud-maps \"126.9633,37.5524\" \"127.0165,37.4889\" (coordinates)\n/skill ncloud-maps 아현역 서초역 (addresses - requires geocoding skill first)\nNcloud Maps\n\nQuery Naver Cloud Maps APIs for intelligent routing (Directions5 + Directions15).\n\nKey Feature: Smart Routing\n\nv1.0.8+ — By default, the skill uses Directions5 for queries with fewer than 5 waypoints, and automatically switches to Directions15 when you have 5 or more waypoints. No manual selection needed.\n\nWaypoints\tAPI Used\tMax Waypoints\n0–4\tDirections5\t5\n5+\tDirections15\t15\nSetup\n\nGet API credentials from Naver Cloud Console:\n\nCreate/register an Application in Naver Cloud Console\nObtain Client ID (API Key ID) and Client Secret (API Key)\nEnable \"Maps Directions15\" API\n\nSet environment variables (or use .env file):\n\nexport NCLOUD_API_KEY_ID=\"your-api-key-id\"\nexport NCLOUD_API_KEY=\"your-api-key-secret\"\n\n\nOr create a .env file:\n\nNCLOUD_API_KEY_ID=your-api-key-id\nNCLOUD_API_KEY=your-api-key-secret\n\nInstall dependencies:\ncd ~/.openclaw/workspace/skills/ncloud-maps\nnpm install\n\nUsage\nUsing with Address-to-Coordinate Skills\n\nncloud-maps requires coordinates in longitude,latitude format. If you have address-based location data, use one of these compatible skills to convert addresses to coordinates:\n\nAvailable Options (choose based on your environment):\n\nSkill\tProvider\tCoordinates\tSetup Required\ngoplaces\tGoogle Places API\tYes (lon,lat)\tGOOGLE_PLACES_API_KEY\nnaver-local-search\tNaver Local Search\tYes (lon,lat)\tNAVER_CLIENT_ID, NAVER_CLIENT_SECRET\nCustom API\tYour choice\tYes (lon,lat)\tYour setup\n\nExample workflow with goplaces:\n\n# Get coordinates from address\nCOORDS=$(goplaces resolve \"강남역, 서울\" --json | jq -r '.places[0] | \"\\(.location.longitude),\\(.location.latitude)\"')\n\n# Use coordinates with ncloud-maps\nnpx ts-node scripts/index.ts --start \"$COORDS\" --goal \"127.0049,37.4947\"\n\n\nExample workflow with naver-local-search:\n\n# Get coordinates from address\nCOORDS=$(naver-local-search search \"강남역\" --format json | jq -r '.[0] | \"\\(.x),\\(.y)\"')\n\n# Use coordinates with ncloud-maps\nnpx ts-node scripts/index.ts --start \"$COORDS\" --goal \"127.0049,37.4947\"\n\n\nOr integrate any other geocoding service that returns longitude,latitude coordinates.\n\nSmart Routing (Default Behavior)\n\nBy default, no --api flag needed. The skill automatically:\n\nUses Directions5 for 0–4 waypoints (faster)\nSwitches to Directions15 for 5+ waypoints (necessary)\n\nProvide coordinates in longitude,latitude format:\n\n# 0–4 waypoints → Directions5 (automatic)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100\"\n\n# 5+ waypoints → Directions15 (automatic)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100|127.0300,37.5200|127.0400,37.5300|127.0500,37.5400\"\n\nBasic route query by coordinates (direct)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\"\n\nForce specific API (optional)\n\nIf you need to override the smart routing:\n\n# Force Directions5 (max 5 waypoints)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --api directions5 \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100\"\n\n# Force Directions15 (max 15 waypoints)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --api directions15 \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100|127.0300,37.5200|127.0400,37.5300|127.0500,37.5400\"\n\nWith waypoints (coordinates only)\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000\"\n\n\nMultiple waypoints:\n\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --waypoints \"127.0100,37.5000|127.0200,37.5100\"\n\nRoute options\n\nChoose from: trafast (fast), tracomfort (comfort), traoptimal (default), traavoidtoll (toll-free), traavoidcaronly (avoid car-only roads)\n\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --option \"traavoidtoll\"\n\nVehicle and fuel settings\nnpx ts-node scripts/index.ts \\\n  --start \"127.0683,37.4979\" \\\n  --goal \"126.9034,37.5087\" \\\n  --cartype 2 \\\n  --fueltype \"diesel\" \\\n  --mileage 10.5\n\n\nVehicle types:\n\n1 (default): Small sedan\n2: Medium van/cargo\n3: Large vehicle\n4: 3-axle cargo truck\n5: 4+ axle special cargo\n6: Compact car\n\nFuel types: gasoline (default), highgradegasoline, diesel, lpg\n\nOutput\n{\n  \"success\": true,\n  \"start\": \"127.0683,37.4979\",\n  \"goal\": \"126.9034,37.5087\",\n  \"distance\": 12850,\n  \"duration\": 1145000,\n  \"toll_fare\": 0,\n  \"taxi_fare\": 18600,\n  \"fuel_price\": 1550,\n  \"departure_time\": \"2026-02-21T14:10:00\"\n}\n\nResponse Fields\nsuccess - Whether the query succeeded\nstart - Starting point coordinates\ngoal - Destination coordinates\ndistance - Total distance in meters\nduration - Total duration in milliseconds (÷1000 = seconds)\ntoll_fare - Toll/highway fare in KRW\ntaxi_fare - Estimated taxi fare in KRW\nfuel_price - Estimated fuel cost in KRW\ndeparture_time - Query timestamp\nerror - Error message (if success=false)\nHow It Works\n\nAddress Resolution (Optional - any geocoding skill)\n\nUse any available skill that provides coordinates (goplaces, naver-local-search, etc.)\nExtract longitude,latitude format from the result\nPass coordinates to ncloud-maps\n\nCoordinate Validation\n\nInput: Coordinates in longitude,latitude format (direct input or from geocoding skill)\nValidates format and range\nReturns error if format is invalid\n\nRoute Calculation (Directions15 or Directions5)\n\nCoordinates sent to appropriate Directions API\nReturns distance, duration, tolls, taxi fare, fuel cost\nOnly for vehicle (car) routes — not for pedestrian or public transit\n\nWaypoints Support\n\nEach waypoint must be in longitude,latitude format\nAll coordinates sent to Directions API\nLimitations\n\n⚠️ This skill only calculates vehicle (car) routes. It does not support:\n\nPublic transportation (subway, bus, etc.)\nWalking routes\nMulti-modal journeys\nTransit-specific features (fare, stops, schedules)\n\nFor those use cases, use transit-specific APIs (e.g., Kakao Map, Naver Map Transit API).\n\nEnvironment Variables\n\nRequired:\n\nNCLOUD_API_KEY_ID - Naver Cloud API Key ID\nNCLOUD_API_KEY - Naver Cloud API Key Secret\nAPI Limits\n\nSmart Routing:\n\n0–4 waypoints: Directions5 API (max 5 waypoints)\n5+ waypoints: Directions15 API (max 15 waypoints)\n\nGeneral:\n\nReal-time traffic information included\nRequest rate limits apply per your Naver Cloud plan\nError Handling\n\nCommon errors:\n\n좌표 형식 오류 - Invalid coordinate format (use longitude,latitude)\nAuthentication Failed - Invalid API credentials\nQuota Exceeded - API rate limit hit\nNo routes found - No valid route between points\n\nCheck Naver Cloud Console for:\n\nAPI enablement for your application\nQuota/rate limit status\nValid coordinates\nReferences\n\nSee api-spec.md for detailed API specifications."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/beomsu317/ncloud-maps",
    "publisherUrl": "https://clawhub.ai/beomsu317/ncloud-maps",
    "owner": "beomsu317",
    "version": "1.0.8",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ncloud-maps",
    "downloadUrl": "https://openagent3.xyz/downloads/ncloud-maps",
    "agentUrl": "https://openagent3.xyz/skills/ncloud-maps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ncloud-maps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ncloud-maps/agent.md"
  }
}