← Back to Skills Marketplace
yang1002378395-cmyk

Api Debugger Cn

by yang1002378395-cmyk · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ✓ Security Clean
688
Downloads
0
Stars
4
Active Installs
1
Versions
Install in OpenClaw
/install api-debugger-cn
Description
API 调试工具 - 快速测试 API、生成请求代码、分析响应。适合:后端开发者、前端工程师、QA。
README (SKILL.md)

API 调试工具 Skill

快速测试 API、生成请求代码、分析响应数据。

核心功能

功能 描述
快速测试 发送 GET/POST/PUT/DELETE 请求
代码生成 生成 curl/Python/Node.js/fetch 代码
响应分析 格式化 JSON、提取字段、对比差异
认证支持 Bearer Token、Basic Auth、API Key

使用方法

测试 API

测试 API: GET https://api.example.com/users

生成请求代码

为这个 API 生成 Python 代码: POST https://api.example.com/login

分析响应

分析这个 JSON 响应的结构

快速命令

GET 请求

# 基础 GET
curl -s "https://api.example.com/users"

# 带参数
curl -s "https://api.example.com/users?page=1&limit=10"

# 带 Header
curl -s -H "Authorization: Bearer TOKEN" \
  "https://api.example.com/users"

# 保存响应
curl -s "https://api.example.com/users" -o response.json

POST 请求

# JSON Body
curl -s -X POST "https://api.example.com/users" \
  -H "Content-Type: application/json" \
  -d '{"name": "张三", "email": "[email protected]"}'

# Form Data
curl -s -X POST "https://api.example.com/login" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "username=admin&password=123456"

# 文件上传
curl -s -X POST "https://api.example.com/upload" \
  -F "file=@/path/to/file.jpg"

PUT/PATCH/DELETE

# PUT(完整更新)
curl -s -X PUT "https://api.example.com/users/1" \
  -H "Content-Type: application/json" \
  -d '{"name": "李四", "email": "[email protected]"}'

# PATCH(部分更新)
curl -s -X PATCH "https://api.example.com/users/1" \
  -H "Content-Type: application/json" \
  -d '{"name": "王五"}'

# DELETE
curl -s -X DELETE "https://api.example.com/users/1"

认证方式

Bearer Token

curl -s -H "Authorization: Bearer YOUR_TOKEN" \
  "https://api.example.com/protected"

Basic Auth

curl -s -u "username:password" \
  "https://api.example.com/protected"

API Key

# Header 方式
curl -s -H "X-API-Key: YOUR_KEY" \
  "https://api.example.com/protected"

# Query 参数方式
curl -s "https://api.example.com/protected?api_key=YOUR_KEY"

代码生成

Python (requests)

import requests

url = "https://api.example.com/users"
headers = {
    "Authorization": "Bearer TOKEN",
    "Content-Type": "application/json"
}

# GET
response = requests.get(url, headers=headers)
print(response.json())

# POST
data = {"name": "张三", "email": "[email protected]"}
response = requests.post(url, headers=headers, json=data)
print(response.json())

Node.js (fetch)

const url = 'https://api.example.com/users';
const headers = {
  'Authorization': 'Bearer TOKEN',
  'Content-Type': 'application/json'
};

// GET
fetch(url, { headers })
  .then(res => res.json())
  .then(data => console.log(data));

// POST
fetch(url, {
  method: 'POST',
  headers,
  body: JSON.stringify({ name: '张三', email: '[email protected]' })
})
  .then(res => res.json())
  .then(data => console.log(data));

Node.js (axios)

const axios = require('axios');

const api = axios.create({
  baseURL: 'https://api.example.com',
  headers: { 'Authorization': 'Bearer TOKEN' }
});

// GET
const { data } = await api.get('/users');

// POST
const { data: created } = await api.post('/users', {
  name: '张三',
  email: '[email protected]'
});

JavaScript (浏览器 fetch)

const url = 'https://api.example.com/users';

// GET
fetch(url, {
  headers: { 'Authorization': 'Bearer TOKEN' }
})
  .then(r => r.json())
  .then(console.log);

// POST
fetch(url, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ name: '张三' })
})
  .then(r => r.json())
  .then(console.log);

响应处理

格式化 JSON

# 使用 jq
curl -s "https://api.example.com/users" | jq .

# 提取字段
curl -s "https://api.example.com/users" | jq '.data[].name'

# 提取数组
curl -s "https://api.example.com/users" | jq '.data | length'

Python 处理

import requests
import json

response = requests.get("https://api.example.com/users")
data = response.json()

# 美化输出
print(json.dumps(data, indent=2, ensure_ascii=False))

# 提取字段
names = [item['name'] for item in data['data']]
print(names)

# 计算统计
print(f"Total: {len(data['data'])}")

调试技巧

查看请求详情

# 显示响应头
curl -i "https://api.example.com/users"

# 显示详细信息
curl -v "https://api.example.com/users"

# 显示时间统计
curl -w "\
Time: %{time_total}s\
" "https://api.example.com/users"

测试性能

