Communitygithub.com

Conz-Wilts/ai-editor

Gera novas filmagens com Higgsfield e as insere na linha do tempo da edição. Informa o preço de cada geração antes, pergunta ao usuário (e, no caso do próprio material, se pode ser enviado ao Higgsfield), depois submete, aguarda, baixa para a pasta generated/ da edição e adiciona o resultado à faixa Generated da linha do tempo. Cobre transferência de movimento sobre um clipe do vídeo do usuário (seus movimentos sobre um personagem ou visual estilizado), b-roll a partir de uma frase (texto para vídeo), animação de uma imagem estática (imagem para vídeo) e imagens estáticas para cartões (texto para imagem). Use quando o usuário disser "gerar b-roll", "criar um take de", "b-roll com IA", "gerar um clipe", "usar Higgsfield", "transferência de movimento", "colocar meus movimentos em", "reestilizar esta parte com IA" ou pedir filmagens que ele não gravou. Não é para diagramas animados ou motion graphics (motion), nem para capturas de tela reais e logotipos (overlays, logo-pack), nem para o corte (cut).

O que é ai-editor?

Este skill permite que um agente de IA (como o Claude Code) gere novos conteúdos de vídeo usando a API do Higgsfield AI e os integre diretamente na linha do tempo de uma edição de vídeo existente. Ele é útil para editores de vídeo que desejam criar b-roll com IA, transferir movimentos de um clipe do usuário para um personagem ou estilo visual, animar imagens estáticas (imagem para vídeo) e gerar imagens para cartões a partir de texto (texto para imagem). O skill opera através de um script Python (`gen.py`) que gerencia estimativas de custo, submissão de trabalhos e download dos resultados. É compatível com qualquer plataforma que suporte o formato SKILL.md, como Claude Code, Cursor e Codex. Funciona perguntando ao usuário pelo tipo de geração desejada, criando um prompt, estimando o custo em dólares, solicitando confirmação do usuário (incluindo permissão para upload de material próprio), e então submetendo o trabalho ao Higgsfield. Após o processamento, o vídeo gerado é baixado para a pasta `generated/` da edição e adicionado automaticamente à faixa Generated da linha do tempo.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Conz-Wilts/ai-editor/tree/HEAD/.claude/skills/generate

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Generate

Caminhos: ${CLAUDE_SKILL_DIR} significa a pasta que contém este SKILL.md, e ${CLAUDE_SKILL_DIR}/../.. a pasta do editor (.claude/ deste repositório) dois níveis acima.

Toda pergunta ao usuário vai na caixa de perguntas: use a ferramenta AskUserQuestion (2 a 4 opções, a recomendada primeiro). Somente em um agente sem essa ferramenta, faça perguntas numeradas em texto.

G="${CLAUDE_SKILL_DIR}/../../lib/ai_editor/gen/gen.py". Execute com python3 (py no Windows). Cada modelo, suas entradas e limites estão em gen.py models (de lib/ai_editor/gen/models.json); nunca adivinhe um ID de modelo ou um parâmetro. Fatos da API e o que não foi verificado: references/higgsfield-api.md.

Regras

  • Dinheiro é gasto somente após um sim para aquele preço. Sempre estimate primeiro, pergunte com o valor em dólares que ele imprimiu (sua linha ASK:), e execute submit --confirm <id da estimativa> somente depois que o usuário escolheu sim. Um novo preço (a estimativa tem mais de 30 minutos, ou submit diz que o preço mudou) é uma nova pergunta.
  • O material do usuário sai do computador dele somente com consentimento. Um clipe ou um frame do vídeo dele é enviado para o Higgsfield no submit. Diga isso na mesma pergunta que o preço.
  • Nunca peça a chave no chat. Sem chave: diga para executarem python3 "$G" setkey no próprio terminal (pede o id e o segredo da chave de console.higgsfield.ai, unidos como id:secret, e esconde o que digitam).
  • profile.json gen_budget_usd limita o gasto mensal; submit recusa se ultrapassar. Informe quanto resta e pare.
  • Resultados com falha e nsfw não são cobrados. Diga isso se um falhar e ofereça para alterar o prompt.

Passos

  1. O quê e onde. A partir das palavras do usuário e da edição (edits/<nome>/): o tipo (transferência de movimento, b-roll a partir de palavras, animação de uma imagem estática, imagem estática para cartão), o momento que cobre (segundos na linha do tempo, a partir da transcrição em words.json), e para transferência de movimento o trecho do vídeo deles (4 s ou mais; o modelo mantém no máximo 30 s). Escolha o modelo com python3 "$G" models --kind <tipo>.
  2. O prompt. Escreva você mesmo a partir da linha sendo dita: o sujeito, o cenário, a câmera, a luz, em menos de 40 palavras. O b-roll combina com o formato do vídeo (uma edição vertical recebe um take de sensação vertical). A transferência de movimento leva de 1 a 8 imagens de referência (--image, arquivos ou URLs): o visual sobre o qual colocar os movimentos.
  3. Preço.
    python3 "$G" estimate edits/<nome> --model <id> --prompt "<prompt>" [--video raw.mp4 --from 12.0 --to 18.0] \
      [--image ref.png] [--param duration=5] --at <segundos da linha do tempo>
    
    Ele corta o clipe (silencioso, H.264) em generated/inputs/, precifica a requisição sem enviar nada, e imprime o id da estimativa, usd, credits, over_budget e uma linha ASK:.
  4. Pergunte. Uma caixa de pergunta: a linha ASK: como pergunta (preço, modelo e o que será enviado), opções "Sim, gerar (Recomendado)" / "Alterar o prompt" / "Não". Acima do orçamento: diga isso e pare.
  5. Submeta somente com o sim: python3 "$G" submit edits/<nome> --confirm <id da estimativa>. Ele envia as entradas, recalcula o preço com elas, submete e imprime o id do trabalho.
  6. Aguarde em segundo plano (as gerações levam minutos): python3 "$G" wait edits/<nome> <trabalho>. Ele consulta com backoff, baixa o resultado para edits/<nome>/generated/, o analisa e adiciona à faixa Generated da linha do tempo em --at como uma alteração do Claude (através de project.py apply; sem o documento do projeto ainda, escreve generated/<trabalho>.ops.json e imprime). status / list mostram o progresso; cancel funciona apenas enquanto ainda está na fila.
  7. Passe o bastão. Diga o que foi adicionado, onde e quanto custou. O usuário move, corta ou exclui na linha do tempo como qualquer clipe. Uma correção sobre como as gerações devem ficar vai para taste.

