Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计通过

runcloudruncloud 搜索

Agent Skill

runcloud 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

4,586

周安装

197

GitHub Stars

1

下载量

1,608
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:runcloud(runcloud 搜索)
来源仓库:https://github.com/neshable/runcloud
安装命令:
openclaw skills install runcloud
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install runcloud

简介

runcloud 通过 API v3 查询服务器、数据库、Web 应用与部署状态。

  • 适合监控云资源配置、排查服务异常或获取运行指标。
  • 支持 cronjob 管理与健康检查接口调用。
  • 安装命令:openclaw skills install runcloud;需提供 Runcloud 账户凭证。
  • 敏感操作需二次确认,避免误删或重启关键服务。

SKILL.md

name
runcloud
description
>
homepage
https://runcloud.io/docs/api/v3/doc-625011
metadata
{"clawdbot":{"emoji":"☁️","requires":{"bins":["jq"],"env":["RUNCLOUD_API_TOKEN"]}}}

<!-- version: 1.0 | updated: 2026-04-09 -->

Runcloud Skill

Query and monitor Runcloud-managed servers via the Runcloud API v3.

Setup

  1. Open Workspace → Settings → API Management in the Runcloud dashboard
  2. Generate an API token
  3. Set environment variables:
   export RUNCLOUD_API_TOKEN="your-api-token"
   export RC="https://manage.runcloud.io/api/v3"
   export AUTH="Authorization: Bearer $RUNCLOUD_API_TOKEN"

All requests go to $RC and include the bearer token header $AUTH.

Usage

All commands use curl to hit the Runcloud API v3 and pipe through jq for readable output. Replace {serverId}, {webappId}, {databaseId}, and {cronjobId} with real IDs (fetch them from the corresponding list endpoint).

Ping (auth check)

curl -s -H "$AUTH" "$RC/ping" | jq

List servers

curl -s -H "$AUTH" "$RC/servers?page=1&perPage=40" | jq '.data[] | {id, name, ipAddress, provider, online}'

Get server

curl -s -H "$AUTH" "$RC/servers/{serverId}" | jq

Get server stats

curl -s -H "$AUTH" "$RC/servers/{serverId}/stats" | jq
# -> { "stats": { "webApplication": n, "database": n, "cronJob": n, "supervisor": n }, "country": "..." }

Get hardware info

curl -s -H "$AUTH" "$RC/servers/{serverId}/hardwareinfo" | jq
# -> kernel, processor, cpu cores, memory, disk, load average, uptime

Get latest server health

curl -s -H "$AUTH" "$RC/servers/{serverId}/health/latest" | jq
# -> { totalMemory, availableMemory, usedMemory, totalDiskSpace, availableDiskSpace, usedDiskSpace, loadAverage, updated_at }

List services

curl -s -H "$AUTH" "$RC/servers/{serverId}/services" | jq
# -> { beanstalk, httpd, mariadb, memcached, nginx, redis, supervisor } each with { realName, name, memory, cpu, running, version }

List web applications

curl -s -H "$AUTH" "$RC/servers/{serverId}/webapps?page=1&perPage=40" | jq '.data[] | {id, name, rootPath, publicPath, phpVersion}'

Get web application

curl -s -H "$AUTH" "$RC/servers/{serverId}/webapps/{webappId}" | jq

List databases

curl -s -H "$AUTH" "$RC/servers/{serverId}/databases?page=1&perPage=40" | jq '.data[] | {id, name, collation, created_at}'

Get database

curl -s -H "$AUTH" "$RC/servers/{serverId}/databases/{databaseId}" | jq

List database users

curl -s -H "$AUTH" "$RC/servers/{serverId}/databaseusers?page=1&perPage=40" | jq '.data[] | {id, username, created_at}'

List system users

curl -s -H "$AUTH" "$RC/servers/{serverId}/users?page=1&perPage=40" | jq '.data[] | {id, username, created_at}'

List cron jobs

curl -s -H "$AUTH" "$RC/servers/{serverId}/cronjobs?page=1&perPage=40" | jq '.data[] | {id, label, username, time, command, enabled}'

Get cron job

