klingai-upgrade-migration
jeremylongshore/claude-code-plugins-plus-skills
Migrate and upgrade Kling AI SDK versions safely. Use when updating dependencies or migratingconfigurations. Trigger with phrases like 'klingai upgrade', 'kling ai migration','update klingai', 'klingai breaking changes'.
...Expand allAbout klingai-upgrade-migration
The 'klingai-upgrade-migration' skill is designed to facilitate the safe migration and upgrade of the Kling AI SDK. It is particularly useful when upgrading dependencies, migrating configurations, or handling breaking changes in the integration of Kling AI. This skill ensures that the process of updating SDK versions and adapting to new API changes is smooth, reducing the risk of errors during migration. It provides clear steps to follow, from reviewing release notes to gradually deploying updates, ensuring that no critical functionality is overlooked in the process.
The skill primarily aids in updating the Kling AI SDK and dependencies, making sure that the integration remains functional throughout the upgrade. Key features include detailed guidance on reviewing breaking changes, updating dependencies, adjusting code to meet new API standards, and thoroughly testing the changes before deployment. Additionally, it emphasizes the importance of rollback capability and safe deployment strategies like canary or blue-green deployment. By using this skill, developers can ensure their system is up-to-date without introducing significant issues.
This skill is targeted at developers or DevOps professionals who manage Kling AI integrations in production environments. It is especially valuable for teams that need to maintain continuous integration and delivery (CI/CD) pipelines while upgrading dependencies. It can also be beneficial for those working on API migrations or maintaining long-term support for their systems, ensuring that all breaking changes are handled and mitigated efficiently.
FAQ
How do I trigger the 'klingai-upgrade-migration' skill?
You can trigger the skill using phrases like 'klingai upgrade', 'kling ai migration', 'update klingai', or 'klingai breaking changes'.
What are the prerequisites for using this skill?
The prerequisites include having an existing Kling AI integration, version control for rollback capabilities, and a test environment for validating changes.
Can I use this skill for a full production deployment?
Yes, but it is recommended to use gradual deployment strategies like canary or blue-green deployments to minimize risk in production environments.
What should I do if an error occurs during the migration process?
For detailed error handling instructions, refer to the 'errors.md' file located in the '{baseDir}/references/' directory.
Where can I find additional resources for migration and API versioning?
You can find additional resources at the Kling AI Changelog, Migration Guide, and API Versioning documentation through the provided links.
Kling AI Upgrade & Migration
Overview
Guide for migrating between Kling AI model versions. Covers breaking changes, parameter differences, feature availability, and parallel testing strategies.
Version History
| Version | Release | Key Changes |
|---|---|---|
| v1.0 | 2024-06 | Initial T2V + I2V |
| v1.5 | 2024-09 | 1080p, motion brush, I2V-only model |
| v1.6 | 2024-11 | Lip sync, camera paths, effects API |
| v2.0 | 2025-03 | Quality leap, kling-v2-master |
| v2.1 | 2025-06 | Optimized I2V, kling-v2-1-master for T2V |
| v2.5 Turbo | 2025-09 | 40% faster, best speed/quality ratio |
| v2.6 | 2025-12 | Native audio, 30-48 FPS, highest quality |
Migration: v1.x to v2.x
# v1.x requestbody = { "model_name": "kling-v1-6", "prompt": "A sunset over mountains", "duration": "5", "mode": "standard",}# v2.x -- only model_name changesbody["model_name"] = "kling-v2-master"
Breaking changes:
kling-v2-1is I2V-only (no text-to-video support)- Camera control intensities produce different results at same values
- Generation times differ (v2.x generally slower, higher quality)
Migration: v2.x to v2.6 with Audio
body["model_name"] = "kling-v2-6"body["motion_has_audio"] = True # NEW: synchronized audio# Cost impact: audio multiplies credits 5x# 5s standard: 10 -> 50 credits
Feature Availability Matrix
| Feature | v1.0 | v1.5 | v1.6 | v2.0 | v2.1 | v2.5T | v2.6 |
|---|---|---|---|---|---|---|---|
| Text-to-video | Y | Y | Y | Y | I2V only | Y | Y |
| Image-to-video | Y | Y | Y | Y | Y | Y | Y |
| Camera control | - | - | Y | Y | Y | Y | Y |
| Motion brush | - | Y | Y | Y | Y | Y | Y |
| Lip sync | - | - | Y | Y | Y | Y | Y |
| Effects | - | - | Y | Y | Y | Y | Y |
| Native audio | - | - | - | - | - | - | Y |
| 1080p | - | Y | Y | Y | Y | Y | Y |
Parallel A/B Comparison
def compare_models(prompt, models): """Generate same prompt across models for comparison.""" results = {} for model in models: r = requests.post(f"{BASE}/videos/text2video", headers=get_headers(), json={ "model_name": model, "prompt": prompt, "duration": "5", "mode": "standard", }).json() results[model] = {"task_id": r["data"]["task_id"], "start": time.time()} # Poll all while any("url" not in r for r in results.values()): for model, info in results.items(): if "url" in info or "error" in info: continue r = requests.get( f"{BASE}/videos/text2video/{info['task_id']}", headers=get_headers() ).json() if r["data"]["task_status"] == "succeed": info["url"] = r["data"]["task_result"]["videos"][0]["url"] info["time"] = round(time.time() - info["start"]) elif r["data"]["task_status"] == "failed": info["error"] = r["data"].get("task_status_msg") time.sleep(10) for model, info in results.items(): print(f"{model}: {info.get('url', info.get('error'))} ({info.get('time', '?')}s)") return results
Rollback Strategy
# Feature flag for instant rollbackKLING_MODEL = os.environ.get("KLING_MODEL_VERSION", "kling-v2-master")body["model_name"] = KLING_MODEL# To rollback: export KLING_MODEL_VERSION=kling-v1-6
Resources
- Model Documentation
- Developer Portal
Install klingai-upgrade-migration
Download and extract the skill files to your .claude/skills/ directory.
Download ZIPClone the repository and copy the skill files to your project.
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/klingai-pack/skills/klingai-upgrade-migration/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copy





Home