# 测试响应时间
curl -w "DNS: %{time_namelookup}s\
Connect: %{time_connect}s\
TTFB: %{time_starttransfer}s\
Total: %{time_total}s\
" -o /dev/null -s "https://api.example.com/users"

# 批量测试
for i in {1..10}; do
  curl -w "$i: %{time_total}s\
" -o /dev/null -s "https://api.example.com/users"
done

错误处理

# 检查状态码
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "https://api.example.com/users")

if [ "$HTTP_CODE" -eq 200 ]; then
  echo "成功"
else
  echo "失败: $HTTP_CODE"
fi

# 重试机制
for i in {1..3}; do
  response=$(curl -s "https://api.example.com/users")
  if [ $? -eq 0 ]; then
    echo "$response"
    break
  fi
  echo "重试 $i/3..."
  sleep 2
done

常用 API 测试

测试 REST API

# 列表
curl -s "https://jsonplaceholder.typicode.com/posts" | jq '.[0:3]'

# 详情
curl -s "https://jsonplaceholder.typicode.com/posts/1" | jq .

# 创建
curl -s -X POST "https://jsonplaceholder.typicode.com/posts" \
  -H "Content-Type: application/json" \
  -d '{"title": "测试", "body": "内容", "userId": 1}' | jq .

# 更新
curl -s -X PUT "https://jsonplaceholder.typicode.com/posts/1" \
  -H "Content-Type: application/json" \
  -d '{"title": "更新后"}' | jq .

# 删除
curl -s -X DELETE "https://jsonplaceholder.typicode.com/posts/1"

测试 GraphQL

curl -s -X POST "https://graphql.example.com" \
  -H "Content-Type: application/json" \
  -d '{"query": "{ users { id name } }"}' | jq .

注意事项

  • 敏感信息不要硬编码,使用环境变量
  • 测试环境与生产环境分开
  • 记录 API 调用日志
  • 注意 API 限流

创建:2026-03-12 版本:1.0

Usage Guidance
This is a simple, instruction-only API debugging skill that mainly provides curl and code examples — it appears coherent and low-risk. Before using: (1) install jq if you want to run the provided JSON-processing examples (the SKILL.md uses jq but the skill only declares curl), (2) avoid hardcoding real tokens or uploading sensitive local files when following examples, and (3) run tests against non-production endpoints or mock services. If you need Windows-only compatibility or automatic execution, verify the target environment supports the shell constructs used (bash loops, curl flags).
Capability Analysis
Type: OpenClaw Skill Name: api-debugger-cn Version: 1.0.3 The skill bundle 'api-debugger-cn' is a documentation-based utility designed to assist users and agents in testing APIs using curl and generating request code in Python and Node.js. It contains standard examples for REST and GraphQL interactions, performance testing, and response analysis without any evidence of malicious intent, data exfiltration, or prompt injection attacks.
Capability Assessment
Purpose & Capability
Name/description (API debugging, request generation, response analysis) aligns with the content: curl examples, code snippets, and response-handling guidance are what you'd expect for this purpose. Required binary 'curl' is appropriate.
Instruction Scope
SKILL.md stays on-topic (sending requests, generating code, formatting/analyzing responses). It does reference saving and reading response files (response.json) and uploading local files (file=@/path/to/file.jpg) — these are normal for an API tester but users should be aware they could cause accidental upload of local files if used unsafely. The doc also uses jq and various language runtimes (Python/Node), but jq is used in many examples while only curl is declared as a required binary.
Install Mechanism
No install spec (instruction-only). This is low-risk: nothing is downloaded or written by an installer and there are no external install URLs to review.
Credentials
The skill requests no environment variables or credentials. The documentation sensibly advises using environment variables for tokens but does not require or attempt to read secrets. This is proportionate to the skill's purpose.
Persistence & Privilege
The skill is not always-enabled and does not request persistent system privileges or modify other skills. Autonomous invocation is allowed by default (normal); the skill does not combine that with broad environment access or other elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install api-debugger-cn
  3. After installation, invoke the skill by name or use /api-debugger-cn
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
- Added comprehensive SKILL.md documentation in Chinese, detailing usage, features, and best practices for API 调试工具. - Includes real-world curl, Python, Node.js, and browser fetch examples for various HTTP methods and authentication schemes. - Provides step-by-step guides for API request testing, code generation, response analysis, and debugging techniques. - Lists common errors, troubleshooting tips, and cautions for safe and efficient API testing.
Metadata
Slug api-debugger-cn
Version 1.0.3
License MIT-0
All-time Installs 5
Active Installs 4
Total Versions 1
Frequently Asked Questions

What is Api Debugger Cn?

API 调试工具 - 快速测试 API、生成请求代码、分析响应。适合:后端开发者、前端工程师、QA。 It is an AI Agent Skill for Claude Code / OpenClaw, with 688 downloads so far.

How do I install Api Debugger Cn?

Run "/install api-debugger-cn" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Api Debugger Cn free?

Yes, Api Debugger Cn is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Api Debugger Cn support?

Api Debugger Cn is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Api Debugger Cn?

It is built and maintained by yang1002378395-cmyk (@yang1002378395-cmyk); the current version is v1.0.3.

💬 Comments