0xsline/known-errors
Use when a OpenChatCut tool call fails or returns an unexpected shape.
npx skills add https://github.com/0xsline/OpenChatCut --skill known-errors
edit_item update raw shape:
{ "id": "abc", "fromFrame": 30 }{ "json": "{\"updates\":[{\"id\":\"abc\",\"fromFrame\":30}]}" }updates shape for common moves, trims, and track changes.edit_item add raw shape:
adds array of the json transaction: { "json": "{\"adds\":[{...}]}" }.edit_item for simple video placement, for example { "json": "{\"adds\":[{\"type\":\"video\",\"assetId\":\"...\",\"fromFrame\":0}]}" }.Timeline overlap:
Overlap: updated item at ... would overlap existing item at ... on this track.edit_item transaction with an explicit available trackId, for example an update containing "trackId":"V2", or ask the user which layer should win.Workspace path restrictions:
push_asset on the external MCP only accepts public http(s) URLs as filePath. It rejects local paths, workspace paths, and chat attachment paths.create_motion_graphic_from_code({ code:"...", name, width, height, durationInFrames }). push_asset no longer accepts an inline code argument.asset-import and import_media instead.import_media action=create_session, then run the OpenChatCut media import helper once with the returned token for client-held files.Browser video conversion failure:
Unable to convert video without dropping audio/video tracks or unknown_source_codec.ffmpeg) or pick a different file.Motion Graphic requirements:
push_asset(type:"motion-graphic") requires width, height, and duration or durationInFrames.AbsoluteFill is not valid for generated MG code; use a scaling root div.scale inside MG code. The validator/runtime may already reserve that identifier; use a specific name such as uiScale.Local dev Zero caveat:
3010, editor 5177, and view-syncer 4850 are intentionally isolated from the older 3000/5173/4848 stack.Timeline frame renderer caveat:
view_timeline_frames fails for one frame, the project write path can still be healthy — retry with fewer frames or a different time before concluding anything.blob: placeholders (upload in flight) render as empty; wait for track_progress target=upload before treating a blank frame as a bug.Take 0xsline/known-errors from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.