Communitygithub.com

PrunaAI/pruna-skills

À utiliser lorsque quelqu'un souhaite modifier une photo existante — changer les tenues ou les arrière-plans, composer à partir d'images de référence, ou appliquer des modifications guidées par un prompt.

Qu'est-ce que pruna-skills ?

Cette compétence permet aux agents utilisateur d'éditer des photos existantes de manière chirurgicale et fidèle à la demande, en changeant uniquement les éléments spécifiés (tenue, arrière-plan, accessoires) tout en préservant l'identité du sujet, sa pose, son éclairage et son environnement. Elle repose sur un flux de travail structuré : verrouillage des modifications et des invariants, téléchargement des références (jusqu'à 5), variation aléatoire du prompt via `generation-diversity`, et vérification de fidélité avant tout appel API payant. La compétence prend en charge les plateformes Pruna et Replicate, avec des exemples curl pour l'upload et la création asynchrone ou synchrone de prédictions, et s'intègre avec d'autres compétences de la suite PrunaAI (upscale, vidéo, avatar). Elle est idéale pour les développeurs et utilisateurs d'agents IA qui ont besoin d'éditions photo précises et reproductibles sans altérer les aspects non demandés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/PrunaAI/pruna-skills/tree/HEAD/skills/image/p-image-edit

Demander à votre IA préférée

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

Documentation

Prérequis

Installer et charger ces compétences avant de générer (ignorer si déjà en contexte via @pruna) :

CompétenceDescriptionInstallation
generation-diversityÀ utiliser lors de la rédaction de tout prompt génératif — seed rituel, structure explicite, axes de scénario et portes de qualité avant les appels API payants.npx skills add PrunaAI/pruna-skills@generation-diversity -y
image-promptingÀ utiliser lors de la rédaction de prompts d'image fixe pour tout modèle génératif — composition, fiches d'identité, modifications, essayage et personnages photoréalistes.npx skills add PrunaAI/pruna-skills@image-prompting -y
video-promptingÀ utiliser lors de la rédaction de prompts vidéo ou de mouvement pour tout modèle génératif — dramaturgie, caméra, mouvement physiquement plausible, ancres de frame et chaînage de clips.npx skills add PrunaAI/pruna-skills@video-prompting -y
pruna-apiÀ utiliser avant tout appel HTTP vers Pruna ou Replicate — identifiants, téléchargement/interrogation/téléchargement, lots parallèles et sécurité de l'agent.npx skills add PrunaAI/pruna-skills@pruna-api -y

Ou installer toute la suite en une fois : npx skills add PrunaAI/pruna-skills@pruna -y

Suivre les sections Avant de générer / conception de chaque compétence — ne pas reformuler le contenu du guide ici.

Habitude de l'agent

Dans la première réponse, nommer `p-image-edit` entre backticks, confirmer PRUNA_API_KEY, puis demander la photo source (et le brief d'édition). Accueil ouvert → generation-diversity éclaircissement du brief si nécessaire. Rédiger les modifications avec Conception du prompt (dynamique et fidèle). Rediriger vers p-image-try-on lorsqu'il s'agit d'un essayage de vêtements à partir de photos de produit.

Conception du prompt (dynamique et fidèle)

Les prompts d'édition sont chirurgicaux et verrouillés sur la demande. Ne modifier que ce que l'utilisateur a demandé ; garder tout le reste identique. La diversité s'applique à la manière dont vous formulez le changement — pas à l'invention d'une nouvelle scène.

À faireÀ ne pas faire
Formule : Changer [élément spécifique]. Garder [identité / pose / éclairage / arrière-plan] identique. (édition image-prompting)Améliorer / réécritures d'ambiance qui ignorent le brief
Nommer chaque élément à conserver de l'utilisateur (visage, tenue, pose, arrière-plan, produit)Omettre les clauses de conservation et espérer que le modèle les préserve
Seed rituel frais de generation-diversity avant la rédaction ; varier le libellé libre (matériaux, hex, nuance de caméra) lorsque le brief le permetCopier l'exemple de cette compétence (soft gradient) lorsque l'utilisateur a demandé autre chose
Pointer vers les références lors de la composition : visage de l'image 1, tenue de l'image 2Combiner ces images vague
Montrer le prompt d'édition avant POST lorsque le libellé n'est pas verrouilléÉdition silencieuse qui modifie le sujet, l'espèce, l'âge ou les zones non demandées

Vérification de fidélité (avant de payer) : le prompt doit toujours satisfaire le changement demandé et chaque élément conservé énoncé. Si un élément conservé manque, l'ajouter. Ne pas "agrémenter" l'arrière-plan/les personnes lorsqu'on a demandé un simple échange d'arrière-plan.

Quand NE PAS utiliser

Utiliser une autre compétence à la place :

CompétenceDescriptionInstallation
p-imageÀ utiliser lorsque quelqu'un souhaite explicitement la génération d'images la plus rapide et la moins chère — mood boards, panneaux en vrac ou itérations rapides — pas lorsque du photoréalisme contrôlé ou du texte dans l'image est nécessaire.npx skills add PrunaAI/pruna-skills@p-image -y
p-image-try-onÀ utiliser lorsque quelqu'un souhaite un essayage virtuel — habiller une personne avec des vêtements à partir de photos de référence pour la mode ou le e-commerce.npx skills add PrunaAI/pruna-skills@p-image-try-on -y
p-image-upscaleÀ utiliser lorsque quelqu'un souhaite upscaler ou affiner une image existante pour l'impression, les gros recadrages ou une livraison de meilleure qualité.npx skills add PrunaAI/pruna-skills@p-image-upscale -y

HTTP (curl)

Télécharger les références

curl -X POST "https://api.pruna.ai/v1/files" \
  -H "apikey: ${PRUNA_API_KEY}" \
  -F "content=@/path/to/reference.png"

Utiliser chaque réponse urls.get dans input.images.

Créer (asynchrone — recommandé)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-image-edit' \
  -d '{
    "input": {
      "prompt": "Changer l\u0027arrière-plan en dégradé doux, garder le sujet identique",
      "images": ["https://api.pruna.ai/v1/files/FILE_ID"],
      "aspect_ratio": "9:16"
    }
  }'

Interroger et télécharger : suivre pruna-api.

Effectuer le rituel de seed aléatoire de generation-diversity avant d'écrire les prompts — ne pas passer la chaîne rituelle comme seed de l'API. seed optionnel uniquement lorsque l'utilisateur demande la reproductibilité.

Créer (synchrone — test rapide uniquement)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-image-edit' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "prompt": "Changer l\u0027arrière-plan en dégradé doux, garder le sujet identique",
      "images": ["https://api.pruna.ai/v1/files/FILE_ID"],
      "aspect_ratio": "9:16"
    }
  }'

