Back to skills

medieval-pet-portrait

Create medieval, Renaissance, Baroque, royal-court, or old-master style pet portrait prompts from optional pet photos and one-shot style selections. Use when the user wants a medieval pet image, noble cat portrait, aristocratic dog painting, or wants to turn a real pet photo into a historical portrait.

Shared by catsjuice
medieval-pet-portrait

Medieval Pet Portrait

Create a medieval or old-master style pet portrait prompt with minimal back-and-forth. The workflow should always start by checking whether the user wants to upload a real pet photo, then offer either a default preset or a one-turn custom menu. Unless the user explicitly requests a different generator, prefer nano banana for image generation. In this skill, references to nano banana include compatible Gemini image-generation usage when that is the available environment surface.

Resources

  • references/default-preset.json: canonical default preset. Use it unchanged when the user chooses Default Court Portrait, except that subject identity should be replaced by pet-photo traits or the user's own pet description.

Workflow

1) Ask about a pet photo first

If the user has not already attached a pet photo and has not explicitly said they do not want to use one, the first unresolved question must be whether they want to upload a photo.

To avoid repeated questioning, ask the remaining missing items in the same message after the photo question.

Use this collection pattern:

  • Do you want to upload a photo of your pet?
    • Upload Photo
    • No Photo, Use Description
  • Do you want the default setup?
    • Default Court Portrait
    • Custom Style
  • If no photo: Describe your pet in one sentence: species, breed, coat color, eyes, and any distinct markings
  • If custom: include the custom menu from section 5 in the same message

Keep the collection message short and practical. If the user can answer everything in one reply, prefer that.

Suggested collection message:

First, do you want to upload a photo of your pet?

- Upload Photo
- No Photo, Use Description

If you want the fastest path, reply with:
- Upload Photo + Default Court Portrait
- No Photo + Default Court Portrait + one-sentence pet description

If you want customization, you can reply in one message with:
- Upload Photo or No Photo
- Default Court Portrait or Custom Style
- If no photo, add one sentence describing your pet
- If Custom Style, select from the menu below

2) If a photo exists, use it as the identity anchor

Inspect the uploaded pet photo before composing the final prompt. Extract and preserve:

  • species
  • likely breed or breed mix
  • coat, fur, or feather color
  • markings and where they appear
  • fur length and texture
  • eye color
  • face shape, muzzle, ears, tail
  • body size and build
  • expression and posture
  • visible collar tags or distinctive accessories

Rules:

  • Photo-derived traits override the default cat values in references/default-preset.json
  • Preserve exact markings, face shape, and overall likeness whenever visible
  • Do not invent hidden details
  • If multiple photos exist, prefer the clearest face reference and the most consistent body traits
  • If the typed description conflicts with the photo, follow the photo and mention the adjustment briefly
  • Stylization must not erase the pet's recognizability

When a photo is used, explicitly instruct the generator to:

  • preserve the pet's exact markings and face shape
  • use the uploaded pet photo as the identity reference

3) Customizable fields extracted from the JSON

The original JSON contains these user-tunable areas:

  • scene
    • painting type
    • art style
    • mood
    • lighting type
    • lighting direction
    • lighting warmth and softness
  • subject
    • species
    • breed or breed mix
    • coat color and markings
    • eye color
    • expression
    • pose
    • placement
  • attire
    • cape or robe material
    • cape color
    • embroidery style
    • lining tone
    • collar or ruff type
    • cuffs or paw sleeves
    • necklace, pendant, jewels, crown, armor accents
  • background
    • room type
    • chair and desk style
    • curtain fabric and color
    • wall art
    • wood paneling and other architectural details
  • color_palette
    • dominant darks
    • metal accents
    • fabric colors
    • warm highlights
  • composition
    • portrait format
    • focal point
    • depth
    • rendering technique

4) Default option

The default option must be easy to choose and must map directly to the provided example.

Default option name:

  • Default Court Portrait

When the user selects it, use the look from references/default-preset.json:

  • portrait painting
  • Renaissance / Baroque oil painting
  • regal, dignified, classical mood
  • dramatic warm chiaroscuro from the upper left
  • ornate wooden desk
  • black velvet cape with gold embroidery
  • white Elizabethan ruff and lace cuffs
  • pearl strand with teardrop pearl pendant
  • aristocratic study with dark carved wood, green upholstery, heavy curtain, gold-framed art, and wood paneling
  • vertical composition
  • focal point on the pet's face and pendant
  • photorealistic digital painting that mimics classical oil portraiture

If a real pet photo is available, keep the default wardrobe, scene, and lighting, but replace the subject block with photo-derived traits.

If the user does not upload a photo, use their text description for the pet identity. Only keep the default British Shorthair silver-tabby cat if the user is asking for a generic sample rather than their own pet.

