grade-cliplisted
Install: claude install-skill jperrello/C0BALT_CUT
# grade-clip
The keystone of the selection/repair/drip suite. The pipeline today is
open-loop and produce-only — `qc-clip` checks only duration/size, `visual-cadence`
is one diagnostic. Nothing ever inspects a *delivered pixel-level artifact* for
upload-readiness. `grade-clip` is that gate: the on-disk translation of YouTube's
un-exportable VVSA ("viewed vs swiped away") front-gate, scored 0-99 off the
finished `.mp4` and its persisted sidecar plans.
```
grade-clip.sh <clip.mp4> # single / in-chain (after save-local)
grade-clip.sh --backlog [output_dir=output] # sweep output/<src>/*.mp4 + _triage.json
```
## Output — `clip_NN.grade.json` (locked SELECTION-SUITE-CONTRACT schema)
```json
{
"clip": "output/<src>/<title>.mp4",
"grade": 0,
"tier": "GOLD|FIXABLE|DROSS",
"hard_caps": ["letterbox","face_withheld","credit_at_open","blocking_card","dead_tail"],
"signals": { "frame1_is_face": true, "letterbox_bars": false, "credit_lit_at_open": false,
"first_visual_change_sec": 1.2, "first_payoff_offset": 2.4,
"longest_static_gap": 3.1, "opening_caption_words": 5,
"max_residual_silence": 0.4, "terminal_loop_score": 0.37,
"claude": {"hook_payoff":7,"open_loop":6,"cold_context":8} },
"fix_routes": ["broll_open_truncate","shot0_repunch","credit_rerender"],
"source": "<source-slug>"
}
```
## Algorithm — deterministic retention-proxy floor (no model)
- **`frame1_is_face`** — decode frame