Claude-skill-registry HTTP Client

Best practices for HttpClient, Interceptors, and API interactions.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/http-client" ~/.claude/skills/majiayu000-claude-skill-registry-http-client-b9a070 && rm -rf "$T"
manifest: skills/data/http-client/SKILL.md
source content

HTTP Client

Priority: P1 (HIGH)

Principles

  • Functional Interceptors: Use
    HttpInterceptorFn
    . Class-based interceptors are deprecated.
  • Typed Responses: Always type
    http.get<User[]>()
    .
  • Services: Encapsulate all HTTP calls in Services. Never call
    http
    in Components.

Guidelines

  • Caching: Implement caching in interceptors or using
    shareReplay(1)
    in services.
  • Error Handling: Catch errors in services or global interceptors, not components.
  • Context: Use
    HttpContext
    to pass metadata to interceptors (e.g., specific caching rules).

References