Communitygithub.com

Malik-rgb43/editing-workflow

Turn a new video idea, brief or list of specifics into a checkable Concept Ledger and ask questions until every parameter is precise, before any concept, prompt or build. Use at the start of any new video, with or without footage, or when the user pastes a concept with specifics. Hebrew - סרטון חדש, בריף, יש לי רעיון, קונספט, תכין לי סרטון, בוא נתחיל פרויקט. NOT for notes on an existing draft (revision-round), analysing a reference (video-analysis) or paid generation (paid-generation-gate).

editing-workflow 是什麼?

editing-workflow is a Claude Code agent skill that turn a new video idea, brief or list of specifics into a checkable Concept Ledger and ask questions until every parameter is precise, before any concept, prompt or build. Use at the start of any new video, with or without footage, or when the user pastes a concept with specifics. Hebrew - סרטון חדש, בריף, יש לי רעיון, קונספט, תכין לי סרטון, בוא נתחיל פרויקט. NOT for notes on an existing draft (revision-round), analysing a reference (video-analysis) or paid generation (paid-generation-gate).

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Malik-rgb43/editing-workflow/tree/HEAD/.agents/skills/video-intake

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

video-intake

The gate every new video passes first (stage wf-00). Output: a verbatim intake log, a Concept Ledger with one measurable row per concrete thing, BRIEF.md, and (if the user did not fix a concept) three concept cards. It writes no frame-by-frame PROMPT, no code, no generation.

Rules that never bend

  1. Intake until precise. With no reference, ask. Platform, length, tone, CTA, structure (silence cut vs rebuild) and quality bar are never guessed.
  2. Every concrete thing the user wrote becomes a ledger row with an id, in the user's own words (Hebrew stays Hebrew). Compound claims are split ("globe bigger and person higher" = 2 rows).
  3. No concept cards, PROMPT structure or build until the blocking rows are locked: FMT, LEN, TON, BAR, CTA, FILE; plus STR and COLOR when there is footage; plus VAR when more than one file is delivered.
  4. PROMPT.md is approved by the user before the first line of code, also in autonomous runs: the agent drafts, the human approves (decision default Q6). Order of change: ledger -> PROMPT -> code.
  5. No spend here. Intake is planning. AI generation needs paid-generation-gate; "only plan" means zero generation. Rights unclear + generation planned = blocked.
  6. Locked rows are never overwritten: add a row and strike the old one (struck by L<nn>, or ~~old~~ -> new, time in the spec).
  7. Ask only what is unknown and material. Do not ask about tools or folders; decide and say why in one line.
  8. Skills are procedure, not permission: user and project limits on spend and installs win. Untested on a model (decision default Q4).

Flow

  1. Read what exists: the message, the attachments, and the WHOLE source tree: python scripts/source_inventory.py <source folder> --write projects/<name>/_work/intake (writes source_ls.txt + probe.json; a 4K camera original once sat unseen beside a rough cut). Check projects/ for a sibling on the same source: ask "new project or continuation of X?". Branches (reference, pasted prompt, "חדש לגמרי", "רק תכנן"): references/branches-and-mistakes.md.
  2. Log verbatim to _work/intake/INTAKE_LOG.md: the user's words as plain lines, your questions as Q: lines under ## Round N.
  3. Parse the ledger into the <ledger> block of hf/PROMPT.md (a draft with no <structure> yet): ids, dim, said, measurable spec, where / when, acceptance check, src U/R/D/A, status (references/ledger-template.md).
  4. Question loop (references/question-bank.md): rounds of 3-4 questions, concrete options, first = recommended; BAR in round 1. After each round print נעול: ... | פתוח: ... and update the ledger. "תמשיך" / "continue" = take the recommended options, mark D, say so in ONE line.
  5. Reference present? hand it to reference-style-transfer and ask which time range is "the style". Absent: keep asking; never invent a style.
  6. Concepts: if the user did not fix one, three cards Proven / Bold / Wild that differ in concept; recommend one (references/concept-cards-and-brief.md).
  7. BRIEF.md from the template (agent-content/techniques/templates/BRIEF.md) with the rights facts, run ledger_check.py, hand over to the PROMPT writer, wait for approval, then log PROMPT_APPROVED <date> "<words>" in hf/CHANGELOG.md.

