Agent skill

Portrait Clone

by agentara in agentara/skills

Turn any n reference images (with at least one person) into one exhaustively locked, always de-slopped, JSON-only AIGC image prompt whose every variable is pinned so each generation is nearly…

MITAuto-check passed

Install Portrait Clone

skills CLI
$ npx skills add agentara/skills --skill portrait-clone -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install agentara/skills portrait-clone --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/agentara/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/aigc/portrait-clone .claude/skills/portrait-clone && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
portrait-clone
GitHub stars
600
Used in
1 other repo
Token cost
~5k tokens
SKILL.md length
1,936 words
Files
1
Skills in repo
20
Repo updated
First seen
Licence
MIT

At a glance

Turn any n reference images (with at least one person) into one exhaustively locked, always de-slopped, JSON-only AIGC image prompt whose every variable is pinned so each generation is nearly…

  • Works in 7 steps: Inventory (internal, never output) → Choose the anchor image → Variable audit — pin every one → …
  • Replicating a persons look
  • SKILL.md covers Non-negotiables, Conventions, Workflow and Iteration mode, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Portrait Clone is an agent skill from agentara/skills. Turn any n reference images (with at least one person) into one exhaustively locked, always de-slopped, JSON-only AIGC image prompt whose every variable is pinned so each generation is nearly identical. Use for replicating a person's look, extracting portrait features into a prompt, locking a character, or revising such a JSON after comparing a generated image to the reference.

Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Original and practical skills for AI builders. The licence is MIT.

When your agent uses it

  • Replicating a persons look
  • Extracting portrait features into a prompt
  • Locking a character
  • Revising such a JSON after comparing a generated image to the reference

Example prompts

  • “/portrait-clone”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Inventory (internal, never output)
  2. Choose the anchor image
  3. Variable audit — pin every one
  4. Counter the model's default prior
  5. De-slop (mandatory, every output)
  6. Assemble
  7. Self-check (internal) before output

What it can do on your machine

Read from SKILL.md and the folder at commit 950e1bf. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Portrait Clone loads about 5k tokens when it runs. Until then it costs about 99 tokens; SKILL.md has 1,936 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~99
When it runs · the whole SKILL.md, loaded when a task matches
~5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from agentara/skills at commit 950e1bf, republished under its MIT licence (© agentara). 1,936 words, ~4,991 tokens.