curl -s -H "$AUTH" "$RC/servers/{serverId}/cronjobs/{cronjobId}" | jq

List supervisor jobs

curl -s -H "$AUTH" "$RC/servers/{serverId}/supervisors?page=1&perPage=40" | jq '.data[] | {id, name, command, user, running}'

List SSL certificates

curl -s -H "$AUTH" "$RC/servers/{serverId}/webapps/{webappId}/ssl" | jq

List domains for a web app

curl -s -H "$AUTH" "$RC/servers/{serverId}/webapps/{webappId}/domains" | jq '.data[] | {id, name, type}'

List deployments

curl -s -H "$AUTH" "$RC/servers/{serverId}/webapps/{webappId}/git/deployments?page=1&perPage=40" | jq '.data[] | {id, status, commit_hash, created_at}'

Non-destructive writes (POST)

These endpoints *trigger* safe actions — they do not create billable resources or delete anything. Still, confirm with the operator before running them on a production server.

Trigger a new deployment

curl -s -X POST -H "$AUTH" -H "Content-Type: application/json" \
  "$RC/servers/{serverId}/webapps/{webappId}/git/deployments" | jq

Test a cron job (runs once now)

curl -s -X POST -H "$AUTH" -H "Content-Type: application/json" \
  "$RC/servers/{serverId}/cronjobs/{cronjobId}/test" | jq

Restart a service

curl -s -X POST -H "$AUTH" -H "Content-Type: application/json" \
  -d '{"action":"restart"}' \
  "$RC/servers/{serverId}/services/{serviceRealName}/action" | jq
# serviceRealName examples: nginx-rc, apache2-rc, mysql, redis-server, supervisor

Deploy Let's Encrypt SSL

curl -s -X POST -H "$AUTH" -H "Content-Type: application/json" \
  -d '{"provider":"letsencrypt","enableHttp":true,"enableHsts":false,"ssl_protocol_id":1}' \
  "$RC/servers/{serverId}/webapps/{webappId}/ssl" | jq

Notes

  • Auth: every request needs Authorization: Bearer $RUNCLOUD_API_TOKEN. The token grants full workspace access — treat it like a password.
  • Pagination: array endpoints accept ?page=N&perPage=M (max perPage=40). Responses wrap data in { "data": [...], "meta": { "pagination": {...} } }.
  • Rate limiting: check the X-RateLimit-Limit and X-RateLimit-Remaining headers on every response; a 429 means back off and retry later.
  • Finding IDs: serverId, webappId, databaseId, cronjobId all come from the matching list endpoint — always list first if you don't know the ID.
  • v3 is still in progress: if an endpoint 404s, the v2 path at https://manage.runcloud.io/api/v2 usually mirrors it one-to-one. Docs index: https://runcloud.io/docs/api/v3/doc-625011
  • Safety: this skill deliberately omits every DELETE, resource create, and password-change endpoint. Do not add them without an explicit operator request.

Examples

# Health snapshot of every server (one-liner)
curl -s -H "$AUTH" "$RC/servers?perPage=40" \
  | jq -r '.data[].id' \
  | while read id; do
      echo "=== server $id ==="
      curl -s -H "$AUTH" "$RC/servers/$id/health/latest" \
        | jq '{loadAverage, usedMemory, availableMemory, usedDiskSpace}'
    done

# Find a specific server by name
curl -s -H "$AUTH" "$RC/servers?perPage=40" \
  | jq '.data[] | select(.name | contains("prod"))'

# Flag servers whose load average is above 1.0
curl -s -H "$AUTH" "$RC/servers?perPage=40" \
  | jq -r '.data[].id' \
  | while read id; do
      load=$(curl -s -H "$AUTH" "$RC/servers/$id/health/latest" | jq '.loadAverage')
      awk -v l="$load" -v i="$id" 'BEGIN{ if (l+0 > 1.0) print "HOT:", i, l }'
    done

# Count web apps, databases, and cronjobs on a server
curl -s -H "$AUTH" "$RC/servers/{serverId}/stats" \
  | jq '.stats'

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

83.93%
按下载量换算1,350

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills