Token导航 LogoToken导航

Agent Skill · 研究检索

rocket-net-api(rocket NET API 搜索)

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

rocket-net-api 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 31,062。

总安装 2,771周安装 111GitHub Stars 750下载 897核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/jezweb/claude-skills --skill rocket-net-api

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

rocket-net-api 用于辅助 API 设计、接口文档和请求响应结构梳理,适合生成 OpenAPI 草稿。适用于前后端联调、字段命名检查和错误码整理等集成任务。通过 npx skills add 命令从指定 GitHub 仓库安装,需确认权限范围和联网需求。

使用时需确认业务语义、鉴权方式和分页规则,避免凭空补字段。最好从现有代码或接口样例中提取事实作为依据。

来源仓库内路径:skills/rocket-net-api

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/jezweb/claude-skills --skill rocket-net-api;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

rocket-net-api 怎么安装?

在终端执行 npx skills add https://github.com/jezweb/claude-skills --skill rocket-net-api。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

rocket-net-api 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

rocket-net-api 需要什么权限?

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

rocket-net-api 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

rocket-net-api 用的人多吗?

公开数据是累计安装 2,771 次,近一周安装 111 次,下载 897 次,GitHub 750 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

rocket-net-api 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
rocket-net-api

rocket NET API 搜索 · 本页

2,771750接触敏感数据未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Rocket.net API Integration

Build integrations with Rocket.net's managed WordPress hosting platform API. This skill covers authentication, site management, domain configuration, backups, plugins/themes, CDN cache control, and all 200+ API endpoints.

API Overview

Base URL: https://api.rocket.net/v1

Authentication: JWT token-based

  • Obtain token via POST /login with email/password
  • Token expires in 7 days
  • Include in requests as Authorization: Bearer <token>

Content Type: JSON API

  • Required header: Content-Type: application/json
  • Recommended header: Accept: application/json

Documentation: https://rocketdotnet.readme.io/reference/introduction

Authentication

Get JWT Token

const response = await fetch('https://api.rocket.net/v1/login', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json'
  },
  body: JSON.stringify({
    username: 'your-email@example.com',
    password: 'your-password'
  })
});

const { token } = await response.json();
// Use token in subsequent requests

Authenticated Request Pattern

async function rocketApiRequest(
  endpoint: string,
  options: RequestInit = {}
): Promise<any> {
  const response = await fetch(`https://api.rocket.net/v1${endpoint}`, {
    ...options,
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'Authorization': `Bearer ${token}`,
      ...options.headers
    }
  });

  if (response.status === 401) {
    // Token expired, re-authenticate
    throw new Error('Token expired - request new token');
  }

  return response.json();
}

API Endpoints by Category

Sites Management

MethodEndpointDescription
GET/sitesList all sites
POST/sitesCreate new site
GET/sites/{id}Get site details
PATCH/sites/{id}Update site properties
DELETE/sites/{id}Delete site
POST/sites/{id}/cloneClone a site (background task)
GET/sites/{id}/credentialsGet site credentials
GET/sites/{id}/usageGet site usage statistics
POST/sites/{id}/lockLock site (prevent modifications)
DELETE/sites/{id}/lockUnlock site
GET/sites/{id}/pma_loginGet phpMyAdmin SSO link
GET/sites/{id}/settingsGet site settings
PATCH/sites/{id}/settingsUpdate site settings
GET/sites/locationsList available site locations

Staging Sites

MethodEndpointDescription
POST/sites/{id}/stagingCreate staging site
DELETE/sites/{id}/stagingDelete staging site
POST/sites/{id}/staging/publishPublish staging to production

Site Templates

MethodEndpointDescription
GET/sites/templatesList site templates
POST/sites/templatesCreate site template
GET/sites/templates/{id}Get template details
DELETE/sites/templates/{id}Delete template
POST/sites/templates/{id}/sitesCreate site from template

Domains

MethodEndpointDescription
GET/sites/{id}/domainsList domain aliases
POST/sites/{id}/domainsAdd domain alias
DELETE/sites/{id}/domains/{domainId}Remove domain alias
GET/sites/{id}/maindomainGet main domain info
POST/sites/{id}/maindomainSet main domain
PUT/sites/{id}/maindomainReplace main domain
PATCH/sites/{id}/maindomainUpdate domain validation/SSL
GET/sites/{id}/maindomain/statusCheck domain status
GET/sites/{id}/maindomain/recheckForce validation recheck
GET/sites/{id}/domains/{domainId}/edge_settingsGet edge settings
PATCH/sites/{id}/domains/{domainId}/edge_settingsUpdate edge settings

CDN Cache

MethodEndpointDescription
POST/sites/{id}/cache/purgePurge specific files
POST/sites/{id}/cache/purge_everythingPurge all cache

Plugins

MethodEndpointDescription
GET/sites/{id}/pluginsList installed plugins
POST/sites/{id}/pluginsInstall plugins
PATCH/sites/{id}/pluginsActivate/deactivate plugins
PUT/sites/{id}/pluginsUpdate plugins
DELETE/sites/{id}/pluginsDelete plugins
GET/sites/{id}/plugins/searchSearch available plugins
GET/sites/{id}/featured_pluginsList featured plugins

Themes

MethodEndpointDescription
GET/sites/{id}/themesList installed themes
POST/sites/{id}/themesInstall themes
PATCH/sites/{id}/themesActivate theme
PUT/sites/{id}/themesUpdate themes
DELETE/sites/{id}/themesDelete themes
GET/sites/{id}/themes/searchSearch available themes

Backups

MethodEndpointDescription
GET/sites/{id}/backupList backups
POST/sites/{id}/backupCreate backup
GET/sites/{id}/backup/{backupId}Download backup
DELETE/sites/{id}/backup/{backupId}Delete backup
POST/sites/{id}/backup/{backupId}/restoreRestore backup
GET/sites/{id}/backup/automatedList automated backups
POST/sites/{id}/backup/automated/{restoreId}/restoreRestore automated backup

Cloud Backups

MethodEndpointDescription
GET/sites/{id}/cloud_backupsList cloud backups
POST/sites/{id}/cloud_backupsCreate cloud backup
GET/sites/{id}/cloud_backups/{backupId}Get cloud backup
DELETE/sites/{id}/cloud_backups/{backupId}Delete cloud backup
GET/sites/{id}/cloud_backups/{backupId}/downloadGet download link
POST/sites/{id}/cloud_backups/{backupId}/restoreRestore cloud backup

Files

MethodEndpointDescription
GET/sites/{id}/file_manager/filesList files
POST/sites/{id}/filesUpload file
PUT/sites/{id}/filesSave file contents
DELETE/sites/{id}/filesDelete file
GET/sites/{id}/files/viewView file contents
GET/sites/{id}/files/downloadDownload file
POST/sites/{id}/files/folderCreate folder
POST/sites/{id}/files/extractExtract archive
POST/sites/{id}/files/compressCompress files
PATCH/sites/{id}/files/chmodChange permissions

FTP Accounts

MethodEndpointDescription
GET/sites/{id}/ftp_accountsList FTP accounts
POST/sites/{id}/ftp_accountsCreate FTP account
PATCH/sites/{id}/ftp_accountsUpdate FTP account
DELETE/sites/{id}/ftp_accountsDelete FTP account

SSH Keys

MethodEndpointDescription
GET/sites/{id}/ssh_keysList SSH keys
POST/sites/{id}/ssh_keysImport SSH key
DELETE/sites/{id}/ssh_keysDelete SSH key
POST/sites/{id}/ssh_keys/authorizeActivate SSH key
POST/sites/{id}/ssh_keys/deauthorizeDeactivate SSH key
GET/sites/{id}/ssh_keys/{name}View SSH key info

WordPress

MethodEndpointDescription
GET/sites/{id}/wp_loginGet WordPress SSO link
GET/sites/{id}/wp_statusGet WordPress status
POST/sites/{id}/wpcliExecute WP-CLI command

Reporting

MethodEndpointDescription
GET/reporting/sites/{id}/cdn_requestsCDN requests report
GET/reporting/sites/{id}/cdn_cache_statusCache status report
GET/reporting/sites/{id}/cdn_cache_contentCache content report
GET/reporting/sites/{id}/visitorsVisitors report
GET/reporting/sites/{id}/waf_eventlistWAF events list
GET/reporting/sites/{id}/waf_events_sourceWAF events by source
GET/reporting/sites/{id}/waf_firewall_eventsFirewall events
GET/reporting/sites/{id}/bandwidth_usageBandwidth usage
GET/reporting/sites/{id}/bandwidth_top_usageTop bandwidth usage
GET/sites/{id}/access_logsAccess logs

Account Management

MethodEndpointDescription
GET/account/meGet user information
PATCH/account/meUpdate account settings
GET/account/usageGet account usage stats
POST/account/passwordChange password
GET/account/tasksList account tasks
GET/account/hosting_planGet current plan
PUT/account/hosting_planChange hosting plan
POST/account/billing_ssoGet billing SSO cookie

Account Users

MethodEndpointDescription
GET/usersList account users
POST/usersCreate account user
GET/users/{userId}Get user details
PATCH/users/{userId}Update user
DELETE/users/{userId}Remove user
POST/users/{userId}/reinviteResend invite

Site Users

MethodEndpointDescription
GET/sites/{id}/usersList site users
POST/sites/{id}/usersInvite site user
DELETE/sites/{id}/users/{userId}Remove site user
POST/sites/{id}/users/{userId}/reinviteResend invite

Billing

MethodEndpointDescription
GET/billing/addressesList billing addresses
POST/billing/addressesCreate billing address
GET/billing/addresses/{addressId}Get billing address
PATCH/billing/addresses/{addressId}Update billing address
DELETE/billing/addresses/{addressId}Delete billing address
GET/billing/invoicesList invoices
GET/billing/invoices/{invoiceId}Get invoice
GET/billing/invoices/{invoiceId}/pdfDownload invoice PDF
POST/billing/invoices/{invoiceId}/credit_card_paymentPay with card
GET/billing/payment_methodsList payment methods
POST/billing/payment_methodsAdd payment method
DELETE/billing/payment_methods/{methodId}Delete payment method
GET/billing/productsList available products

Additional Features

MethodEndpointDescription
GET/sites/{id}/password_protectionGet password protection status
POST/sites/{id}/password_protectionEnable password protection
DELETE/sites/{id}/password_protectionDisable password protection
GET/sites/{id}/shopshieldList ShopShield URIs
POST/sites/{id}/shopshieldEnable ShopShield
DELETE/sites/{id}/shopshield/{id}Disable ShopShield
GET/account/visitorsAccount visitor stats
GET/account/bandwidthAccount bandwidth stats

Common Patterns

List All Sites

const sites = await rocketApiRequest('/sites');
console.log(sites);
// Returns array of site objects with id, domain, status, etc.

Create a New Site

const newSite = await rocketApiRequest('/sites', {
  method: 'POST',
  body: JSON.stringify({
    name: 'my-new-site',
    location: 'us-east-1',
    // Additional options as needed
  })
});

Purge CDN Cache

// Purge specific URLs
await rocketApiRequest(`/sites/${siteId}/cache/purge`, {
  method: 'POST',
  body: JSON.stringify({
    files: [
      'https://example.com/style.css',
      'https://example.com/script.js'
    ]
  })
});

// Purge everything
await rocketApiRequest(`/sites/${siteId}/cache/purge_everything`, {
  method: 'POST'
});

Create and Restore Backup

// Create backup
const backup = await rocketApiRequest(`/sites/${siteId}/backup`, {
  method: 'POST'
});

// List backups
const backups = await rocketApiRequest(`/sites/${siteId}/backup`);

// Restore backup (background task)
await rocketApiRequest(`/sites/${siteId}/backup/${backupId}/restore`, {
  method: 'POST'
});

Manage Plugins

