Communitygithub.com

Expert FilmCraft

Montage vidéo professionnel de niveau Premiere Pro dans FilmCraft, l'éditeur ArtCraft piloté via MCP (outils mcp__filmcraft__* : command_list, command_run, command_batch, doc_inspect, sequence_inspect, render_frame, media_import). À utiliser avec FilmCraft ou pour tout montage vidéo : coupe brute et fine, ajustements ripple/roll/slip/slide, reels 9:16/TikTok/Shorts à partir de 16:9, sous-titres et titres, transitions, images clés, vitesse et remappage temporel, colorimétrie Lumetri, LUTs et scopes, incrustation chroma, mixage audio, loudness LUFS et ducking, multicam, proxies, export pour les réseaux sociaux, le web ou un master ProRes/DNxHR, et archivage de projet. Inclut une table de correspondance vérifiée de Premiere vers FilmCraft, des checklists de contrôle qualité et des transferts vers SoundCraft et EffectCraft.

Qu'est-ce que Expert FilmCraft ?

Ce skill fournit des connaissances opérationnelles complètes pour le montage vidéo dans FilmCraft, l'éditeur de classe Premiere Pro d'ArtCraft, accessible depuis Claude Code ou tout agent compatible SKILL.md disposant du serveur MCP FilmCraft. Il couvre l'ensemble du flux de travail de montage : de l'importation et l'organisation du projet, au montage brut et fin, en passant par les transitions, les images clés, la correction et l'étalonnage des couleurs, le mixage audio, les titres et sous-titres, le multicam, les proxies, l'exportation et l'archivage. Inclut une table de correspondance détaillée entre les fonctionnalités de Premiere Pro et les commandes FilmCraft, avec une légende de vérification indiquant les commandes réellement exécutées sur une session live. Le skill est utile pour tous les types de montage vidéo, des contenus pour les réseaux sociaux aux masters professionnels, et offre des astuces, des recettes et des checklists de contrôle qualité. Il est conçu pour être utilisé avec un serveur MCP FilmCraft, et peut être complété par les skills SoundCraft et EffectCraft pour des tâches audio et d'effets avancées.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/fralapo/awesome-agent-skills/tree/HEAD/skills/filmcraft-expert

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Expert FilmCraft ?

