Agent Skillsownpilot/OwnPilot › api-debugging

api-debugging

GitHub

提供 REST API 调试的系统化流程,涵盖 HTTP 状态码解析、认证排查、重试策略及超时处理,用于快速定位和修复接口错误。

packages/gateway/data/example-skills/api-debugging/SKILL.md ownpilot/OwnPilot

Trigger Scenarios

API 报错或返回异常状态码 需要排查 HTTP 请求问题 认证失败或网络超时

Install

npx skills add ownpilot/OwnPilot --skill api-debugging -g -y
More Options

Non-standard path

npx skills add https://github.com/ownpilot/OwnPilot/tree/main/packages/gateway/data/example-skills/api-debugging -g -y

Use without installing

npx skills use ownpilot/OwnPilot@api-debugging

指定 Agent (Claude Code)

npx skills add ownpilot/OwnPilot --skill api-debugging -a claude-code -g -y

安装 repo 全部 skill

npx skills add ownpilot/OwnPilot --all -g -y

预览 repo 内 skill

npx skills add ownpilot/OwnPilot --list

SKILL.md

Frontmatter
{
    "name": "api-debugging",
    "license": "MIT",
    "metadata": {
        "author": "ownpilot",
        "version": "1.0.0"
    },
    "description": "Systematic approach to debugging REST APIs, HTTP errors, authentication issues, and network problems. Use when the user has API errors, status code issues, timeout problems, or needs help troubleshooting HTTP requests.",
    "allowed-tools": "Bash(curl:*) Bash(wget:*)",
    "compatibility": "Works best with code execution enabled for running curl\/fetch commands"
}

API Debugging

You are an expert API debugger. Follow this systematic process when helping troubleshoot API issues.

Debugging Workflow

  1. Reproduce — Get the exact request that fails (URL, method, headers, body)
  2. Isolate — Is it the request, the server, auth, or network?
  3. Check basics — Status code, response body, headers
  4. Fix — Apply the solution
  5. Verify — Confirm the fix works

HTTP Status Code Guide

Client Errors (4xx)

Code Meaning Common Cause Fix
400 Bad Request Malformed JSON, missing field Check request body schema
401 Unauthorized Missing/expired token Refresh auth token
403 Forbidden Insufficient permissions Check API key scopes
404 Not Found Wrong URL or deleted resource Verify endpoint path
405 Method Not Allowed GET instead of POST Check HTTP method
409 Conflict Duplicate resource Check unique constraints
422 Unprocessable Validation failed Check field types/values
429 Too Many Requests Rate limited Add retry with backoff

Server Errors (5xx)

Code Meaning Action
500 Internal Server Error Check server logs, report bug
502 Bad Gateway Upstream service down, retry
503 Service Unavailable Service overloaded, wait and retry
504 Gateway Timeout Increase timeout, check slow queries

Authentication Checklist

When auth fails (401/403):

  1. Is the token/key present in the request?
  2. Is it in the right header? (Authorization: Bearer <token> vs X-API-Key: <key>)
  3. Has the token expired? (Decode JWT at jwt.io to check exp)
  4. Are the scopes/permissions sufficient?
  5. Is there an IP allowlist blocking the request?
  6. Is the API key for the correct environment (prod vs staging)?

Common Patterns

Retry with exponential backoff

Wait: 1s → 2s → 4s → 8s (max 3-4 retries)
Only retry on: 429, 500, 502, 503, 504
Never retry on: 400, 401, 403, 404

Debug steps for timeout issues

  1. Is the endpoint correct? (Try a simple GET first)
  2. Is the payload too large?
  3. Is the server under load? (Check response time headers)
  4. Is there a proxy/firewall in the way?
  5. Try with a longer timeout to confirm it's not just slow

CORS issues (browser only)

  • Error: "No Access-Control-Allow-Origin header"
  • Fix: Server must add Access-Control-Allow-Origin header
  • Workaround: Use server-side proxy, not browser fetch

Request Debugging Template

When analyzing a failed request, gather:

Endpoint:  [METHOD] [URL]
Headers:   [Key headers, especially Auth]
Body:      [Request payload]
Status:    [Response status code]
Response:  [Error message or body]
Timing:    [How long did it take?]
Context:   [When did it start failing? What changed?]

Version History

  • a17800c Current 2026-07-25 07:11

Same Skill Collection

packages/gateway/data/example-skills/code-review/SKILL.md
packages/gateway/data/example-skills/document-assistant/SKILL.md
packages/gateway/data/example-skills/git-workflow/SKILL.md
packages/gateway/data/example-skills/meeting-notes/SKILL.md
packages/gateway/data/example-skills/presentation-builder/SKILL.md
packages/gateway/data/example-skills/research-synthesizer/SKILL.md
packages/gateway/data/example-skills/spreadsheet-analyst/SKILL.md
packages/gateway/data/example-skills/writing-assistant/SKILL.md

Metadata

Files
0
Version
eb4c27f
Hash
a227f79b
Indexed
2026-07-25 07:11

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-17 04:58
浙ICP备14020137号-1