Se um comando parar

mensagemo que fazer
No Higgsfield keypeça para executar python3 "$G" setkey no próprio terminal, depois continue
needs at least 4 samplie --from/--to, ou escolha um modelo de texto ou imagem
over this month's generation budgetinforme quanto resta; eles podem aumentar gen_budget_usd
the price is $X, not $Ypergunte novamente com o novo preço, depois submit --confirm o novo id impresso
Maximum number of concurrent requestso cliente já tentou novamente; aguarde um trabalho em execução, depois submeta
ended failed / ended nsfwnão cobrado; ofereça um prompt alterado (nova estimativa e pergunta)

Arquivos

  • lib/ai_editor/gen/gen.py: os comandos acima, demo autoteste (um Higgsfield falso, sem rede).
  • lib/ai_editor/gen/higgsfield.py: o cliente da API. base.py: a interface do provedor e o catálogo.
  • lib/ai_editor/gen/jobs.py: edits/<nome>/generated/jobs.json e o gasto do mês.
  • references/higgsfield-api.md: a API conforme documentada, com fontes.

Individual skills in this repo

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

Conz-Wilts/ai-editor

Turns one long video or podcast (a local file or a YouTube link) into the best 3-5 short vertical clips, each cut and styled in the user's profile style. Transcribes once, splits the talk into candidate clips at sentence boundaries inside the chosen length, scores every candidate in code (speech rate, loudness, laughter, numbers and names said), shows the shortlist on one page with a preview of each, then trims, cuts and style-edits each pick as its own edit. Use when the user says "clip this video", "make shorts from my podcast", "find the best clips", "cut this into TikToks", "turn this YouTube video into reels", "repurpose this long video", or drops a long video (over about 3 minutes) or a YouTube link and wants short clips. Not for editing one short take (that is start or cut), and not for measuring someone else's style (that is creator-teardown).

Conz-Wilts/ai-editor

Reverse-engineers a short-form creator's video format from their real numbers. Pulls a TikTok or YouTube Shorts profile (or pasted links, Instagram reels too) with view, like and save counts, transcribes the top videos word for word, measures pace, pauses and fillers, maps each video into timed beats, and writes a teardown.md someone can film from, a teardown.html page of their graphics, motion and sound, and the style.json the style-edit skill edits from (on its own it can write an edit plan as a table and .srt). Use when the user wants to analyse, break down or study a creator ("analyse @handle", "tear down @handle", "teardown of @handle", "break down this creator", "what makes this creator's videos work"), pastes TikTok, YouTube or Instagram links and asks what the pattern is, or asks to set up creator-teardown. Not for editing the user's own video like a creator (that is start), not for researching a topic, and not for cutting raw footage.

Conz-Wilts/ai-editor

Cuts raw talking-head footage into a clean jump cut. Takes one take or several joined (mp4 or mov, any aspect, 4K phone footage is fine), transcribes it word by word, removes retakes, false starts, fillers and dead pauses, and renders cut.mp4 at the source resolution plus words.json timed to the cut. The user approves the cut on a page with the whole transcript and every removed word struck through. Use when the user says "cut my video", "just cut it", "remove my mistakes", "cut out the retakes", "remove the pauses", "clean up this take", "jump cut this", "tighten this clip", or asks only for the cut of a raw take; start calls it for a full edit. Runs before style-edit. Not for a general request to edit a video or to make it look like a creator (that is start), not for adding captions, zooms or cards (style-edit), and not for analysing someone else's videos (creator-teardown).

Conz-Wilts/ai-editor

For the editor's maintainers. Turns what users corrected into lasting fixes in this repo, for every user, enforced by code and tests rather than notes. Reads the suggestions users marked "would help everyone" (~/.ai-video-editor/suggestions.jsonl), taste rules said twice (taste.py report), preview corrections (edits/*/corrections.jsonl), review-page notes (*/review.json) and open GitHub issues labelled feedback; groups repeats; for each item the maintainer accepts, writes the general rule into PRINCIPLES.md and the skill that owns it, adds or tightens the check that enforces it, adds a test that fails before and passes after, and runs the full test set. Use when the maintainer says "improve the editor", "turn feedback into fixes", "process suggestions", "what are users complaining about", "go through the feedback issues". Not for one user's own preferences (that is taste), and not for editing a video.

Habilidades Relacionadas