The question loop in brief

  • 3-4 questions per round, highest impact first: FMT / LEN / STR / BAR, then HOOK / TON / LOOK / MOT, then TYPE / 3D / BROLL / BRAND, then CAP / MUS / SFX / CTA, then FILE / VAR / DUE.
  • Every option is concrete (a number, a name, a hex, a file); the first option is the recommended one, labelled (מומלץ) / (recommended) with one line why. Visual choice: add a preview, or a choice-board when 3+ taste choices are pending.
  • Never ask what ls, ffprobe or the message already answers; never ask about tools or folders.
  • After each round: נעול: L01 L02 ... | פתוח: HOOK LOOK ....
  • No reference given means ask; a reference given means analyse it and ask only what a reference cannot answer (length, ratios, structure, CTA, file name, bar, music licence, deadline).

Round 1 message (Hebrew / English)

סבב 1 - ארבע שאלות, לכל אחת ברירת מחדל מומלצת:
1. פלטפורמה ויחס? (מומלץ: 9:16 ריילס/טיקטוק; מאסטר אחד, שאר היחסים בעיצוב מחדש)
2. כמה שניות בדיוק? (מומלץ: התוכן המלא בצילום; 45 במושן)
3. חיתוך שתיקות בלבד, או בנייה מחדש? (מומלץ: שתיקות בלבד, סדר טבעי, משפטים שלמים)
4. רמת איכות? (מומלץ: פרימיום - ביט גרפי כל 3-6 שניות, צבע מדוד)
Round 1 - four questions, each with a recommended default: 1. platform and ratio, 2. exact seconds, 3. silence cut only or rebuild, 4. quality bar.

A ledger row at a glance

| L02 | TRN | "פילם ברן בשניה 1-2" | the user's burn file, full frame, screen blend | 1.00-2.00 s (f30-60) | frame strip f28-62: burn visible, file name matches | U | locked | One claim per row; said verbatim; spec measurable; a timed said needs a range and a frame-level check (the checker enforces both).

Signs intake is going wrong

Length or platform appears without a user sentence behind it; a concept card exists before FILE or CTA is locked; a D row the user never saw; the source folder was never listed; the PROMPT has a <structure> block and no PROMPT_APPROVED line.

Gates

States: pass | fail | blocked | n/a with a reason. A missing log, empty ledger, timeout or unreadable folder never passes.

GatePredicateEvidenceIf falseOwnerRecheck
G1 ledger completenessevery concrete clause in the intake log has a row; every U row's quote is in the log; 0 invented rowspython scripts/ledger_check.py hf/PROMPT.md --source _work/intake/INTAKE_LOG.md exits 0 (status PASS, coverage checked)add the missing rows, or --waive a clause with a reason; never edit the log to matchvideo-intakeany new user message or ledger edit
G2 no guessingFMT, LEN, TON, BAR, CTA, FILE (+STR, COLOR with --footage; +VAR with --variants) each come from U/R/approved A, or from a D row the user saw; <= 4 questions per roundthe same script: blocking all ok, no too_many_questionsask the next round; write no conceptsvideo-intakean answer changes a blocking row
G3 source tree readthe whole source tree was listed; camera-original candidates reported or unknown_work/intake/source_ls.txt and probe.json exist and are quotedrerun; a blocked listing stays blockedvideo-intakenew files added to source
G4 reference branchreference present -> reference-style-transfer and the style time range recorded; absent -> loop continuesbranch line in the intake logdo not invent a stylevideo-intakeuser adds a reference
G5 three concepts3 cards, pairwise different on >= 2 of hook device / structure / visual language; each lists the ledger ids it obeysthe cardsregenerate the weakestvideo-intakea blocking row changes
G6 rightsBRIEF.md has a filled Source and rights section (footage owner/consent, music/stock licence per file, client vs own account)BRIEF.mdblocked: no paid generation, no ad use of License: unknown (decision default Q2)video-intakea new asset appears
G7 hand-offledger_check.py hf/PROMPT.md --source ... --prompt hf/PROMPT.md exits 0 (every id cited >= 2x) and PROMPT_APPROVED is in hf/CHANGELOG.mdscript output + the linePROMPT stays a draft; no codePROMPT writerany ledger or PROMPT change

Outputs

