{"adoption": {"forks": 396, "observed_at": "2026-08-28T04:07:27.481079+00:00", "stars": 2878}, "canonical_url": "https://ross.abutalabs.com/products/jianying-editor-skill", "card": {"archived": false, "artifact_type": "plugin", "description": "Skill for Agent automating JianYing (CapCut Chinese version) video editing.", "domain": ["media", "developer-tools"], "enriched": true, "function": ["video-processing", "agent-framework", "workflow-automation", "speech-recognition", "tts"], "health_score": 89, "homepage": "https://jianyingskill.netlify.app/#faq", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["luoluoluo22/jianying-editor-skill"], "name": "luoluoluo22/jianying-editor-skill", "platform": ["windows", "python", "cli"], "pushed_at": "2026-06-12T02:00:09+00:00", "repo": "luoluoluo22/jianying-editor-skill", "stars": 2878, "tags": ["jianying", "capcut", "video-editing", "ai-skill", "draft-manipulation", "auto-export", "subtitle-generation", "ai-voiceover", "claude-code", "cursor", "video", "automation", "ai-agents", "desktop"], "topics": [], "urls": [], "use_cases": ["automatically edit videos in jianying with ai", "generate video drafts from natural language prompts", "add ai voiceover and synced subtitles to a video", "auto-export edited video to mp4", "create film commentary videos from a source clip", "turn html canvas animations into video assets", "record screen with auto zoom on mouse clicks"], "what_it_is": "A Python-based AI agent skill that automates video editing in JianYing (the Chinese desktop version of CapCut) by directly generating and injecting draft project files rather than using an official API. It lets AI editors like Claude Code or Cursor build complete video timelines from natural language, including voiceover, subtitles, music, effects, and automated MP4 export.", "when_to_avoid": ["you use CapCut international version, mobile JianYing, or macOS for end-to-end workflows", "you need real-time GPU effects like smart cutout, beauty filters, or speech-to-text captions", "you rely on JianYing 6.0+ where auto-export is unreliable", "you expect this to replace JianYing for rendering and preview - it only builds drafts and triggers export"], "when_to_choose": ["you use Windows with JianYing Pro 5.9 or lower and want fully automated editing pipelines", "you want an AI coding agent to build timelines, subtitles, voiceover, and effects without manual editing", "you need precise programmatic control over draft JSON instead of UI automation", "you want web animations or screen recordings turned into video assets automatically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jianying-editor-skill", "repo": "luoluoluo22/jianying-editor-skill", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.481079+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:40.036350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7f28ea57cec86691e484ac18ac7c5286299630c30105c589bf4c090a54f332d", "fetched_at": "2026-08-28T04:07:27.481079+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoluoluo22/jianying-editor-skill"}, {"content_hash": "4265b08c27b7a23a166bde6e163145c0d003a595567b8f5f809ae1e970ea070b", "fetched_at": "2026-08-29T09:51:06.490788+00:00", "kind": "homepage", "missing": false, "url": "https://jianyingskill.netlify.app/#faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 15, "rhythm": 37}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 221, "days_push": 83, "days_rel": 209, "gap_med": null, "n_releases_24m": 1}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}