
Alicloud Ai Video Wan R2v Test
- 299 installs
- 396 repo stars
- Updated July 18, 2026
- cinience/alicloud-skills
alicloud-ai-video-wan-r2v-test is an Alibaba Cloud agent skill that tests Wan reference-to-video jobs end to end—auth, async polling, asset handling, and output quality—for developers validating wan2.6-r2v models before
About
alicloud-ai-video-wan-r2v-test wraps the cinience/alicloud-skills aliyun-wan-r2v provider skill for pre-production validation of Alibaba Cloud Model Studio reference-to-video generation. Test exact model strings wan2.6-r2v-flash and wan2.6-r2v using the DashScope Python SDK with DASHSCOPE_API_KEY or ~/.alibabacloud/credentials. Run prepare_r2v_request.py to build normalized video.generate_reference payloads with prompt, reference_video, optional reference_image, duration, fps, size, and seed. Validation executes py_compile on helper scripts and writes evidence to output/aliyun-wan-r2v/ including request metadata, polling snapshots at 15–20s intervals, and final video_url results. Four-step workflow: confirm region and intent, run a minimal read-only connectivity check, execute bounded generation, verify and save artifacts. Use before integrating R2V into video-agent pipelines.
- WAN R2V smoke and regression tests
- Async task status validation
- Reference asset upload checks
- Output clip quality review
- Failure mode diagnostics
Alicloud Ai Video Wan R2v Test by the numbers
- 299 all-time installs (skills.sh)
- Ranked #519 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cinience/alicloud-skills --skill alicloud-ai-video-wan-r2v-testAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 299 |
|---|---|
| repo stars | ★ 396 |
| Last updated | July 18, 2026 |
| Repository | cinience/alicloud-skills ↗ |
How do you test Alibaba Cloud Wan R2V jobs?
Test Alibaba Cloud WAN reference-to-video jobs end to end to confirm auth, polling, asset handling, and output quality before production generative video workflows go live.
Who is it for?
Developers integrating Alibaba Cloud Wan R2V reference-to-video APIs who need end-to-end auth, polling, and output verification before production deployment.
Skip if: Skip alicloud-ai-video-wan-r2v-test when generating videos in production without pre-flight validation or when using non-Alibaba video providers.
When should I use this skill?
User asks to test Wan R2V, validate reference-to-video jobs, verify DashScope auth and polling, or confirm wan2.6-r2v output before going live.
What you get
Validation artifacts in output/aliyun-wan-r2v/ including request payloads, polling snapshots, task IDs, and verified video_url outputs.
- Validation report in output/aliyun-wan-r2v/
- Polling snapshots
- Verified video_url output
By the numbers
- Supports 2 Wan R2V model strings: wan2.6-r2v-flash and wan2.6-r2v
- Polls async tasks at 15–20 second intervals until terminal status
Files
Category: service
Cloud Backup
Use Alibaba Cloud OpenAPI (RPC) with official SDKs or OpenAPI Explorer to manage resources for Cloud Backup.
Workflow
1) Confirm region, resource identifiers, and desired action. 2) Discover API list and required parameters (see references). 3) Call API with SDK or OpenAPI Explorer. 4) Verify results with describe/list APIs.
AccessKey priority (must follow)
1) Environment variables: ALIBABACLOUD_ACCESS_KEY_ID / ALIBABACLOUD_ACCESS_KEY_SECRET / ALIBABACLOUD_REGION_ID Region policy: ALIBABACLOUD_REGION_ID is an optional default. If unset, decide the most reasonable region for the task; if unclear, ask the user. 2) Shared config file: ~/.alibabacloud/credentials
API discovery
- Product code:
hbr - Default API version:
2017-09-08 - Use OpenAPI metadata endpoints to list APIs and get schemas (see references).
High-frequency operation patterns
1) Inventory/list: prefer List* / Describe* APIs to get current resources. 2) Change/configure: prefer Create* / Update* / Modify* / Set* APIs for mutations. 3) Status/troubleshoot: prefer Get* / Query* / Describe*Status APIs for diagnosis.
Minimal executable quickstart
Use metadata-first discovery before calling business APIs:
python scripts/list_openapi_meta_apis.pyOptional overrides:
python scripts/list_openapi_meta_apis.py --product-code <ProductCode> --version <Version>The script writes API inventory artifacts under the skill output directory.
Output policy
If you need to save responses or generated artifacts, write them under: output/aliyun-hbr-backup/
Validation
mkdir -p output/aliyun-hbr-backup
for f in skills/backup/aliyun-hbr-backup/scripts/*.py; do
python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/aliyun-hbr-backup/validate.txtPass criteria: command exits 0 and output/aliyun-hbr-backup/validate.txt is generated.
Output And Evidence
- Save artifacts, command outputs, and API response summaries under
output/aliyun-hbr-backup/. - Include key parameters (region/resource id/time range) in evidence files for reproducibility.
Prerequisites
- Configure least-privilege Alibaba Cloud credentials before execution.
- Prefer environment variables:
ALIBABACLOUD_ACCESS_KEY_ID,ALIBABACLOUD_ACCESS_KEY_SECRET, optionalALIBABACLOUD_REGION_ID. - If region is unclear, ask the user before running mutating operations.
References
- Sources:
references/sources.md
interface:
display_name: "Alibaba Cloud Backup HBR"
short_description: "Cloud Backup vault and job workflows"
default_prompt: "Use $aliyun-hbr-backup to complete this backup task on Alibaba Cloud."
Sources
- OpenAPI product page:
https://api.aliyun.com/product/hbr - API list (metadata):
https://api.aliyun.com/meta/v1/products/hbr/versions/2017-09-08/api-docs.json - API definition (single API):
https://api.aliyun.com/meta/v1/products/hbr/versions/2017-09-08/apis/{ApiName}/api.json
#!/usr/bin/env python3
"""Fetch OpenAPI metadata API list for one product/version and save to output/.
Env:
- OPENAPI_META_TIMEOUT (seconds, default: 20)
"""
from __future__ import annotations
import argparse
import json
import os
import pathlib
import urllib.request
DEFAULT_PRODUCT_CODE = "hbr"
DEFAULT_VERSION = "2017-09-08"
OUTPUT_DIR = pathlib.Path("output/aliyun-hbr-backup")
def fetch_json(url: str, timeout: int) -> dict:
req = urllib.request.Request(url, headers={"User-Agent": "codex-skill"})
with urllib.request.urlopen(req, timeout=timeout) as resp:
return json.loads(resp.read().decode("utf-8"))
def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument("--product-code", default=DEFAULT_PRODUCT_CODE)
parser.add_argument("--version", default=DEFAULT_VERSION)
parser.add_argument("--output-dir", default=str(OUTPUT_DIR))
args = parser.parse_args()
timeout = int(os.getenv("OPENAPI_META_TIMEOUT", "20"))
output_dir = pathlib.Path(args.output_dir)
output_dir.mkdir(parents=True, exist_ok=True)
url = (
f"https://api.aliyun.com/meta/v1/products/{args.product_code}"
f"/versions/{args.version}/api-docs.json"
)
payload = fetch_json(url, timeout)
raw_apis = payload.get("apis", {})
if isinstance(raw_apis, dict):
api_names = sorted(raw_apis.keys())
elif isinstance(raw_apis, list):
names = []
for item in raw_apis:
if isinstance(item, dict):
name = item.get("name") or item.get("apiName")
if name:
names.append(name)
elif isinstance(item, str):
names.append(item)
api_names = sorted(set(names))
else:
api_names = []
json_file = output_dir / f"{args.product_code}_{args.version}_api_docs.json"
md_file = output_dir / f"{args.product_code}_{args.version}_api_list.md"
json_file.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8")
md_lines = [
f"# {args.product_code} {args.version} API List",
"",
f"- Source: {url}",
f"- API count: {len(api_names)}",
"",
]
md_lines.extend([f"- `{name}`" for name in api_names])
md_file.write_text("\n".join(md_lines) + "\n", encoding="utf-8")
print(f"Saved: {json_file}")
print(f"Saved: {md_file}")
if __name__ == "__main__":
main()
Related skills
How it compares
Pick alicloud-ai-video-wan-r2v-test for reference-video R2V validation; use alicloud-ai-video-wan-video-test for text-to-video and image-to-video Wan model testing.
FAQ
Which Wan R2V models does alicloud-ai-video-wan-r2v-test support?
alicloud-ai-video-wan-r2v-test validates exact model strings wan2.6-r2v-flash and wan2.6-r2v on Alibaba Cloud Model Studio. The flash variant targets lower latency and cost for production reference-to-video workloads.
Where does alicloud-ai-video-wan-r2v-test save test evidence?
alicloud-ai-video-wan-r2v-test saves reference input metadata, request payloads, polling snapshots, and final video outputs under output/aliyun-wan-r2v/. Override the base directory with the OUTPUT_DIR environment variable.