_work/intake/{INTAKE_LOG.md, source_ls.txt, probe.json}, the <ledger> block in hf/PROMPT.md, hf/BRIEF.md, the chosen concept card, the variants rows (one per file), the OPEN: list, the ledger-check JSON.

Stop conditions

  • The user says "just start": take recommended defaults as D and say which; still ask the CTA, FILE and any blocking item they have not seen.
  • A new request contradicts a locked row: show both, ask which wins; never choose silently.
  • The user wants to skip PROMPT approval: refuse the shortcut, offer a shorter PROMPT, not a skipped one.
  • Intake passes 4 rounds: summarise locked | open and ask the user to settle the rest with one "continue".

References and scripts

  • references/ledger-template.md: load when creating or editing the ledger (format the checker parses, dim codes, check kinds, example).
  • references/question-bank.md: load when a field is missing or before composing a round (Hebrew + English, options, round plan).
  • references/branches-and-mistakes.md: load when the input is a reference, a pasted prompt, a sibling project, or after a gate failure.
  • references/concept-cards-and-brief.md: load when writing concept cards, BRIEF.md, the rights facts, or the hand-off.
  • scripts/ledger_check.py, scripts/source_inventory.py: stdlib; each has --self-check.
  • Shared techniques (other owner): agent-content/techniques/concept-ledger.md (canonical ledger rules), agent-content/techniques/question-bank.md (full Hebrew bank); stage playbook agent-content/playbooks/wf-00-intake.md.

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

Malik-rgb43/editing-workflow

>- Script, edit or review a paid-social ad, sponsored post or brand promo for a business, product, app or store (Meta, Instagram, TikTok, 15-60 s): exact offer and CTA, ranked hooks, hook variants, end card, blocking compliance table, licence checks. Triggers: ad, promo, sponsored, campaign; מודעה, פרסומת, קמפיין, ממומן, פרומו, מבצע, הנחה, הוק. NOT for testimonials (edit-testimonial), organic expert reels (edit-talking-head), AI-only films (edit-ai-generated), ratio exports (multi-video-variants).

Malik-rgb43/editing-workflow

>- Design, build and review a motion-graphics piece in HyperFrames/GSAP: product or app launch, feature announcement, kinetic typography, logo reveal, UI explainer, animated screenshots. Triggers: מושן גרפיקס, אנימציה, השקה, טיפוגרפיה קינטית, לוגו אנימציה, "like a Higgsfield / Linear launch". Not for a speaker-to-camera reel (edit-talking-head), AI-generated shots (edit-ai-generated), caption-only work (hebrew-captions-asr) or ad compliance (edit-ad-promo).

Malik-rgb43/editing-workflow

>- Transcribe Hebrew speech and build burned-in Hebrew captions: ASR route per hardware, word timestamps, proofreading, RTL and mixed English/number lines, caption font, entrance and exit animation, safe zone, caption QA. Triggers: תמלול, תמלל, כתוביות, כתוביות בעברית, מילים בולטות, קריוקי, המילה יצאה לא נכון, Hebrew captions, transcribe Hebrew, word timestamps, ו/ז look-alike. NOT for translation-only, non-Hebrew ASR, analysis reports (video-analysis), or caption-free motion launches.

Malik-rgb43/editing-workflow

>- Deliver one approved video as several outputs (other aspect ratios, hook variants, platform versions, no-music/no-captions versions) or run several videos in parallel, with one shared mix, strict naming and a manifest that blocks stale derivatives. Triggers: export as 9:16 and 1:1, hook variants, variants batch; גרסאות, וריאציות הוק, כמה סרטונים יחד, 9:16 ו-16:9. NOT for a single deliverable (render-qa-deliver) or designing the master (the type skill).

Malik-rgb43/editing-workflow

>- Turn a video the user sends or links (file, or YouTube/TikTok/Instagram URL) or a folder of clips into measurements (cuts, pacing, per-frame data), keyframe sheets, a Hebrew transcript and sound analysis (SFX, BPM, key, beats, song ID). Triggers: watch, analyse, break down, transcribe this video/reel/ad; תנתח, תעבור על, תמלל, מה קורה בסרטון, קאטים, BPM. NOT for cutting or rendering (type skills), applying a style (reference-style-transfer), or captions for a final render (hebrew-captions-asr).

相關技能