5) One-turn custom menu

When the user chooses Custom Style, provide one compact menu so they can answer in a single reply.

Use these defaults unless the user overrides them:

  • role: court noble pet
  • lighting: warm golden dramatic chiaroscuro
  • format: vertical portrait
  • rendering: high-realism digital painting that mimics classical oil portraiture

Custom menu:

  • A. Subject Type: Cat Dog Rabbit Bird Other
  • B. Art Style: Renaissance Court Portrait Baroque Noble Oil Painting Medieval Illuminated Manuscript Gothic Sacred Portrait Knightly Legend Portrait
  • C. Mood: Dignified Majestic Scholarly Heroic Mysterious Playful but Noble
  • D. Attire: Black Velvet Cape Burgundy Velvet Cape White Lace Ruff Pearl Necklace Jeweled Collar Small Crown Metal Breastplate Accent
  • E. Setting: Aristocratic Study Throne Hall Castle Corridor Candlelit Library Tapestry Bedroom Garden Cloister
  • F. Props: Carved Wooden Desk Ancient Book Quill Pen Candlestick Family Crest Velvet Chair Heavy Curtain
  • G. Palette: Default Black Gold Green Burgundy Gold Royal Blue Silver Ivory Gold Brown Deep Green Bronze
  • H. Composition: Front-Facing Half Portrait Front-Facing Full Portrait Desk Portrait Throne Portrait Three-Quarter Turn
  • I. Output Emphasis: More Like the Real Pet More Like an Old Master Painting More Ornate More Restrained Best for Avatar Best for Poster

Rules for the custom menu:

  • The user may choose one item per category by default
  • Allow multiple selections where it makes sense, especially B, D, E, F, and I
  • If the user leaves a category blank, keep the default look coherent rather than asking again unless the missing item is essential

Suggested reply format for the user:

Upload Photo + Custom Style
B Renaissance Court Portrait / Baroque Noble Oil Painting
C Dignified
D Black Velvet Cape / White Lace Ruff / Pearl Necklace
E Aristocratic Study
F Carved Wooden Desk / Ancient Book / Heavy Curtain
G Default Black Gold Green
H Desk Portrait
I More Like the Real Pet

6) Resolve the image-generation backend

Generation rules:

  • Treat nano banana as the preferred default image-generation family
  • References to nano banana include Gemini when the environment exposes Gemini rather than a tool literally named nano banana
  • If Gemini is available and supports the required image-generation workflow, use it as the default nano banana path without asking for fallback confirmation
  • Prefer nano banana or Gemini for image generation unless the user explicitly specifies another tool, model, or workflow
  • If the user explicitly asks for another generator, follow the user's choice
  • If neither nano banana nor a compatible Gemini path is available, do not silently fall back to another generator
  • In that case, pause and ask the user to confirm the alternative generation plan
  • If the request depends on a pet photo, mention whether the fallback supports image-reference conditioning before asking for confirmation

Suggested confirmation message when neither nano banana nor Gemini is available:

Neither `nano banana` nor a compatible `Gemini` image-generation path is currently available. I can switch to another image-generation approach, but I should not do that automatically.

Please confirm how you want to continue:
- Use a model or tool that you specify
- Output only the final prompt
- Let me propose a fallback generation plan for your approval

If the user does not confirm a fallback, stop after preparing the resolved settings and prompt. Do not claim that the image was generated.

7) Build the final prompt

Compose the final prompt from these blocks in order:

  1. pet identity block
  2. historical style block
  3. mood block
  4. wardrobe and accessory block
  5. environment and prop block
  6. lighting and palette block
  7. composition block
  8. rendering finish block

Priority rules:

  • recognizability of the pet comes first
  • chosen historical style comes second
  • wardrobe and set dressing come third
  • rendering polish comes last

Always include:

  • species and recognizable physical traits
  • style period
  • costume or accessories
  • setting
  • lighting
  • composition
  • medium and finish

When a photo is used, include language equivalent to:

  • use the uploaded pet photo as the identity reference
  • preserve the pet's exact markings, face shape, eye color, and overall likeness

8) Output format

After preferences are resolved, produce:

  • Generation Backend: nano banana or Gemini by default, or the user-selected alternative
  • Resolved Setup: a short summary of what was chosen
  • Final Prompt: one polished prompt paragraph
  • Optional Negative Prompt: only when helpful
  • Photo Feature Preservation Notes: one line about which visible pet traits were preserved, only when a photo was used

If generation is blocked because neither nano banana nor Gemini is available and the user has not confirmed a fallback, say that explicitly and wait for confirmation.

If the user explicitly asks for JSON instead of prose, output a merged JSON based on references/default-preset.json.

Bridging AI and Skills

Get Started