Eddy
August 2, 2026 ยท View on GitHub
Eddy is a skill-first, proof-gated YouTube editor. Give it raw camera footage and, when available, a screen recording. It returns one ranked primary long, two complete alternate-hook longs sharing the same body edit, and only genuinely strong Shorts.
Eddy never mutates source media and never publishes. A red render is quarantined as a Blocked Attempt; it is never relabeled as final.
Install channels
- Owner development: clone
main, then runpython3 scripts/install_owner_surfaces.pyandpython3 scripts/install_owner_plugin.py. Claude, Codex, and Agents skill folders become symlinks to the canonical checkout, whileeddy@personalis refreshed from its generated V3 projection. - Public/plugin: install a stable
vX.Y.Ztag. Plugin bootstrap updates atomically and keeps the prior working tag if smoke checks fail.
Verify either channel with:
eddy sync-doctor
Workflow
eddy_edit_options -> eddy_edit_start -> awaiting_host_plan -> eddy_host_packet -> EditPlanV3.5|V3.6
-> eddy_host_submit -> auto-selected | awaiting_opening_selection -> eddy_finalize
-> awaiting_independent_review -> eddy_submit_review
-> proof_gated_candidate_awaiting_owner_taste | awaiting_host_repair | blocked
The CLI provides the same recovery path when MCP is unavailable:
eddy options <source>
eddy edit <source> [--profile-id <id>] [--project-brief project-fact-brief.json]
eddy packet <job-id>
eddy submit <job-id> edit-plan.json
eddy opening-candidates <job-id>
eddy select-opening <job-id> <opening-id> --reason "<evidence>"
eddy finalize <job-id>
eddy submit-review <job-id> verifier-submission.json
eddy repair-captions <job-id>
eddy repair-privacy <job-id> privacy-repair.json
eddy record-feedback <job-id> owner-verdict.json
Explicit owner feedback is stored beside the run and classified before it becomes product doctrine.
Generalizable changes ship with scripts/ship_to_github.py, which refuses unrelated changes and
updates projections, GitHub main, CI proof, and the installed owner plugin as one guarded action.
The host model owns editorial taste. Eddy owns source locks, deterministic media mechanics, asynchronous state, receipts, cancellation, and proof gates. Read SKILL.md for the full product contract.
Owner-profile v3 projects negotiate edit-plan-v3.7 from eddy-capabilities-v1. V3.7 supports
3-6 named Long routes over one shared body and 3-5 Shorts. An Opening Blueprint is optional and is
never inferred from route count. Existing v3.5 and v3.6 plans remain readable unchanged.
The pre-production Opening Edit Blueprint binds every scene
through second 60; each scene keeps its communication job and evidence requirement, while the
editor remains free to adapt style to the footage. Threshold drift, missing scenes, and unreceipted
deviations fail before render.
V3.6 also retains v3.2's opening choreography and v3.3's hash-bound, Sage-owned body spine, then
binds the Lennox v2 profile, Project Fact Brief, design contracts,
sample-exact cut policy, Studio Sound lineage, independent verifier, and correction evals. A route
understood by second 30 resolves through 3-5 ordered sections; Eddy
maps every body scene to those sections and cannot silently reorder them. A hash-bound frame.md
still drives three opening compositions, one reused shared-body composition, and portrait Short
timelines. HyperFrames controls full-frame proof, speaker geometry, illustrations, and semantically
motivated transitions instead of merely adding small overlays.
Preflight writes an Editorial Review Ledger. Final verification retranscribes every emitted video; waveform evidence controls when transcript timing conflicts, and source-plan timing never substitutes for delivered-media proof. Passing objective evidence stops at the owner taste lock.
If the source folder contains top-level media, Eddy locks only those files. Nested prior run outputs
are excluded, preventing an old eddy-runs/ folder from being mistaken for fresh camera or screen
footage. Quality transcripts are cached only by the camera SHA-256 and every reuse is receipted.
v3.0 boundary
Included: 3-6 long routes, quality-gated Shorts, transcript, edit plan, spot checks, QA, and receipts.
Excluded: titles, descriptions, chapters, thumbnails, uploading, publishing, sending, scheduling, and non-Descript audio fallbacks.
Eddy may claim "safe to publish without human review" only after five diverse owner-approved
dogfood runs are recorded green in dogfood/trust-ledger.json.