Install
openclaw skills install @azizbrownint/mysteries-prepRefined DaVinci API workflow: images are now imported strictly into a Media Pool bin first, and timeline injection requires explicit user confirmation to prevent errors in complex projects.
openclaw skills install @azizbrownint/mysteries-prepThis skill automates the Farsight Mysteries preparation workflow, which includes transcription, target cross-examination, AI image generation, and DaVinci Resolve integration.
Use this skill when the user asks to run the "Mysteries Prep Protocol", prepare a Farsight target, or process an audio file for a Farsight project.
Before starting the workflow, the AI MUST ask the user the following questions in chat:
.wav file of the raw video from the provided location..wav file. Make sure each sentence/segment has a timestamp. (Note: Use local tools like whisper-cpp if available to ensure millisecond-accurate timestamps and bypass API auth errors.)[Agent Name] [Relevant Words] ai images (e.g., raphael intysam solos 11 ai images)..jpg files. If the generator outputs JPEGs with a .png extension, you MUST rename them to .jpg before importing to DaVinci Resolve to prevent "Media Offline" errors.(CRITICAL: Do NOT export standard XML or FCPXML. DaVinci's XML import is bugged and causes unresolvable "Media Offline" errors. You MUST use the DaVinci Resolve Python API exclusively for this phase.)
export RESOLVE_SCRIPT_API="/Applications/DaVinci Resolve Studio.app/Contents/Resources/Developer/Scripting"
export RESOLVE_SCRIPT_LIB="/Applications/DaVinci Resolve Studio.app/Contents/Libraries/Fusion/fusionscript.so"
export PYTHONPATH="$RESOLVE_SCRIPT_API/Modules/"
python3 resolve_insert.py
mediaPool.AddSubFolder(root_folder, "Raphael AI Gens")), set it as the current folder (mediaPool.SetCurrentFolder(target_folder)), and explicitly import the .jpg files into it.01:00:00:00 (e.g., frame 107892). You MUST retrieve the timeline start offset using start_offset = timeline.GetStartFrame() and add it to your frame calculations (record_frame = int(start_offset + (timestamp_sec * fps))). Otherwise, clips will vanish into the negative space before the timeline starts (the "phantom zone").timeline.AddTrack("video")).item.SetProperty("ZoomX", 1.02)) to prevent edge-bleeding during dynamic zoom.Because the DaVinci Resolve Python API cannot apply transitions or effects, the AI MUST verbally remind the user in the chat to do the following:
Cmd+T (Mac) or Ctrl+T (Windows) to add instant cross dissolves, and toggle 'Dynamic Zoom' ON in the Inspector panel."Original Protocol Architects: Fuchikoma & Daemon King Updated by: Raphael (Split DaVinci integration into separate bin-import and timeline-injection phases requiring user confirmation)