Loading...
Loading...
Turns the feedback on a finished video into lasting rules in the style or skill that made it. Collects the video's notes (review-page notes, preview fixes, chat corrections), keeps only the ones meant for every future video, finds the style or skill behind the edit, checks for a similar rule and sharpens it instead of adding a twin, writes each rule as one short line with its reason and date, shows the exact lines and file, and saves only after the user says yes. A skill style (style.json "skill") gets the rules in that skill's SKILL.md under "## Learned rules" with a short log; a settings style gets them in its own rules and overrides. Runs the review page's "Teach your style from this video". Use when the user says "teach my style from this video", "turn my notes into rules", "make this feedback stick", "update my editing skill from this video" or "learn from this video's notes". Not for one correction said in the moment (taste), and not for fixing the editor for every user (improve).
npx skill4agent add nextwork-projects/ai-video-editor-cooked skill-improver${CLAUDE_SKILL_DIR}${CLAUDE_PLUGIN_ROOT}K="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/skillrules.py"R="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/review.py"T="${CLAUDE_PLUGIN_ROOT}/skills/taste/scripts/taste.py"python3py- [ ] 1. Notes collected
- [ ] 2. One-offs left with the video
- [ ] 3. Target found
- [ ] 4. Each rule checked for a twin or a conflict
- [ ] 5. Lines shown, user said yes
- [ ] 6. Saved, log writtenedits/<name>/review.jsoncommentswaitLEARN:edits/<name>/corrections.jsonl| note | rule? |
|---|---|
| "cut the um at 0:12" | no: one moment |
| "the Notion card covers my chin" (said twice) | yes: "Cards sit above the chin, never over the face" |
| "captions are tiny again" | yes: "Captions one size bigger" (with |
| "wrong logo for Jev" | no: one asset (the logo-pack skill fixes it) |
python3 "$K" target edits/<name>"kind": "skill"path## Learned rulespath"kind": "settings"stylestylestyleskill.learnstyle.overrides.jsonpython3 "$K" similar <SKILL.md> "<rule>"python3 "$T" reportreplaceThe new note (Recommended)The saved rulereplaceWhy:note: "the logo is on my face again" (rounds 1 and 2)
line: - Logos sit beside the head, never over the face. Why: two notes said a logo covered the chin. (2026-10-13)
file: ~/.claude/skills/my-edit/SKILL.md, ## Learned rulesSave these (Recommended)Change oneDon't savepython3 "$R" edits/<name> learn --propose '[{"rule": "Logos sit beside the head, never over the face", "section": "visuals", "why": "two notes said a logo covered the chin", "replace": "Logos beside the head"}]'
python3 "$R" edits/<name> learn --done # after `wait` prints the ticked ruleswhyreplaceset--donestyleskill.learnlearn --scope this-styletaste.py forgetskillrules.py removeJOB skill-changepath=start/references/home.mdpython3 "$K" add <SKILL.md> "<rule>" --why "<reason>" [--replace "<old rule>"] --edit edits/<name> # skill style
python3 "$T" add <section> "<rule>" [--set key=value] --style <style.json> --edit edits/<name> # settings style
python3 "$T" add <section> "<rule>" [--set key=value] --edit edits/<name> # My styleaddduplicatesharpenedadded## Logtaste.py report${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/skillrules.pytargetsimilaraddremovelistdemo${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/review.pylearn --propose--done${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/styleskill.pylearn