// List installed plugins
const plugins = await rocketApiRequest(`/sites/${siteId}/plugins`);

// Install plugin
await rocketApiRequest(`/sites/${siteId}/plugins`, {
  method: 'POST',
  body: JSON.stringify({
    plugins: ['wordfence', 'yoast-seo']
  })
});

// Update all plugins
await rocketApiRequest(`/sites/${siteId}/plugins`, {
  method: 'PUT',
  body: JSON.stringify({
    plugins: ['all']
  })
});

// Activate/deactivate plugin
await rocketApiRequest(`/sites/${siteId}/plugins`, {
  method: 'PATCH',
  body: JSON.stringify({
    plugins: ['wordfence'],
    action: 'activate' // or 'deactivate'
  })
});

Execute WP-CLI Commands

const result = await rocketApiRequest(`/sites/${siteId}/wpcli`, {
  method: 'POST',
  body: JSON.stringify({
    command: 'user list --format=json'
  })
});

WordPress SSO Login

// Get SSO link for WordPress admin
const { url } = await rocketApiRequest(`/sites/${siteId}/wp_login`);
// Redirect user to url for auto-login

TypeScript Types

interface RocketSite {
  id: number;
  name: string;
  domain: string;
  status: 'active' | 'suspended' | 'pending';
  location: string;
  created_at: string;
  updated_at: string;
}

interface RocketBackup {
  id: number;
  site_id: number;
  type: 'manual' | 'automated' | 'cloud';
  status: 'pending' | 'completed' | 'failed';
  size: number;
  created_at: string;
}

interface RocketPlugin {
  name: string;
  slug: string;
  version: string;
  status: 'active' | 'inactive';
  update_available: boolean;
}

interface RocketDomain {
  id: number;
  domain: string;
  is_main: boolean;
  ssl_status: 'pending' | 'active' | 'failed';
  validation_method: 'dns' | 'http';
}

interface RocketAuthResponse {
  token: string;
  expires_at: string;
}

Error Handling

interface RocketApiError {
  error: string;
  message: string;
  status: number;
}

async function handleRocketRequest(endpoint: string, options?: RequestInit) {
  try {
    const response = await rocketApiRequest(endpoint, options);
    return { data: response, error: null };
  } catch (error) {
    if (error.status === 401) {
      // Re-authenticate and retry
      await refreshToken();
      return handleRocketRequest(endpoint, options);
    }
    if (error.status === 404) {
      return { data: null, error: 'Resource not found' };
    }
    if (error.status === 429) {
      // Rate limited - wait and retry
      await sleep(1000);
      return handleRocketRequest(endpoint, options);
    }
    return { data: null, error: error.message };
  }
}

Background Tasks

Many operations (clone, backup restore, staging publish) run as background tasks. Monitor task status:

// Start a background task
const { task_id } = await rocketApiRequest(`/sites/${siteId}/clone`, {
  method: 'POST',
  body: JSON.stringify({ name: 'cloned-site' })
});

// Check task status
const tasks = await rocketApiRequest(`/sites/${siteId}/tasks`);
const task = tasks.find(t => t.id === task_id);
console.log(task.status); // 'pending', 'running', 'completed', 'failed'

// Cancel task if needed
await rocketApiRequest(`/sites/${siteId}/tasks/${task_id}/cancel`, {
  method: 'POST'
});

Rate Limits

The API has rate limits. Implement exponential backoff:

async function withRetry<T>(
  fn: () => Promise<T>,
  maxRetries = 3,
  delay = 1000
): Promise<T> {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await fn();
    } catch (error) {
      if (error.status === 429 && i < maxRetries - 1) {
        await new Promise(resolve => setTimeout(resolve, delay * Math.pow(2, i)));
        continue;
      }
      throw error;
    }
  }
  throw new Error('Max retries exceeded');
}

References

平台分布

Codex

36.41%
按下载量换算327

Claude

30.26%
按下载量换算271

Cursor

17.28%
按下载量换算155

Gemini CLI

8.74%
按下载量换算78

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

接触敏感数据

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills