원클릭으로
eddy
Use Eddy to turn attached raw video footage into a proof-gated YouTube long edit and Shorts.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use Eddy to turn attached raw video footage into a proof-gated YouTube long edit and Shorts.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Install and run Eddy, a local-first YouTube editor that turns raw footage into a QA-gated long-form video and only genuinely strong Shorts.
Use when the user wants to turn raw video footage into a finished YouTube launch kit (a long-form edit plus vertical shorts, titles, description, chapters, and thumbnails) with Eddy, the local-first agentic video editor. Covers starting and monitoring edits, mining shorts, inspecting runs, and reading results through the eddy-mcp tools.
| name | eddy |
| description | Use Eddy to turn attached raw video footage into a proof-gated YouTube long edit and Shorts. |
Use this skill when the user mentions Eddy, attaches video footage, or asks for a YouTube edit.
If the user attaches raw video footage and gives no other instruction, treat the job as:
Edit this footage into a finished YouTube long-form video and Shorts.
First ask Eddy what edit paths are available:
eddy_edit_options(source=<attached file or folder path>, format="youtube")
If requires_choice is true, ask the user exactly:
How do you want this edited?
Show the runnable options in plain English: what each option is, practical benefits, drawbacks, privacy/cost notes, and the recommended option. Do not show unavailable setup suggestions as selectable choices.
If requires_choice is false, do not ask. Start the edit with the selected option. In normal Codex
or Claude host sessions this should be host_kernel, which means Eddy will edit through the current
assistant and return a proof-gated edit or exact blocker:
eddy_edit_start(
source=<attached file or folder path>,
format="youtube",
edit_path=<selected_option_id>,
auto_fallback=true,
fallback_policy="agent_subscription"
)
If Codex cannot resolve the attachment into a filesystem path, stop with the exact blocker
attached_source_unresolved and ask the user to paste the local file path or attach a folder that
Codex exposes as a path. Do not guess.
The plugin MCP wrapper automatically keeps Eddy on the latest stable GitHub tag. On install and on first use, it:
vX.Y.Z tag from https://github.com/lennoxsaint/eddy;~/.eddy/source and ~/.eddy/venv;~/.eddy/plugin-state.json.After bootstrap, the wrapper launches Eddy's MCP server from the active managed venv. If a newer tag fails to install, report the exact blocker and continue only if a previous working tag is available.
talking_head_916 Shorts layout: crop/fill the talking head to 1080x1920, keep the face centered,
preserve blinkless segment assembly, and place one-line karaoke captions in the bottom third.index.html,
hyperframes.json, meta.json, DESIGN.md, frame.md, storyboard.md/html, lint/validate/
inspect output, rendered transparent overlay, ffprobe, contact sheet, geometric collision proof,
and composite receipt. Legacy ffmpeg drawtext/drawbox is not the default renderer.If the selected edit path stalls, errors, or repeats the same gate failure without improvement, Eddy should automatically fall back to the best allowed alternative path, usually the current host assistant/subscription route. Do not silently fall back to metered OpenAI or Anthropic API usage unless the run has an explicit cost cap.
For a host-kernel edit path, wait for the job to reach awaiting_host_intent, call:
eddy_host_packet(job_id=<job_id>)
Use that packet to produce a valid host_intent_v1 JSON payload. Select Eddy candidate IDs and
describe the edit goal, keep/drop priorities, retake policy, gap policy, pacing preference, Shorts
preference, visual insert notes, and targeted repair directives. Do not freehand raw timestamps unless
you explicitly mark an expert override. Then submit it:
eddy_host_submit(job_id=<job_id>, payload=<host_intent_v1 JSON>)
Invalid host payloads are blockers to repair, not crashes. Legacy EditDecisions payloads are still
accepted for one compatibility release. The packet contains transcript/QA text, source hashes, and
candidate IDs/reasons, never media bytes.
When eddy_host_submit returns "compiled" and the submit's sim report is green, hand the run back
to Eddy for the whole mechanical finish — do not hand-chain render/QA/shorts/package yourself:
eddy_finalize(run=<job_id>)
Then poll eddy_job_status(job_id=<job_id>). Eddy owns final render, Studio Sound, first-60 motion,
final QA, the Shorts requirement, and the launch kit, and raises exact blockers on any red gate. If
the sim is not green, call eddy_host_packet again and resubmit repaired intent instead of
finalizing. The repair loop is budgeted by Eddy: a repair_loop_budget_exhausted blocker is terminal
for the run — review the best prior iteration or start a fresh run rather than resubmitting.
To re-run only packaging (titles, chapters, description, thumbnails) on a finished run, use:
eddy_package(run=<job_id>)
If plugin MCP tools are not visible yet, use the repo fallback from a cloned checkout:
python3 scripts/install_codex.py
eddy edit /path/to/footage-or-folder
Return local output paths and blockers only. Eddy does not perform public publishing actions.