Adapter (Wrapper) Pattern pattern for C development
Scanned 9/2/2026
Install to Claude Code
npx -y skills add majiayu000/claude-skill-registry --skill adapter --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Adapter?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/majiayu000-adapter-claude-skill-registry)More formats (shields.io, HTML) on the badges page.
---
name: patterns/adapter
description: Adapter (Wrapper) Pattern pattern for C development
---
# Adapter (Wrapper) Pattern
Convert interface of one module to interface expected by another. Enables integration of incompatible interfaces without modifying either.
## ikigai Application
**wrapper.h:** Adapts system calls to mockable interface:
- `posix_read_()` wraps `read()`
- `curl_easy_perform_()` wraps libcurl
- `yyjson_read_file_()` wraps yyjson
**Purpose:** Real implementations in production, mock implementations in tests via weak symbol linking.
**LLM providers:** Adapt different API formats (OpenAI, Anthropic) to unified internal message format.
**Benefit:** External dependencies isolated behind stable internal interface. Swap implementations without changing callers.
**Testing:** Inject failures, control responses, verify calls.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!
Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...