Connaissances opérationnelles pour le montage vidéo dans FilmCraft (l'éditeur ArtCraft de classe Premiere Pro) depuis Claude Code ou tout agent compatible SKILL.md avec le serveur MCP FilmCraft connecté (SoundCraft et EffectCraft sont des cibles de transfert optionnelles). Les résumés par leçon se trouvent dans references/. Chaque correspondance ci-dessous a été vérifiée par rapport à command_list (716 commandes) et effects.list (304 effets) le 2026-11-03.

Sources. Le workflow est basé sur le manuel Adobe Premiere Classroom in a Book 2026 Release (Adobe Press) et vérifié par rapport au catalogue de commandes live de FilmCraft le 2026-11-03. Ce skill est rédigé de manière indépendante et ne reproduit aucun texte du livre.

Pour quoi couper et pourquoi (accroches, rythme, rétention, structure), associez ceci au skill video-editor ; pour les transcodages en ligne de commande, les sondages ou les conversions par lots en dehors de FilmCraft, voir ffmpeg.

Légende de vérification. "(vérifié)" / "Vérifié :" = la commande a été exécutée sur une session live de FilmCraft et le comportement décrit a été observé. Les correspondances non marquées = l'ID de commande/effet existe dans le catalogue live au 2026-11-03 avec des paramètres correspondants, mais n'a pas été testée de bout en bout. "Non disponible" = recherche dans le catalogue à cette date sans résultat (un instantané, voir §0).

0. L'application change tous les jours — revérifiez avant de dire "manquant"

Les applications ArtCraft reçoivent des mises à jour presque quotidiennement. Chaque élément "absent" ou "manquant" dans ce skill et dans references/ est un instantané au 2026-11-03, pas une limitation permanente.

  • Avant de dire à l'utilisateur qu'une fonctionnalité est manquante, ou de recourir à un contournement, recherchez le catalogue live avec un filtre (command_list / list_effects / effects.list). Si la commande existe maintenant, utilisez-la.
  • La méthode Adobe décrite ici est la cible. Appliquez-la intégralement dès que l'application la prend en charge.
  • Si vous trouvez une commande que ce skill liste comme absente, ou une correspondance qui a changé, mettez à jour ce skill (ou ouvrez un problème sur le dépôt) pour que l'instantané reste précis.

Règles fondamentales pour l'agent

  • Temps : 254016000000 ticks = 1 s. La plupart des commandes acceptent aussi seconds, frame ou timecode ; les durées de transition sont en frames.
  • Temps des images clés : effects.setParam {time, keyframe:true} prend le temps de la timeline. effects.setInterpolation, setKeyframe, moveKeyframe et deleteKeyframe prennent mediaTime = temps de la source = sourceIn + (t_timeline − start) (vérifié).
  • IDs : les clips de la timeline et les éléments du projet ont des IDs différents. timeline.place retourne les paires liées [video, audio]. sequence_inspect est très verbeux (~15k tokens avec 3 clips) ; pour des questions ciblées, utilisez state.inspect, graphics.list, essentialSound.inspect, mixer.inspect, captions.list.
  • Lots : command_batch {stop_on_error:false} exécute tout et rapporte ok/erreur par étape ; chaque étape est sa propre annulation (edit.undo).
  • Exportation : toujours passer un path explicite (sans cela, le fichier atterrit dans le dossier personnel de l'utilisateur sous <nom de la séquence>.mp4), wait:true pour obtenir le résultat ; vérifiez d'abord avec export.resolve.
  • Fichiers utilisateur : n'ouvrez ni n'enregistrez jamais de projets utilisateur sauf demande. Pour les expériences, utilisez file.newProject + file.importDemoFootage (OceanSunset, Aurora, CityNight, Dunes, Plasma, Forest).
  • Vérification visuelle : render_frame {seconds, max_side:480} à plusieurs endroits ; pour la couleur, scopes.read (nombres, pas d'images).

Concepts clés (résumé)

  • Projet : contient les bacs, les clips, les séquences et les paramètres, mais seulement des références aux fichiers média. La suppression/renommage d'un clip ne touche jamais à l'original.
  • Bacs : dossiers du projet (file.newBin, project.moveToBin) ; les bacs de recherche (file.newSearchBin) sont des collections dynamiques de métadonnées.
  • Séquence : la timeline. Ses paramètres (taille de l'image, fps, audio) définissent le format de travail ; faites correspondre la prise de vue principale, ou la livraison lorsque les sources sont mixtes.
  • Pistes : les pistes V supérieures couvrent les inférieures ; les pistes A s'additionnent. Le ciblage (timeline.setTargeting) décide où l'insertion/écrasement atterrit ; le patch source décide quels canaux sources entrent. Verrouillage de synchronisation et verrouillage : timeline.setTrack.
  • Entrée/Sortie : sur la source, ils choisissent quoi utiliser ; sur la timeline, ils marquent une plage à supprimer, à restituer ou à exporter.
  • Insertion vs écrasement : l'insertion repousse tout plus tard (la séquence s'allonge) ; l'écrasement remplace ce qui se trouve en dessous.
  • Montages 3/4 points : donnez trois points et le quatrième est calculé ; quatre points qui divergent imposent un choix entre couper et changer la vitesse.
  • Lift vs extract : lift laisse un espace, extract le ferme. Idem pour delete vs ripple delete.
  • Ajustements : regular déplace un bord et laisse un espace ; ripple déplace un bord et entraîne le reste ; roll déplace la coupe entre deux clips sans changer la longueur totale ; slip change quelle partie de la source est affichée à une position fixe ; slide déplace le clip et raccourcit/allonge ses voisins.
  • Handles : média supplémentaire au-delà de l'Entrée/Sortie ; sans eux, les transitions répètent les images.
  • Marqueurs : marqueurs de séquence ou de clip avec nom, commentaire, couleur et durée ; marqueurs de chapitre et de flash-cue aussi.
  • Imbrication : clip.nest transforme plusieurs clips en une sous-séquence qui se comporte comme un seul clip (effets de groupe, recadrage, exportations partielles).
  • Effets fixes : Mouvement, Opacité, Remappage temporel, Volume, Volume de canal et Panner sont déjà sur chaque clip.

Flux de travail recommandé

  1. Projet + bacs (Images, Audio, Graphismes, Séquences) → importation → vérifier les formats (file.mediaProperties, media.colorInfo).
  2. Séquence avec les bons paramètres (ou matchSequence:true sur le premier timeline.place).
  3. Sélections avec Entrée/Sortie ou sous-clips → coupe brute.
  4. Coupe fine : ajustements, rythme, coupes J/L, transitions uniquement là où elles apportent quelque chose.
  5. Audio : types, loudness, nettoyage, musique, ducking, mixage.
  6. Effets, mouvement, stabilisation, compositing.
  7. Couleur : correction d'abord (équilibre, correspondance des plans), puis étalonnage (le look).
  8. Titres, graphismes, sous-titres.
  9. QC → exportation → archivage (Gestionnaire de projet).

Table de correspondance Premiere → FilmCraft

Fonctionnalité PremiereFilmCraft
Nouveau projet / séquence / bacfile.newProject, file.newSequence {width,height,fps}, file.newBin
Paramètres de séquencesequence.settings, sequence.colorSettings
Importation / Navigateur médiamedia_import (outil), file.import, mediaBrowser.list/import
PSD/AI multicouchepas de dialogue de calque : exporter les calques depuis PhotoCraft/VectorCraft en PNG
Enregistrement de voix-offaudio.voiceover.start/stop (nécessite l'application avec une entrée audio)
Narration synthétiquetts.create (pas dans Premiere)
Métadonnées et colonnesmetadata.set, project.columns.set, edit.find
Sous-clipsclip.makeSubclip
Canaux audio / interpréter la prise de vueclip.audioChannels, clip.interpretFootage
Fusionner les clips (audio double système) / synchroniserclip.mergeClips, clip.synchronize {method:"audio"}
Moniteur source, Entrée/Sortiesource.open, markers.markIn/markOut {target:"source"}, project.setMarks
Insertion / écrasementsource.insert, source.overwrite, timeline.place {insert}
Storyboard → séquenceclip.automateToSequence
Rasoir / Ajouter une éditiontimeline.razor, sequence.addEdit(AllTracks)
Lift / extract / ripple deletesequence.lift, sequence.extract, edit.rippleDelete, timeline.delete {ripple}
Fermer les espacessequence.closeGap, timeline.selectGap
Ajustement, ripple, roll, slip, slidetimeline.trim {mode}, timeline.roll, timeline.slip, timeline.slide
Ajustements clavier Q/W, Etrim.ripplePrevious/rippleNext, trim.extendToPlayhead
Ajustement dynamiquetrim.shuttle, trim.playAround
Étirement de taux / vitesse / inversiontimeline.rateStretch, clip.speedDuration {speed,reverse,ripple}
Image fixe / flux optiqueclip.frameHold, clip.setTimeInterpolation
Remplacer le clip / la prise de vueclip.replaceFromBin, media.replaceFootage
Marqueursmarkers.add/addRange/addChapter/edit/exportCsv
Lien, groupe, activationclip.link, clip.group, clip.enable
Imbricationclip.nest, sequence.makeSubsequence
Transitions vidéo/audiosequence.applyVideoTransition, sequence.applyAudioTransition, trim.applyDefaultTransition
Morph Cuteffet de transition morph_cut
Montage basé sur le textetranscript.generate → transcript.extract/lift, removePauses, removeFillers
Effets / paramètres / images cléseffects.apply, effects.setParam, effects.addKeyframe, effects.setInterpolation
Presets d'effets / calque de réglagepresets.save/apply, file.newAdjustmentLayer
Coller/supprimer les attributsedit.pasteAttributes, edit.removeAttributes
Masques et suivimasks.add, masks.set, masks.track
Stabiliseur de déformation / Recadrage automatiqueeffets warp_stabilizer, auto_reframe ; clip.fillFrame/fitToFrame
Détection d'édition de scèneclip.sceneEditDetection
Lumetri (panneau, presets, LUTs, correspondance)effet lumetri + effects.setParam, lumetri.applyPreset, lumetri.setInputLut/setLook, lumetri.applyMatch, lut.import
Vues Lumetriscopes.read (forme d'onde, parade, histogramme, vecteurscope en nombres)
Limiteur vidéoeffet video_limiter ou le limiteur dans les paramètres d'exportation
Opacité, modes de fusioneffects.setParam {effect:"opacity", param:"blend", value:"Screen"}
Ultra Key / Track Matte / Luma Keyeffets ultra_key, track_matte, luma_key, color_key
Texte/Formes Essential Graphicsgraphics.newText, graphics.newShape/newRectangle, graphics.set, graphics.setCharStyle, graphics.align
Défilement/balayage de titregraphics.setRoll
Modèles de graphiques animésgraphics.template.list/apply/export (.fcgt ; .mogrt est refusé)
Sous-titrescaptions.newTrack/add/setStyle/import/export, transcript.createCaptions, graphics.upgradeCaption
Gain audio / normalisation`clip.audioGain {mode:"set
Volume du clip et images clésclipMixer.set, effects.setParam {effect:"volume", param:"level"}
Mixeur de piste, sous-mix, envois, automationmixer.setStrip/addSubmix/addSend/addInsert/writeAutomation
Essential Sound (types, réparation, clarté, ducking, correspondance automatique)essentialSound.setType/set/applyPreset/autoMatch/generateDucking
Remix (adapter la durée de la musique)clip.remix {seconds}
Effets audio (EQ, notch, DeNoise, DeHum, Enhance Speech…)effects.apply (voir references/11-improving-audio.md)
Multicamclip.createMulticam, multicam.cut, clip.multicamFlatten
Proxies / ingestionmedia.createProxies, media.toggleProxies, project.ingestSettings
Exportation rapide / exportation média / Media Encoderexport.quick, file.exportMedia, export.queue.add/start
Exporter une imagefile.exportFrame
EDL/XML/AAF/OMF/OTIOfile.exportInterchange, file.exportAaf, file.exportOmf
Gestionnaire de projet / Supprimer inutilisés / Lier les médiasfile.projectManager {mode, handles, dryRun}, edit.removeUnused, media.findMissing/relink/autoRelink
Nettoyage du cachemediaCache.clean, sequence.deleteRenderFiles

Non disponible au 2026-11-03 — instantané, revérifier (§0) (recherché dans command_list/effects.list, aucune correspondance) : Generative Extend (IA), outil Object Mask (IA), recherche Media Intelligence / "rechercher des images similaires", Adobe Stock (vidéo et audio), bouton Auto de la correction de base Lumetri (seul applyMatch existe), Render and Replace, Dynamic Link vers After Effects/Audition, Team Projects/Productions/Frame.io, téléchargement direct vers les plateformes sociales, importation PSD/AI multicouche. Les espaces de travail et la vue Comparaison sont uniquement dans l'interface utilisateur (utilisez les outils ui_* en mode pont). Contournements : étendre manuellement avec image fixe/slip, masques manuels + masks.track, EffectCraft pour le mouvement, SoundCraft pour l'audio.

Recettes

Coupe brute → fine

  1. Importer, organiser dans des bacs, nommer les clips ; avec beaucoup de prises de vue, utiliser des sous-clips.
  2. Créer la séquence, puis timeline.place {items:[...]} dans l'ordre (ou clip.automateToSequence) ; utiliser sourceIn/duration pour choisir les plages.
  3. Supprimer le gras : timeline.razor + edit.rippleDelete, ou Entrée/Sortie + sequence.extract.
  4. Rythme : timeline.roll sur les coupes, timeline.slip pour choisir le bon moment.
  5. Long plan de tête parlante : transcript.generate (nécessite le modèle Whisper, non installé : transcript.downloadModel, ~290 Mo, demander d'abord) → removeFillers, removePauses.

Reel 9:16 à partir d'une prise de vue 16:9

  1. file.newSequence {width:1080, height:1920, fps:<fps de la prise de vue>}.
  2. timeline.place les clips → clip.fillFrame (remplit l'image ; 177,8 % à partir de 1080p) et, si nécessaire, l'effet auto_reframe ou des images clés manuelles motion.position. Alternative : imbriquer la séquence 16:9 et recadrer l'imbrication.
  3. Garder le texte dans la zone sécurisée : laisser environ les 15 % supérieurs et 25 % inférieurs libres pour l'interface de la plateforme.
  4. Les gros sous-titres et graphismes en gras sont la norme ; garder l'accroche courte (1 à 2 premières secondes).
  5. Exporter avec le préréglage "Social Vertical 1080×1920" + loudnessLufs:-14.

Transitions : une coupe franche est la valeur par défaut ; les fondus (cross_dissolve, dip_to_black) signalent un changement de temps ou de lieu. effects.setDefaultTransition → trim.applyDefaultTransition sur les clips sélectionnés. Audio : constant_power de 6 à 12 images sur les coupes qui ressortent. Vérifier d'abord les handles.

Mouvement et images clés : effects.setParam {effect:"motion", param:"scale|position|rotation", value, time, keyframe:true} à deux moments → effects.setInterpolation {mediaTime, interpolation:"easeIn|easeOut|bezier"}. Pour une ombre qui tourne avec l'objet, utilisez transform ou basic_3d avec drop_shadow en dessous, pas Motion (Motion est appliqué en dernier).

Audio : essentialSound.setType (dialogue/musique/effets sonores/ambiance) → autoMatch (valeurs par défaut : dialogue −23, musique −25, effets sonores −21, ambiance −30 LUFS) → voix set {key:"repair.noise.on"}, etc. → musique type:"music" + generateDucking → master via l'exportation loudnessLufs (social −14, diffusion −23). Crêtes autour de −6/−3 dBFS. Transférer à SoundCraft pour l'édition de formes d'onde/spectrale, la restauration sérieuse

Individual skills in this repo

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

fralapo/graphic-designer

The Graphic Designer role: hands-on craft of visual communication. Grids and layout (column and modular grids, A4 setup, image-text composition), typography fundamentals (size ratios, weight contrast, alignment, rivers, widows), experimental typography (outline surgery, blending, constraints, physical experiments), poster languages (brutalism, grunge, texture, threshold, displacement), logo construction (types, shape psychology, vectorising, stress tests, delivery) and file handover hygiene. Use when executing or critiquing the craft of a poster, layout, cover, typographic piece or logo, picking type or a grid, or explaining why a layout looks amateur. Works inside a direction set by the art director and a concept set by the creative director; hands UX/UI screens to ux-ui-expert.

fralapo/image-gen-prompts

Production-grade prompts for any major image generation/editing model: Nano Banana (Gemini Image), GPT Image 2.5 (Flare/Sunburst) and earlier, DALL·E 3, Seedream, Midjourney v6/v7 + Niji, SDXL/SD3.5, FLUX, Imagen, Ideogram, Recraft. Use for generating or editing images, illustrating articles/videos/podcasts, remixing templates, identity preservation, multi-image fusion, non-destructive edits, isometric/bento layouts, in-image text, JSON/YAML structured prompts, sprite sheets, or reconstructing a prompt from a reference image. If a model is named, read `references/models/_index.md` then its file. Triggers: image prompt, image generation, nano banana, gpt image, dall-e, midjourney, niji, stable diffusion, sdxl, flux, imagen, ideogram, recraft, seedream, 纳米香蕉.

fralapo/presentation-design

Complete guidelines for designing effective, beautiful presentations: message-first process (audience, goal, script, storyboard, slide count), deck structure and slide types (cover, index, break, focus, content, back cover with CTA), layout (margins, grids, alignment, proximity, hierarchy, focus by dimming), a type scale for 1920×1080 slides, message titles, bullets and their alternatives, color palettes and roles, images, icons, backgrounds, shadows and text-on-photo, charts, tables, big numbers and timelines, animation and morph principles with timings, contexts (school, thesis, corporate, pitch deck, product launch, portfolio, training, talks, webinars), a before→after redesign method, templates, brand and AI. Use this skill whenever you create, generate, review, redesign or critique a presentation, slide deck, pitch deck, PowerPoint, Keynote, Google Slides or Canva deck (including generating .pptx with code or DeckCraft), or advise on slides, even if the user only says 'make me a ppt'.

Skills associés