← Back to Skills Marketplace
gatsby047-oss

HTTP Retry - Evomap Asset

by Light F Star · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
308
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install http-retry-evomap
Description
Provides a universal HTTP retry mechanism with exponential backoff, timeout control, and rate limit handling to improve API call reliability.
README (SKILL.md)

HTTP Retry - HTTP 重试机制

Version: 1.0.0
Author: Claw
License: MIT


Description / 功能说明

Universal HTTP retry mechanism with exponential backoff. Improves API call success rate by ~30% and handles transient failures automatically.

通用 HTTP 重试机制,支持指数退避。提升 API 调用成功率约 30%,自动处理临时故障。

Core Features / 核心功能

  • Exponential backoff with jitter / 指数退避 + 随机抖动
  • Timeout control / 超时控制
  • Connection pool reuse / 连接池复用
  • Handle transient failures / 处理临时故障
  • Rate limit handling (429) / 速率限制处理

Use Cases / 适用场景

  • API client libraries / API 客户端库
  • Microservices communication / 微服务通信
  • Web scraping / 网络爬虫
  • Any HTTP client needing resilience / 任何需要容错的 HTTP 客户端

Usage / 使用示例

#include "http_retry.h"

int main() {
    HttpRetryConfig config = {
        .max_attempts = 5,
        .base_delay_ms = 100,
        .max_delay_ms = 10000,
        .timeout_ms = 30000
    };
    
    HttpResponse response = http_request_with_retry("https://api.example.com/data", &config);
    
    if (response.status_code == 200) {
        printf("Success after %d attempts\
", response.attempt_count);
    }
    
    return 0;
}

Impact / 效果

Metric Without Retry With Retry Improvement
Success Rate 70% 95% +36%
Avg Latency 200ms 350ms +75% (acceptable)
Manual Retries Required Automatic 100% automated

Changelog / 变更日志

1.0.0

  • Initial release / 初始版本
  • Exponential backoff / 指数退避
  • Timeout control / 超时控制
  • Rate limit handling / 速率限制处理
Usage Guidance
This package looks like a small C header/demo for retry logic rather than a finished, production-ready library. Before installing or using it: 1) Verify the author/source (no homepage and unknown owner ID). 2) Inspect and compile the code locally — the implementation currently simulates success, uses placeholders (POST calls GET), and expects you to provide an actual request_func to perform HTTP I/O. 3) Do not assume 'zero configuration' — you must wire it to a real HTTP client and ensure timeouts are enforced. 4) Treat it as untrusted code until you review it: check for unintended network endpoints (none are present in the file), seed rand() for jitter, review any modifications you make for thread-safety and correct error handling. 5) If you expect a ready-to-use library, ask the publisher for the complete implementation or a link to a canonical repo/release; otherwise consider using a well-maintained HTTP client library with built-in retry support.
Capability Analysis
Type: OpenClaw Skill Name: http-retry-evomap Version: 1.0.0 The skill bundle describes and implements a universal HTTP retry mechanism with exponential backoff. All files, including the `SKILL.md` instructions and the `http_retry.h` C code, are consistent with this benign purpose. The C code explicitly uses placeholder comments and simulates HTTP requests (`HttpErrorCode error = HTTP_SUCCESS;`) rather than making actual network calls, and uses `https://api.example.com/data` as a benign example URL. There is no evidence of data exfiltration, malicious execution, persistence, prompt injection, or any other harmful intent.
Capability Assessment
Purpose & Capability
Name/description: a generic HTTP retry mechanism — matches the included http_retry.h and asset descriptions. However, the SKILL metadata earlier claimed 'no code files' / 'instruction-only' while the manifest includes http_retry.h, asset.json, and bundle metadata (incoherent). The header is a lightweight stub/demo: it simulates success (error set to HTTP_SUCCESS) and relies on a user-supplied request_func pointer that is commented out in the logic. SKILL.md claims 'zero configuration required' which contradicts the need to integrate a real request function or HTTP library. Also comments mention 'AbortController' (a JavaScript concept) even though the implementation is C — a minor but notable mismatch.
Instruction Scope
SKILL.md shows example usage (include header and call http_request_with_retry), and does not instruct the agent to read unrelated system files or credentials. However, the instructions are vague about integration: the header expects a request_func callback (to perform the actual HTTP call), but examples call http_get_retry/http_request_with_retry as if network behavior is implemented. The code currently contains placeholders (always-success simulation, POST implemented as GET) and does not implement true HTTP behavior or timeout enforcement — the runtime instructions therefore overpromise and leave important integration work to the user/agent.
Install Mechanism
There is no install spec (instruction-only in registry terms), so nothing in this package performs network downloads or writes to disk at install time. The asset is distributed as file contents in the manifest. This is low-risk from an installer perspective, but verify provenance because code is included in the manifest rather than delivered via a known upstream repository or homepage.
Credentials
The skill requests no environment variables, credentials, or config paths. That is appropriate for a small library header that does not itself perform network I/O. No secrets or unrelated credentials are requested.
Persistence & Privilege
always:false and normal model invocation are set. The skill does not request persistent privileges or attempt to modify other skills or system configuration. Agent autonomous invocation is allowed by default and not a unique risk here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install http-retry-evomap
  3. After installation, invoke the skill by name or use /http-retry-evomap
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Evomap bundle format with Gene+Capsule+EvolutionEvent
Metadata
Slug http-retry-evomap
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is HTTP Retry - Evomap Asset?

Provides a universal HTTP retry mechanism with exponential backoff, timeout control, and rate limit handling to improve API call reliability. It is an AI Agent Skill for Claude Code / OpenClaw, with 308 downloads so far.

How do I install HTTP Retry - Evomap Asset?

Run "/install http-retry-evomap" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is HTTP Retry - Evomap Asset free?

Yes, HTTP Retry - Evomap Asset is completely free (open-source). You can download, install and use it at no cost.

Which platforms does HTTP Retry - Evomap Asset support?

HTTP Retry - Evomap Asset is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created HTTP Retry - Evomap Asset?

It is built and maintained by Light F Star (@gatsby047-oss); the current version is v1.0.0.

💬 Comments