| name | partner-providers-runware |
| description | Discover new Runware AI models from documentation and implement providers. Use when: checking for new Runware models, implementing Runware providers, updating providers.md status, or working with Runware API integrations. |
Runware Provider Management
Manage the lifecycle of Runware AI providers: discover new models from documentation and implement them as IMG.LY providers.
Key Files
- Provider Tracking:
specs/providers/runware/providers.md - Provider Specifications:
specs/providers/(schemas, architecture) - Provider Implementations:
- Image:
packages/plugin-ai-image-generation-web/src/runware/ - Video:
packages/plugin-ai-video-generation-web/src/runware/
- Image:
- API Patterns:
specs/providers/runware/api-patterns.md - README Documentation:
- Image:
packages/plugin-ai-image-generation-web/README.md - Video:
packages/plugin-ai-video-generation-web/README.md
- Image:
Workflow Overview
This skill operates in two phases:
- Discovery (automatic): Check Runware docs for new/updated models
- Implementation (user-approved): Create provider files for selected models
Phase 1: Discovery
Follow the checklist in DISCOVERY_CHECKLIST.md to:
- Read current
specs/providers/runware/providers.mdto understand what's tracked - Fetch Runware provider documentation pages listed in the Provider Documentation Links table
- Compare discovered models against the providers.md table
- Report findings to user:
- New models not in providers.md
- Models with updated capabilities
- Status recommendations (implement vs skip)
Discovery Output Format
Present findings as:
## Discovery Results
### New Models Found
| Provider | Model | AIR | Capabilities | Recommendation |
|----------|-------|-----|--------------|----------------|
| ... | ... | ... | ... | implement/skip |
### Updated Models
| Provider | Model | Change |
|----------|-------|--------|
| ... | ... | ... |
### Summary
- X new models found
- Y models updated
- Z recommended for implementation
After presenting results, ask: "Which models would you like me to implement?"
Phase 2: Implementation
Only proceed after user approval. Follow IMPLEMENTATION_CHECKLIST.md to:
- Determine provider type (t2i, i2i, t2v, i2v) from capabilities
- Find existing Runware provider of same type as reference
- MANDATORY: Fetch and verify API documentation (see API Verification below)
- For I2I/I2V: Extract dimension constraints (min/max/multiple) from API docs
- Create provider implementation following patterns in
specs/providers/schemas/- For I2I: Use model-specific
RUNWARE_DIMENSION_CONSTRAINTS(seeimplementation-notes.md)
- For I2I: Use model-specific
- Export provider from
runware/index.ts - Add translations to
translations.json- REQUIRED - Add to example app (
examples/ai/src/runwareProviders.ts) - REQUIRED - Update
specs/providers/runware/providers.mdstatus to "implemented" - Update README documentation - Add to plugin's README.md (Providers, API Reference, Panel IDs, Asset History)
- Run build checks:
pnpm --filter "@imgly/plugin-ai-*" check:all
API Verification (MANDATORY)
CRITICAL: Before writing ANY provider code, you MUST fetch and verify the exact API parameters from TWO documentation sources:
General API Reference - For the inference type (image or video):
- Image:
https://runware.ai/docs/en/image-inference/api-reference.md - Video:
https://runware.ai/docs/en/video-inference/api-reference.md
Extract: Allowed top-level parameters, request/response format, delivery methods
- Image:
Provider-Specific Documentation - For model-specific settings:
https://runware.ai/docs/en/providers/{vendor}.md(e.g.,google.md,bfl.md)
Extract:
providerSettings.{vendor}options, model-specific parameters, constraints
Verification Checklist:
- Fetched general API reference for inference type
- Listed all allowed top-level parameters from API docs
- Fetched provider-specific documentation
- Identified any
providerSettings.{vendor}options (e.g.,providerSettings.google.generateAudio) - Verified parameter names match EXACTLY (no assumptions!)
- Noted any async/polling requirements (video uses
deliveryMethod: "async")
Why This Matters: Provider-specific features (like audio generation) are often nested under providerSettings.{vendor} rather than being top-level parameters. Using wrong parameter names causes API errors.
Implementation Reference
Based on model capabilities, follow the appropriate schema documentation:
| Capability | Schema Documentation |
|---|---|
| text-to-image | specs/providers/schemas/text-to-image.md |
| image-to-image | specs/providers/schemas/image-to-image.md |
| text-to-video | specs/providers/schemas/text-to-video.md |
| image-to-video | specs/providers/schemas/image-to-video.md |
Status Values
When updating providers.md:
| Status | When to Use |
|---|---|
implemented |
Provider code exists and works |
planned |
Will implement (high priority) |
skipped |
Intentionally not implementing (older version, limited use) |
undecided |
Needs discussion |
Documentation Access
Runware documentation URLs can be accessed as LLM-friendly markdown by appending .md to the path:
- HTML:
https://runware.ai/docs/en/image-inference/api-reference - Markdown:
https://runware.ai/docs/en/image-inference/api-reference.md
Always prefer the .md version when fetching documentation for better parsing.
References
Skill Files (this folder)
DISCOVERY_CHECKLIST.md- Step-by-step discovery processIMPLEMENTATION_CHECKLIST.md- Step-by-step implementation process
Provider Specifications
specs/providers/README.md- Overview of provider systemspecs/providers/architecture.md- How providers fit into the plugin systemspecs/providers/patterns/ui-guidelines.md- CRITICAL: Which parameters to expose/hide in UIspecs/providers/patterns/text-to-image.md- T2I implementation patternspecs/providers/patterns/image-to-image.md- I2I implementation patternspecs/providers/patterns/text-to-video.md- T2V implementation patternspecs/providers/patterns/image-to-video.md- I2V implementation patternspecs/providers/patterns/quick-actions.md- Quick action support
Runware-Specific
specs/providers/runware/providers.md- Model inventory and statusspecs/providers/runware/api-patterns.md- Runware API conventionsspecs/providers/runware/implementation-notes.md- Runware-specific details