OATDA plugin marketplace — unified access to 10+ LLM providers through a single API
npx claudepluginhub devcsde/oatda-skillsOATDA (One API To Direct All) — Unified access to 10+ LLM providers (OpenAI, Anthropic, Google, Deepseek, Mistral, xAI, and more) for text generation, vision analysis, image generation, video generation, and audio generation/transcription/translation through a single API.
OATDA (One API To Direct All) provides unified access to 10+ LLM providers through a single API. This Claude Code plugin adds skills for text generation, vision analysis, image generation, and video generation.
| Provider | Chat | Image | Video |
|---|---|---|---|
| OpenAI | ✅ | ✅ (DALL-E, GPT-Image) | ✅ (Sora) |
| Anthropic | ✅ | - | - |
| ✅ | ✅ (Imagen) | ✅ (Veo) | |
| Deepseek | ✅ | - | - |
| Mistral | ✅ | - | - |
| xAI | ✅ | ✅ | - |
| Alibaba | ✅ | ✅ (Qwen) | ✅ (Wan) |
| MiniMax | ✅ | ✅ | ✅ (T2V-01) |
| ZAI | ✅ | - | ✅ |
| Moonshot | ✅ | - | - |
git clone https://github.com/devcsde/oatda-skills.git
claude --plugin-dir ./oatda-skills
# Inside Claude Code:
1. add marketplace
/plugin marketplace add devcsde/oatda-skills
2. install skill
/plugin
then go to installed marketplaces, browse to and click "Install" on the OATDA Skills plugin
3. restart claude-code
then restart claude-code to load the skill/plugin
Set your OATDA API key using one of these methods:
export OATDA_API_KEY=your_api_key_here
Run the setup script:
bash scripts/setup-credentials.sh
Or manually create ~/.oatda/credentials.json:
{
"version": 1,
"defaultProfile": "default",
"profiles": {
"default": {
"name": "default",
"apiKey": "your_api_key_here",
"createdAt": 1234567890,
"lastUsed": 1234567890
}
}
}
Important: Set secure permissions:
chmod 600 ~/.oatda/credentials.json
| Skill | Invocation | Description |
|---|---|---|
| Text Completion | /oatda:oatda-text-completion | Generate text using any of 10+ LLM providers |
| Vision Analysis | /oatda:oatda-vision-analysis | Analyze images using vision-capable models |
| Image Generation | /oatda:oatda-generate-image | Generate images from text descriptions |
| Video Generation | /oatda:oatda-generate-video | Generate videos (async, returns task ID) |
| Video Status | /oatda:oatda-video-status | Check video generation task status |
| List Models | /oatda:oatda-list-models | List available models with filtering |
Claude will also invoke these skills automatically when relevant to your conversation.
Write a haiku about code using claude
/oatda:oatda-text-completion Explain quantum computing using gpt-4o
Analyze this image: https://example.com/photo.jpg
/oatda:oatda-generate-image A cyberpunk city at night, neon lights, rain
/oatda:oatda-generate-video Ocean waves crashing on a beach at sunset
Then check status:
/oatda:oatda-video-status <task-id>
/oatda:oatda-list-models
What OpenAI models are available through OATDA?
oatda-skills/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── skills/
│ ├── oatda-text-completion/
│ │ └── SKILL.md # Text generation skill
│ ├── oatda-vision-analysis/
│ │ └── SKILL.md # Image analysis skill
│ ├── oatda-generate-image/
│ │ └── SKILL.md # Image generation skill
│ ├── oatda-generate-video/
│ │ └── SKILL.md # Video generation skill
│ ├── oatda-video-status/
│ │ └── SKILL.md # Video status checking skill
│ └── oatda-list-models/
│ └── SKILL.md # Model listing skill
├── scripts/
│ └── setup-credentials.sh # API key setup helper
├── README.md
└── LICENSE
All skills communicate with the OATDA REST API:
| Endpoint | Method | Purpose |
|---|---|---|
/api/v1/llm | POST | Text/chat completion |
/api/v1/llm/image | POST | Vision analysis |
/api/v1/llm/generate-image | POST | Image generation |
/api/v1/llm/generate-video?async=true | POST | Video generation |
/api/v1/llm/video-status/{taskId} | GET | Video status |
/api/v1/models | GET | List models |
Authentication: Authorization: Bearer <api_key> header on all requests.