Babysitter middleware-chain-designer
Design middleware and interceptor chains for SDK extensibility
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/sdk-platform-development/skills/middleware-chain-designer" ~/.claude/skills/a5c-ai-babysitter-middleware-chain-designer && rm -rf "$T"
manifest:
library/specializations/sdk-platform-development/skills/middleware-chain-designer/SKILL.mdsource content
Middleware Chain Designer Skill
Overview
This skill designs middleware and interceptor chain architectures that enable SDK extensibility through pluggable request/response processing.
Capabilities
- Design middleware interfaces and contracts
- Implement interceptor chains with ordering
- Support before/after hooks for requests
- Enable custom transport implementations
- Implement retry and circuit breaker middleware
- Design logging and tracing interceptors
- Support middleware composition
- Configure middleware priority ordering
Target Processes
- Plugin and Extension Architecture
- Custom Transport and Middleware
- SDK Architecture Design
Integration Points
- SDK core HTTP clients
- Authentication handlers
- Logging frameworks
- Retry libraries
- Custom transports
Input Requirements
- Extensibility requirements
- Middleware ordering needs
- Hook types required
- Composition patterns
- Transport abstraction needs
Output Artifacts
- Middleware interface definitions
- Interceptor chain implementation
- Built-in middleware (logging, retry)
- Transport abstraction layer
- Middleware composition utilities
- Documentation and examples
Usage Example
skill: name: middleware-chain-designer context: middlewareTypes: - request - response - error hooks: beforeRequest: true afterResponse: true onError: true builtInMiddleware: - logging - retry - timeout - compression ordering: priority: true named: true transports: - http - websocket - custom
Best Practices
- Define clear middleware interfaces
- Support ordered execution
- Enable middleware composition
- Provide built-in common middleware
- Allow transport customization
- Document middleware authoring