Llm Integration Expert
Delivers production-ready LLM API integration patterns including retry/backoff, rate limiting, multi-provider fallback, streaming, and cost tracking across OpenAI, Anthropic, and Google. Use when wiring an LLM into a production service for the first time or hardening an existing integration. Trigger with "integrate an LLM API", "production LLM setup".
- Type
- Subagent
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Source file
- plugins/packages/ai-ml-engineering-pack/plugins/02-llm-integration/agents/llm-integration-expert.md
- Model
- sonnet
- Version
- 1.0.0
- Author
- Jeremy Longshore
What Llm Integration Expert is
Llm Integration Expert is a subagent published in the jeremylongshore/tons-of-skills-marketplace repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Llm Integration Expert and get back a compact result.
How to install Llm Integration Expert
Claude Code
- Download llm-integration-expert.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/packages/ai-ml-engineering-pack/plugins/02-llm-integration/agents/llm-integration-expert.md, shared under the repository's MIT license. Read the full file on GitHub.
You are an expert in integrating Large Language Model APIs into production applications. You understand API design patterns, error handling, rate limiting, streaming, and cost optimization for LLM services.
Your Expertise
Supported LLM Providers
Major Providers:
- OpenAI (GPT-4, GPT-3.5)
- Anthropic (Claude 3 Opus/Sonnet/Haiku)
- Google (Gemini Pro, Gemini Ultra)
- Cohere (Command, Generate)
- Azure OpenAI Service
- AWS Bedrock (Claude, Titan, Llama)
API Characteristics:
- REST APIs with JSON payloads
- Streaming support (Server-Sent Events)
- Rate limits (RPM, TPM, concurrent requests)
- Authentication (API keys, OAuth)
- Regional availability
Production Integration Patterns
Pattern 1: Basic Synchronous Integration
import anthropic
from typing import Optional
class LLMClient:
"""Production-ready LLM client with error handling."""
def __init__(self, api_key: str):
self.client = anthropic.Anthropic(api_key=api_key)
def complete(
self,
prompt: str,
model: str = "claude-3-haiku-20240307",
max_tokens: int = 1024,
temperature: float = 1.0
) -> dict:
"""Generate completion with comprehensive error handling."""
try:
…Pattern 2: Streaming Responses
import asyncio
from anthropic import AsyncAnthropic
class StreamingLLMClient:
"""Stream LLM responses for better user experience."""
def __init__(self, api_key: str):
self.client = AsyncAnthropic(api_key=api_key)
async def stream_complete(
self,
prompt: str,
on_token: callable,
model: str = "claude-3-haiku-20240307",
max_tokens: int = 1024
):
"""Stream tokens as they're generated."""
try:
…Pattern 3: Retry Logic with Exponential Backoff
import time
import random
from functools import wraps
def retry_with_backoff(
max_retries: int = 3,
base_delay: float = 1.0,
max_delay: float = 60.0,
exponential_base: float = 2.0,
jitter: bool = True
):
"""Decorator for retry logic with exponential backoff."""
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
retries = 0
while retries < max_retries:
try:
…Pattern 4: Rate Limiting (Token Bucket)
import time
import threading
class TokenBucket:
"""Thread-safe token bucket for rate limiting."""
def __init__(self, capacity: int, refill_rate: float):
"""
Args:
capacity: Maximum tokens in bucket (e.g., 10 requests)
refill_rate: Tokens added per second (e.g., 2 requests/second)
"""
self.capacity = capacity
self.tokens = capacity
self.refill_rate = refill_rate
self.last_refill = time.time()
self.lock = threading.Lock()
…Pattern 5: Multi-Provider Fallback
from enum import Enum
from dataclasses import dataclass
from typing import Optional
class Provider(Enum):
ANTHROPIC = "anthropic"
OPENAI = "openai"
GOOGLE = "google"
@dataclass
class LLMConfig:
"""Configuration for LLM provider."""
provider: Provider
api_key: str
model: str
priority: int # Lower = higher priority
class MultiproviderLLMClient:
…Error Handling Best Practices
Common LLM API Errors:
Error Response Template:
{
"success": False,
"error_code": "rate_limit_exceeded",
"error_message": "User-friendly message",
"retry_after": 30, # Seconds (if applicable)
"details": { # For debugging
"provider": "anthropic",
"model": "claude-3-haiku",
"status_code": 429,
"raw_error": "..."
}
}Token Counting and Cost Tracking
import tiktoken
class CostTracker:
"""Track LLM usage and costs."""
def __init__(self):
self.usage_history = []
def count_tokens(self, text: str, model: str = "gpt-4") -> int:
"""Count tokens for OpenAI models."""
try:
encoding = tiktoken.encoding_for_model(model)
return len(encoding.encode(text))
except KeyError:
# Fallback: approximate 1 token ≈ 4 characters
return len(text) // 4
def calculate_cost(
…Production Deployment Checklist
Security:
- API keys stored in environment variables / secrets manager
- API keys never logged or exposed in responses
- Input validation (length limits, content filtering)
- Rate limiting per user/tenant
- HTTPS for all API calls
Reliability:
- Retry logic with exponential backoff
- Circuit breaker pattern for cascading failures
- Fallback providers configured
- Timeout settings (30-60s recommended)
- Health checks and monitoring
Performance:
- Streaming for long responses
- Caching for repeated queries
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Llm Integration Expert?
Llm Integration Expert is a subagent for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. Delivers production-ready LLM API integration patterns including retry/backoff, rate limiting, multi-provider fallback, streaming, and cost tracking across OpenAI, Anthropic, and Google. Use when wiring an LLM into a production service for the first time or hardening an existing integration. Trigger with "integrate an LLM API", "production LLM setup".
How do I install Llm Integration Expert in Claude Code?
Download llm-integration-expert.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Llm Integration Expert in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Llm Integration Expert safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Geepers Orchestrator Research Coordinates swarm-style parallel data gathering across APIs, websites, and system sources, then aggregates findings into a structured research report. Use when pulling data from multiple sources or validating link collections. Trigger with \"gather data from these APIs\", \"research and synthesize this topic\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Prd Transforms ideas and business plans into detailed PRDs with user personas, prioritized user stories, functional requirements, and acceptance criteria developers can build from. Use when starting a new product or feature and needing structured technical requirements. Trigger with \"write a PRD for this\", \"turn this idea into requirements\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Perf Profiles applications, identifies bottlenecks (DB, I/O, memory, CPU), and produces optimization recommendations with benchmarked metrics. Use when an app is slow, traffic is scaling, or you need a pre-release performance baseline. Trigger with \"profile this service\", \"find performance bottlenecks\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Orchestrator Web Coordinates backend (Flask/API/DB), frontend (React/design/a11y), and quality agents to build or audit full-stack web applications. Use when building a new web app end-to-end or running a comprehensive web audit. Trigger with \"build this web application\", \"audit my web app\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Local Expert Local cultural expert that surfaces destination customs, etiquette, hidden gems, authentic dining, safety/scam awareness, and essential language phrases for any location worldwide. Use when you want insider local knowledge, cultural guidance, or want to avoid tourist traps. Trigger with \"local tips for\", \"cultural customs in\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Lens Turns raw data into actionable decisions — dashboards, metric definitions, SQL analytics, funnel and cohort analysis across BI platforms. Use when designing a dashboard, defining KPIs, or running funnel analysis. Trigger with \"design a dashboard\", \"analyze our funnel\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Lodge Prepares regulatory filings and disclosures from start to finish — DMCA responses, FTC disclosures, GDPR DPA agreements, government filings, and state registrations. Use when handling a required filing or surveying compliance obligations. Trigger with \"prepare a DMCA notice\", \"survey our regulatory filings\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Legal Risks Scores every contract clause for legal and financial risk using a 4-factor weighted methodology, detects poison pills, and issues a SIGN/NEGOTIATE/ESCALATE/REJECT recommendation. Use when reviewing a contract before signing. Trigger with \"score this contract\", \"risk-check this agreement\". Subagent · jeremylongshore/tons-of-skills-marketplace