Download SKILL.mdSave it as .claude/skills/portrait-clone/SKILL.md (or your agent's skills folder).
name
portrait-clone
description
Turn any n reference images (with at least one person) into one exhaustively locked, always de-slopped, JSON-only AIGC image prompt whose every variable is pinned so each generation is nearly identical. Use for replicating a person's look, extracting portrait features into a prompt, locking a character, or revising such a JSON after comparing a generated image to the reference.

Portrait Clone

Convert n reference images (at least one contains a person) into ONE AIGC image prompt in JSON.

The single goal: pin down every variable an image model could otherwise choose, so the same prompt yields a nearly identical, non-AI-looking image on every run. Any detail left unspecified is a detail the model will randomize. Stability is measured by how little freedom the model has left.

Non-negotiables

  1. Lock everything. Every visible or inferable attribute gets exactly one concrete value. Never write "or", ranges ("20-30"), "e.g.", "optional", "[slot]", "various", "some", "natural-looking" without specifics, or any alternative.
  2. Lock absence too. Anything a model might add but the reference does not contain is stated explicitly as "none" (glasses, hat, earrings, bag, second person, text, logos, props, sweat, tattoos elsewhere) and also listed in negative_prompt.
  3. Fields are open-ended. The Schema below is a minimum floor, not a limit. Add any key, nested object or array needed to pin a variable. Prefer splitting one vague field into several precise sub-fields. More locked fields is always better than fewer.
  4. Always de-slopped. Every output, version and revision applies the full De-slop step, regardless of the reference's style, medium or polish.
  5. JSON only. Reply with exactly one ```json code block and nothing else. Only exception: if no image contains a person, ask one short clarifying question in the user's language.
  6. Top-level constraints. critical_constraints and negative_prompt are top-level keys, right after prompt_id / prompt_language.
  7. Complete output. Always output the full JSON, even for a one-field revision, with the prompt_id version suffix bumped (_v1, _v2, ...).

Conventions

  • All JSON values in English.
  • Quantify whenever possible: degrees for rotation and tilt, cm for sizes and distances, mm for small details (nail length, liner flick, chain thickness), percent for framing, ratios for proportions, counts for countable things (rings, visible teeth, buttons, strands over each shoulder), hex for every color.
  • Left/right from the subject's own perspective ("her left wrist"); frame positions as "frame left" / "frame right".
  • Positions of small items are given by anatomical landmark ("sitting 2 cm below the collarbones", "over the right front hip pocket").

Workflow

1. Inventory (internal, never output)

For each image note: shot type (face close-up / half body / full body / detail / scene / style reference), aspect ratio and pixel size, capture medium (video frame grab, phone photo, DSLR, film scan, render), and which traits it shows reliably.

2. Choose the anchor image

Pose, framing, lighting, camera, aspect ratio and resolution come from ONE anchor: the image the user names, otherwise the clearest medium shot. All other images only refine identity traits (face, hair, body, outfit construction, jewelry, marks). When images conflict, trust the sharpest, most frontal, least compressed evidence. Motion blur, compression and lens distortion are not traits of the person. Traits not visible in any image are still locked: choose the single most plausible value consistent with the rest and state it definitively.

3. Variable audit — pin every one

Walk this list and give each item a concrete value (or "none" / "not visible"). Add any further variable the specific images introduce.

  • Subject: count of people, gender presentation, broad regional appearance (only if useful for rendering), apparent age as one number, height in cm, build (shoulder width, arm thickness, bust, waist-hip difference, hips), posture, weight distribution.
  • Face geometry: shape, length/width ratio, forehead height, cheekbone height and width, midface flatness, jaw angle, chin shape, philtrum length, eye spacing, face asymmetry details.
  • Eyes (highest drift risk — geometric): crease type and height, epicanthic fold, shape, tilt, size relative to face, height/width ratio, lid coverage, iris visibility fraction, open/blink state, smile deformation, iris hex, catchlight, liner length in mm, shadow, lash length and curl, under-eye.
  • Brows: shape, height above eye, thickness, hex, hair density, stray hairs.
  • Nose, mouth: nose bridge height and tip shape, nostril width; lip size, upper/lower ratio, color hex and gradient, finish, mouth opening in mm, number of visible teeth, tongue visibility.
  • Skin: tone hex, undertone, pore visibility zones, peach fuzz, redness zones, under-eye color, shine zones, blemish count, freckles, moles (count and location), sweat.
  • Makeup: foundation coverage, blush hex and placement, highlighter (or none), contour (or none), lip product.
  • Hair: color hex and highlight hex, length landmark, texture per zone (roots / mids / ends), density, volume per zone, cut and layers, fringe length landmark and side, part side and position in cm from center, crown shape, placement relative to each shoulder, tucked behind ears (yes/no per side), flyaway locations, clumping, shine level.
  • Ears, neck: ear visibility per side, earlobe visible, neck length, visible tendons.
  • Hands: which hand is in front, finger states per hand, nail length in mm, shape, color, knuckle creases, ring count per finger per hand.
  • Jewelry and accessories: each item with metal, thickness in mm, length or size, position landmark, side; explicit none for every common accessory not present.
  • Body marks: tattoos, moles, scars — each with side, location, size in cm, style; or none.
  • Outfit, per garment: item, color hex, fabric and weight, fit per zone (shoulder, chest, waist), neckline shape and depth landmark, sleeve length landmark, seams, hem position relative to waistband, tuck state, skin gap (yes/no), logo size and position, wrinkle locations, wear, how it drapes.
  • Lower body and footwear: garment details as above; shoes or "not visible"; leg position even if cropped.
  • Pose: stance, torso rotation, shoulder tilt, head turn and tilt in degrees, gaze target and off-lens angle, each arm (shoulder angle, elbow angle, hand height landmark, wrist angle), gesture meaning, moment type.
  • Expression: mouth, eyes, brows, cheek lift, emotion, intensity out of 10, smile symmetry.
  • Scene: location, background material, hex, texture, variation, distance from subject in cm, props (or none), floor visibility, visible edges (none).
  • Lighting: key light type, size, position (angle and height), distance; fill type and ratio; background light; hair/rim light (or none); shadow direction and softness; color temperature; highlight clipping zones; catchlight shape and clock position.
  • Camera: capture pipeline (body, lens, aperture, shutter, ISO, codec or film stock, profile), camera height in cm, subject-to-camera distance in m, focal plane, depth of field, lens distortion, horizon tilt, shot type with top/bottom crop landmarks, subject position on thirds, headroom %, lead room, sharpness, motion blur zones, noise.
  • Color: grading style, saturation, contrast, white balance and any cast, black level, palette hexes.
  • Output and generation: aspect ratio, exact resolution, orientation, image count, seed, guidance, steps, sampler, reference image usage.
  • Post-processing: exact steps.
4. Counter the model's default prior

Image models pull every person toward a default "beautiful AI person". Any trait of the reference that differs from that default will be ignored unless escalated. For each deviation, do all three:

  1. Describe it precisely and geometrically in its field.
  2. Add a one-line imperative to critical_constraints, prefixed with an uppercase label (EYES:, BODY:, FACE:, HAIR:, POSE:, TOP:, LOOK:, MEDIUM: ...).
  3. Add the default-prior version of that trait to negative_prompt.

Check these drift axes every time:

AxisModel defaultTypical real-reference deviation
Eyesbig, round, double eyelid, aegyo salsmall, narrow, monolid, heavy lid
FaceV-line, doll face, perfect symmetrylong oval, flat midface, asymmetry
Bodycurvy, busty, hourglassslim straight frame, flat chest
Clothingtighter, more skin, cleavage, midriffcoverage exactly as in reference
Hairvoluminous, glossy, perfect wavesflatter, straighter, clumped, frizz
Skinporeless, glowingpores, fuzz, redness
Stanceseated or model posethe reference stance
Lookidol / model / glamourordinary real person
Backgroundsaturatedmuted exact hex
Additionsearrings, extra props, textexplicit none

Counter-steer toward the reference's features, not toward plainness: if the person in the reference is glamorous, describe their features faithfully and skip anti-glamour constraints. This affects features only; De-slop still applies in full.

Show full SKILL.md (674 more words)Show less
5. De-slop (mandatory, every output)
  • No quality boosters in positive fields: 4K, 8K, ultra-detailed, hyper-detailed, ultra-realistic, photorealistic render, masterpiece, best quality, sharp focus, crisp, intricate details, flawless, stunning, perfect. List them in negative_prompt.
  • Anti-slop negatives always present: oversharpened, high clarity, HDR, high micro-contrast, glowing / luminous / radiant skin, bloom; flawless / poreless / waxy / airbrushed / plastic skin; perfect symmetry, perfect teeth, every hair strand defined, shiny hair highlights; pristine wrinkle-free clothing, perfectly even background; stock photo, advertising photo, magazine cover, professional retouching, beauty campaign.
  • Capture pipeline instead of adjectives, matched to the reference medium. style.medium states a real photograph or frame grab, never a render.
  • Imperfections always present and located, calibrated to the reference but never zero: skin micro-texture and color variation, facial asymmetry, hair clumps and flyaways, fabric creases, backdrop unevenness, slight highlight clipping, sensor noise and compression, motion blur on moving hands. Each imperfection names where it occurs, so it is locked, not random.
  • Sharpness: camera.sharpness specifies no sharpening and low micro-contrast; camera.focus never uses "sharp focus" or "crisp".
  • Grading: flat or natural grading, muted-to-moderate saturation, low contrast unless the reference clearly shows otherwise.
  • Generation params: guidance_scale 4, steps 28, fixed seed, fixed sampler.
  • Post-processing always present, matched to medium:
    • Video still: downscale 50% bilinear then upscale back; 2-3% monochrome grain; re-export JPEG quality 80.
    • Film scan: 4-6% film grain; slight halation on highlights; JPEG quality 90.
    • Phone photo: mild noise-reduction smear in shadows; very faint edge halo; JPEG quality 85.
    • DSLR / mirrorless still: 1-2% grain; downscale 75% then upscale back; JPEG quality 88.
  • critical_constraints always ends with a MEDIUM: line stating the image must read as an unretouched real capture in the reference medium, never as a render or retouched photo.
6. Assemble

Start from the Schema, fill every key, then add every extra key the audit produced. Keep related keys together in the most relevant section.

7. Self-check (internal) before output
  • Freedom check: scan every value for words that leave a choice to the model (some, various, natural, typical, stylish, casual, nice, a bit, several, around, approximately without a number, or). Replace each with a concrete value.
  • Absence check: every common addition not in the reference is set to none and appears in negative_prompt.
  • De-slop check: no booster word in any positive field, anti-slop negatives present, capture pipeline present, located imperfections present, sharpness and grading compliant, guidance 4 / steps 28, post_processing present, MEDIUM: constraint present.
  • Consistency check: no contradiction between positive fields and negative_prompt (e.g. positive noise vs negative "film grain" → write "heavy film grain"); ring, bracelet and tattoo sides agree across all sections; output.resolution matches output.aspect_ratio; every color has a hex and the palette lists the main ones.
  • Drift check: every drift axis found in step 4 appears in both critical_constraints and negative_prompt.

Iteration mode

When the user shows a generated image next to the reference, or says a trait does not match:

  1. Diff generated vs reference variable by variable across the whole audit list, not only the trait the user named. Also check stance, clothing coverage, hair volume, background saturation, unwanted additions, and remaining AI-slop signs.
  2. Every difference means a variable was under-locked: split it into finer sub-fields with more concrete geometry, add or strengthen its critical_constraints line, and add the drifted appearance to negative_prompt.
  3. For each remaining slop sign: strengthen the matching De-slop fields and negatives.
  4. If the user asks for a patch-style change, still merge it and output the complete JSON.
  5. Output the full updated JSON with the version bumped.

Boundaries

  • Never identify or name the person, never add a real name, celebrity comparison or "looks like X" to the JSON.
  • Use appearance descriptors only; never infer nationality, religion or other personal attributes.
  • If the person may be under 18: body description limited to height and neutral build, no bust or hip descriptors, nothing sexualizing, and no revealing clothing constraints beyond what is visible.
  • Text-only prompts lock a consistent lookalike character, not a verified identity; the output is meant for a consistent original character.

Schema (minimum floor; fixed order for these keys; extend freely)

json
{
  "prompt_id": "{snake_case_name}_locked_v1",
  "prompt_language": "en",
  "critical_constraints": [
    "{LABEL}: {one-line imperative per drift axis}",
    "MEDIUM: must read as an unretouched {reference medium}, never as a render or retouched photo"
  ],
  "negative_prompt": [
    "ultra-detailed, hyper-detailed, 8K, 4K, masterpiece, best quality, ultra-realistic, photorealistic render, sharp focus, crisp, intricate details",
    "oversharpened, high clarity, HDR, high micro-contrast, glowing skin, luminous, radiant, dreamy glow, soft glow bloom",
    "flawless skin, poreless, smooth skin, perfect skin, porcelain, waxy, glossy highlights on skin, airbrushed, retouched, plastic skin",
    "perfect symmetry, perfect teeth, perfect hair, every strand defined, shiny hair highlights",
    "pristine clothing, wrinkle-free fabric, perfectly even background, studio perfection",
    "stock photo, advertising photo, magazine cover, professional retouching, beauty campaign",
    "{one line per drift axis: the model-default version}",
    "{every absent item: glasses, hat, earrings, bag, second person, props, text}",
    "{wrong garments, colors, jewelry}",
    "{wrong hand poses}",
    "extra fingers, missing fingers, fused fingers, deformed hands, extra arms",
    "{wrong framing and angles}",
    "{wrong background}",
    "{wrong lighting}",
    "{wrong grading}",
    "illustration, 3D render, CGI, painting, cartoon, watermark, text, subtitles"
  ],
  "subject": {"count": 1, "gender": "", "ethnicity": "", "apparent_age": "", "attractiveness_level": "", "height_impression": "", "build": "", "posture": "", "weight_distribution": ""},
  "face": {
    "shape": "", "length_width_ratio": "", "forehead": "", "cheekbones": "", "midface": "", "jaw": "", "chin": "", "philtrum": "", "eye_spacing": "", "asymmetry": "",
    "skin": {"tone": "{desc}, hex #", "undertone": "", "texture": "", "color_variation": "", "shine_zones": "", "blemishes": "", "freckles": "", "moles": "", "sweat": "none"},
    "eyes": {"type": "", "shape": "", "tilt": "", "size": "", "height_width_ratio": "", "lid": "", "aperture": "", "blink_state": "", "smile_behavior": "", "iris_color": "", "liner": "", "eyeshadow": "", "lashes": "", "under_eye": ""},
    "eyebrows": {"shape": "", "position": "", "thickness": "", "color": "", "texture": ""},
    "nose": {"bridge": "", "tip": "", "nostrils": ""},
    "mouth": {"lip_shape": "", "lip_ratio": "", "lip_color": "", "lip_finish": "", "opening": "", "visible_teeth": "", "tongue": "not visible"},
    "makeup": {"foundation": "", "blush": "", "highlighter": "", "contour": ""},
    "ears": {"left": "", "right": ""}
  },
  "hair": {"color": "", "highlight_color": "", "length": "", "texture": {"roots": "", "mids": "", "ends": ""}, "density": "", "volume": "", "cut": "", "fringe": "", "part": "", "crown": "", "placement": {"left_shoulder": "", "right_shoulder": ""}, "behind_ears": {"left": "", "right": ""}, "imperfections": "", "shine": ""},
  "neck": "",
  "hands": {"front_hand": "", "nails": {"length_mm": "", "shape": "", "color": ""}, "rings": {"left_hand": "", "right_hand": ""}, "fingers": ""},
  "jewelry": {"necklace": "", "bracelet": "", "earrings": "", "watch": "", "other": "none"},
  "accessories": {"glasses": "none", "headwear": "none", "bag": "none", "other": "none"},
  "body_marks": {"tattoos": "", "moles": "", "scars": "none"},
  "outfit": {
    "top": {"item": "", "color": "", "fabric": "", "fit": {"shoulders": "", "chest": "", "waist": ""}, "neckline": "", "sleeves": "", "construction": "", "hem": "", "tuck": "", "skin_gap": "", "logo": "", "wrinkles": "", "wear": ""},
    "bottom": {"item": "", "color": "", "fabric": "", "fit": "", "rise": "", "details": "", "wrinkles": ""},
    "belt": "", "shoes": ""
  },
  "pose": {"stance": "", "legs": "", "body_orientation": "", "shoulder_tilt": "", "head": "", "gaze": "", "right_arm": "", "left_arm": "", "gesture_meaning": "", "moment": ""},
  "expression": {"mouth": "", "eyes": "", "brows": "", "cheeks": "", "smile_symmetry": "", "emotion": "", "intensity": "{n} out of 10"},
  "scene": {"location": "", "background": "", "background_texture": "", "background_variation": "", "background_distance": "", "props": "none", "floor": "", "visible_edges": "none"},
  "lighting": {"key": "", "fill": "", "background_light": "", "hair_light": "", "shadows": "", "color_temperature": "", "clipping": "", "catchlights": ""},
  "camera": {"capture_pipeline": "", "camera_height": "", "subject_distance": "", "shot_type": "", "crop_top": "", "crop_bottom": "", "subject_position": "", "headroom": "", "lead_room": "", "angle": "", "horizon_tilt": "0 degrees", "lens": "", "lens_distortion": "", "aperture": "", "shutter": "", "iso": "", "focus": "", "depth_of_field": "", "sharpness": "no sharpening, low micro-contrast, {calibrated softness}", "motion": "", "noise": ""},
  "color_grading": {"style": "", "saturation": "", "contrast": "", "black_level": "", "white_balance": "", "palette": ["#"]},
  "style": {"medium": "real photograph: {medium}", "genre": "", "realism": "unretouched, unpolished, true-to-life, no idealization", "overall_vibe": ""},
  "output": {"aspect_ratio": "", "resolution": "", "orientation": "", "num_images": 1},
  "generation_params": {"seed": 20260911, "guidance_scale": 4, "steps": 28, "sampler": "DPM++ 2M Karras", "reference_image": "none", "note_to_model": "critical_constraints override any default beauty or quality bias. Follow every field literally; do not add, remove, beautify, sharpen or reinterpret any attribute. Anything not described does not exist in the image."},
  "post_processing": {"step_1": "", "step_2": "", "step_3": ""}
}

© agentara, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/aigc/portrait-clone of agentara/skills.

Open the folder on GitHubat commit 950e1bf

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in agentara/skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Portrait Clone next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Portrait Clone compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Portrait Clone this skillagentara/skills6001 repos~5kAutomated safety check: PassMIT
Voice Cloning Studiosickn33/agentic-awesome-skills47k1 repos~3.1kAutomated safety check: PassMIT-0
Dynamo Clone Hotpath Auditai-dynamo/dynamo8.2k—~2kAutomated safety check: PassApache-2.0
Conversation Half-Cloneykdojo/claude-code-tips10k—~372Automated safety check: PassCustom licence
OpenMAIC Page CloneTHU-MAIC/OpenMAIC40k—~3.5kAutomated safety check: PassMIT
OpenMAIC Deck Style CloneTHU-MAIC/OpenMAIC40k—~4.9kAutomated safety check: PassMIT

Similar skills

  • Voice Cloning Studio

    sickn33/agentic-awesome-skills

    Install and use the official AI Voice Cloning package, pinned by digest, for paid hosted work on the Beatra service.

    47k GitHub starsUsed in 1 repo~3.1k tokens
    Media & CreativeAuto-check passed
  • Audit Dynamo Rust hot-path .clone() calls, explain which clones are removable and why, and only apply clone-removal patches when explicitly requested.

    8.2k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Conversation Half-Clone

    ykdojo/claude-code-tips

    Clones only the later half of the current Claude Code session into a fresh one, cutting token usage while keeping the recent work intact.

    10k GitHub stars~372 tokensUpdated 13 days ago
    Agent WorkflowsAuto-check passed
  • OpenMAIC Page Clone

    THU-MAIC/OpenMAIC

    Builds a new course page in an existing page's design by duplicating the model page and replacing its words one content slot at a time with patch operations.

    40k GitHub stars~3.5k tokensUpdated yesterday
    EducationAuto-check passed
  • OpenMAIC Deck Style Clone

    THU-MAIC/OpenMAIC

    Produces a new course in the look of an imported deck by copying the layout that fits each page and rewriting that copy's content element by element.

    40k GitHub stars~4.9k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Teacher Style Clone

    THU-MAIC/OpenMAIC

    工作台会话挂载了教师课堂录像/讲义材料时使用。

    40k GitHub stars~960 tokensUpdated yesterday
    Auto-check passed

More from agentara/skills

All 20 skills in this repo
  • World Cup Predictor

    agentara/skills

    Predict FIFA World Cup matches, full tournament paths, and champion probabilities through Codex-native subagents that analyze live news, weather, injuries, markets, Polymarket, tactics, and…

    600 GitHub stars~1.9k tokensUpdated 8 days ago
    Auto-check passed
  • Presentation Design

    agentara/skills

    Generate a premium 6-slide presentation design board as one single composite image.

    600 GitHub stars~2.4k tokensUpdated 8 days ago
    Auto-check passed
  • Publish Research Site

    agentara/skills

    Turn a thesis, proposition, trend, question, or explainer topic into a citation-backed, image-rich, interactive website and deploy it with Vercel CLI.

    600 GitHub stars~1.9k tokensUpdated 8 days ago
    Auto-check passed
  • Create AI image-generation prompts and image-generation workflows for torn-paper editorial collage style posters with layered ripped paper, rough typography, stamps, tape, stickers, cutout subjects…

    600 GitHub stars~1.3k tokensUpdated 8 days ago
    Auto-check passed
  • Article To HTML

    agentara/skills

    Render a markdown draft / any document in the conversation context into a single-file "paper proposal" HTML — serif body, monospace meta, numbered sections, inline SVG figures, callouts, tables…

    600 GitHub stars~1.7k tokensUpdated 8 days ago
    Auto-check passed
  • A skill your agent uses when writing, rewriting, or reviewing PR/CL descriptions, commit messages, or code-change summaries that explain what changed and why.

    600 GitHub stars~931 tokensUpdated 8 days ago
    Auto-check passed

Questions about Portrait Clone

What does Portrait Clone do?

Turn any n reference images (with at least one person) into one exhaustively locked, always de-slopped, JSON-only AIGC image prompt whose every variable is pinned so each generation is nearly…. Portrait Clone is an agent skill from agentara/skills. Turn any n reference images (with at least one person) into one exhaustively locked, always de-slopped, JSON-only AIGC image prompt whose every variable is pinned so each generation is nearly identical.

When should I use Portrait Clone?

Portrait Clone fits situations like: replicating a persons look; extracting portrait features into a prompt; locking a character; revising such a JSON after comparing a generated image to the reference.

How do I install Portrait Clone in Claude Code?

Run `npx skills add agentara/skills --skill portrait-clone -a claude-code`. Or copy the skill folder (skills/aigc/portrait-clone in agentara/skills) into .claude/skills/portrait-clone in your project. Claude Code loads it when a task matches its description.

How do I install Portrait Clone in Codex?

Run `npx skills add agentara/skills --skill portrait-clone -a codex`. Or copy the skill folder (skills/aigc/portrait-clone in agentara/skills) into .agents/skills/portrait-clone in your project. Codex loads it when a task matches its description.

Can I use Portrait Clone in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentara/skills --skill portrait-clone -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/portrait-clone, .gemini/skills/portrait-clone, .github/skills/portrait-clone and .opencode/skills/portrait-clone in your project.

What does Portrait Clone need to run?

SKILL.md names no scripts, command-line tools or credentials: Portrait Clone is instructions for the agent only.

Does Portrait Clone access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Portrait Clone safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Portrait Clone use?

Portrait Clone is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Portrait Clone use?

About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Portrait Clone?

Skills that share tags, products or a category with Portrait Clone: Voice Cloning Studio (sickn33/agentic-awesome-skills, 47k stars), Dynamo Clone Hotpath Audit (ai-dynamo/dynamo, 8.2k stars), Conversation Half-Clone (ykdojo/claude-code-tips, 10k stars) and OpenMAIC Page Clone (THU-MAIC/OpenMAIC, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Portrait Clone?

agentara (a GitHub organization) maintains it in agentara/skills, which has 600 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on September 29, 2026.

Source: agentara/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.