Flux d'édition

Suivre le flux de prompt d'image fixe de generation-diversity (section édition) :

  1. Verrouiller le changement + les éléments conservés — la demande chirurgicale de l'utilisateur ; formule dans Conception du prompt (dynamique et fidèle).
  2. Télécharger les références — POST /v1/files ; urls.get → input.images (1–5). Ne jamais inventer d'URLs de fichiers.
  3. Seed rituel → rédiger le prompt d'édition (image-prompting conception d'édition) → vérification de fidélité (chaque clause de conservation présente).
  4. Confirmer — prompt, références, aspect_ratio, turbo (désactivé pour les éditions difficiles).
  5. POST — curl asynchrone ci-dessous ; liste de vérification avant upscale/vidéo.

Format d'image : préférer match_input_image pour les éditions ; la sortie doit conserver le format de la plaque — en cas de dérive, réessayer avec la même URL de référence et des clauses de conservation explicites.

Note Pruna : pipelines d'avatar — édition à partir d'une URL de héros upscalée verrouillée ; upscaler à nouveau avant p-video* — ne jamais passer d'URLs d'édition brutes aux modèles vidéo.

Pas une édition : nouveau sujet à partir de zéro → p-image. Essayage de vêtements à partir de photos de produit → p-image-try-on.

Multi-références (jusqu'à 5) : indexer les références par rôle — par exemple, composition à trois références : visage de l'image 1, tenue de l'image 2, café de l'image 3 ; turbo: false pour les compositions difficiles. Modèle complet dans image-prompting p-image-edit-prompting.

Entrée requise

  • prompt (chaîne)
  • images (tableau de 1 à 5 URLs, typiquement https://api.pruna.ai/v1/files/{id})

Champs optionnels courants

  • aspect_ratio : match_input_image, 1:1, 16:9, 9:16, etc.
  • turbo (booléen, défaut true ; désactiver pour les éditions plus difficiles)
  • seed, disable_safety_checker

Étapes suivantes typiques

Suites courantes après cette compétence :

CompétenceDescriptionInstallation
p-image-upscaleÀ utiliser lorsque quelqu'un souhaite upscaler ou affiner une image existante pour l'impression, les gros recadrages ou une livraison de meilleure qualité.npx skills add PrunaAI/pruna-skills@p-image-upscale -y
p-video-2-proÀ utiliser lorsque quelqu'un souhaite un clip cinématographique à partir de texte ou d'images de début/fin — publicités de produits, plans documentaires ou dialogues avec audio généré. Pas pour le 1080p, les pistes audio importées ou les présentateurs en plan poitrine uniquement.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2À utiliser lorsque quelqu'un souhaite un clip court soigné à partir de texte, d'images ou d'audio importé — B-roll 1080p, animation d'image de début/fin ou plan de mouvement avec piste mixte. Pas pour les clips avec audio généré cinématographique ou les présentateurs en plan poitrine uniquement.npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoÀ utiliser lorsque quelqu'un souhaite un clip court simple à partir de texte ou d'images — B-roll rapide, brouillons ou animation d'image de début/fin. Pas lorsque le brief nécessite une génération cinématographique, la meilleure qualité, un synchronisme labial précis ou de l'audio importé en 1080p.npx skills add PrunaAI/pruna-skills@p-video -y
p-video-editÀ utiliser lorsque quelqu'un souhaite éditer une vidéo existante avec une instruction textuelle — recolorier, restyler, supprimer ou ajouter des objets, changer l'environnement ou l'éclairage, mettre à jour le texte à l'écran, ou appliquer des modifications guidées par référence sur des produits et accessoires. Pas pour un nouveau clip à partir de zéro ou un assemblage ffmpeg.npx skills add PrunaAI/pruna-skills@p-video-edit -y
p-video-avatarÀ utiliser lorsque quelqu'un souhaite voir une personne à l'écran récitant un script — présentateur synchronisé labialement, porte-parole ou avatar narré à partir d'une photo portrait.npx skills add PrunaAI/pruna-skills@p-video-avatar -y
avatar-multi-sceneÀ utiliser lorsque quelqu'un souhaite que la même personne anime plusieurs clips — UGC multi-segments, reels comparatifs ou scènes mixtes parlées et animées avec continuité.npx skills add PrunaAI/pruna-skills@avatar-multi-scene -y
narrated-multi-sceneÀ utiliser lorsque quelqu'un souhaite une histoire en plusieurs parties avec voix off — B-roll épisodique, promotion chapitrée ou plusieurs scènes vidéo liées sans dialogue à l'écran.npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y
visual-transition-reelÀ utiliser lorsque quelqu'un souhaite un montage avec transitions entre les plans — reel de séquence d'action ou pièce multi-scènes où la narration est optionnelle.npx skills add PrunaAI/pruna-skills@visual-transition-reel -y

Individual skills in this repo

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

PrunaAI/pruna-skills

Use when someone needs spoken narration or voiceover — explainer tracks, documentary lines, or voice to pair with generated video.

PrunaAI/pruna-skills

Use when someone wants an original AI song with vocals — sung lyrics, a style prompt track, or source audio for a music video.

PrunaAI/pruna-skills

Use when someone needs word-level timestamps from audio — lyric alignment, cut-safe line boundaries, or caption source timing before burn-in with video-editing.

PrunaAI/pruna-skills

Use before any Pruna or Replicate HTTP call — credentials, upload/poll/download, parallel batches, and agent safety.

PrunaAI/pruna-skills

Use when assembling or polishing already-rendered clips with ffmpeg — concat, crossfades, burned captions and subtitles, text/logo overlays, before/after sliders, background music beds, platform export — or when composing a multi-layer HTML combination video with Hyperframes. Not for AI video generation, prompt craft, or model-based video edits.

PrunaAI/pruna-skills

Use when crafting video or motion prompts for any generative model — dramaturgy, camera, physics-safe motion, frame anchors, and clip chaining.

PrunaAI/pruna-skills

Use when someone explicitly wants the fastest, cheapest photo generation — mood boards, bulk panels, or quick iterations — not when controlled photoreal or in-image text is needed.

PrunaAI/pruna-skills

Use when someone wants virtual try-on — dress a person in clothes from reference photos for fashion or ecommerce.

PrunaAI/pruna-skills

Use when installing the full Pruna generative media suite — all guides, tools, and workflows in one package.

PrunaAI/pruna-skills

Use when someone wants a cinematic clip from text or start/end frames — product ads, documentary shots, or dialogue with generated audio. Not for 1080p, imported audio tracks, or talking-head-only hosts.

PrunaAI/pruna-skills

Use when someone wants a polished short clip from text, images, or imported audio — 1080p B-roll, start/end frame animation, or a motion shot with a mixed track. Not for cinematic generated-audio clips or talking-head-only hosts.

PrunaAI/pruna-skills

Use when someone wants to edit an existing video with a text instruction — recolor, restyle, remove or add objects, change environment or lighting, update on-screen text, or apply optional reference-guided product and accessory edits. Not for a new clip from scratch or ffmpeg assembly.

PrunaAI/pruna-skills

Use when someone wants a simple short clip from text or images — quick B-roll, drafts, or start/end frame animation. Not when the brief needs cinematic generation, highest quality, tight lip-sync, or imported audio at 1080p.

Skills associés