· 7 min read

Describe and Tag Your Digital Assets Easily | Eagle AI Autotagger

AI Autotagger is a plugin for the local asset file manager Eagle. In V5, due out sometime early this year, Eagle is supposed to have an local AI Organization system to use on your assets but if you don't want to wait you can use this plugin to interface with OpenAI, Google, Anthropic, or a local model to tag and describe the assets in your library!

- Create rulesets to run against your assets that can rename, describe, or tag based on your instructions.
- Comes with a handful of preset rules you can use
- Copy/edit rule sets
- Non-destructively run multiple rules on your assets, modularly adding descriptions and tags

Things mentioned:
- Eagle Asset Manager: https://eagle.cool
- AI Autotagger: https://community-en.eagle.cool/plugin/4B56113D-EB3E-4020-A82C-6214FA08CB14
- Release Reddit Thread: https://www.reddit.com/r/EagleCool/comments/1jthfoj/ai_autotagger_v8_is_now_available_local_and/

My Presets

Simple Photo

{
  "globalInstructions": "Here is a photograph. Look closely and answer the following questions.\n\nThe current name of the photo is: <NAME>",
  "name": "Simple Photo",
  "rules": [
    {
      "includeNameAsTitle": true,
      "instruction": "Generate a very detailed and accurate text description of the provided photograph, including subject matter, composition, lighting, and overall mood. It must be accurate and descriptive.",
      "name": "Description",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "instruction": "What is the primary genre or type of this photograph? Do not suggest \"Documentary\" as a genre. Use singular nouns only.",
      "name": "Genre",
      "tagModifier": {
        "position": "prefix",
        "text": "Genre🪑",
        "useSpace": true
      },
      "tagsList": [
        "Portrait",
        "Landscape",
        "Street",
        "Architecture",
        "Nature",
        "Wildlife",
        "Macro",
        "Abstract",
        "Fashion",
        "Sports",
        "Food",
        "Product",
        "Night",
        "Aerial",
        "Underwater",
        "Astrophotography"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "What are some of the prominent colors? Answer only in simple color names.",
      "name": "Color",
      "tagModifier": {
        "position": "prefix",
        "text": "Color 🌈",
        "useSpace": true
      },
      "tagsList": [
        "Green",
        "Red",
        "Blue",
        "Orange"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "What time of day or season does the photograph appear to be taken in? Is there any noticeable weather?",
      "name": "Time or Season",
      "tagModifier": {
        "position": "prefix",
        "text": "Atmosphere🌇",
        "useSpace": true
      },
      "tagsList": [
        "Golden Hour",
        "Blue Hour",
        "Midday",
        "Night",
        "Spring",
        "Summer",
        "Autumn",
        "Winter"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Are there any notable subjects or elements in the photograph?\nUse singular nouns only.\nIf there are anything that would be considered a robot, please also provide the term \"Clanker\" in addition to any other relevant terms. Provide no more than 5 subjects and no less than 1.",
      "name": "Subjects",
      "tagModifier": {
        "position": "prefix",
        "text": "Subject🙍",
        "useSpace": true
      },
      "tagsList": [],
      "tagsType": "none",
      "type": "tags"
    },
    {
      "instruction": "Looking at the EXIF data for this image, add a single tag with the {{Manufacturer}} {{Model}} from the Camera Information.",
      "name": "Camera Model",
      "tagModifier": {
        "position": "prefix",
        "text": "Camera📸",
        "useSpace": true
      },
      "tagsList": [
        "Google Pixel 8 Pro"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Extract the capture year and name of the month for this asset.\n\nRules:\n- Prefer EXIF DateTimeOriginal, then CreateDate, then MediaCreateDate/TrackCreateDate.\n- If no EXIF date exists, parse file_name for YYYYMMDD or YYYY-MM-DD / YYYY_MM_DD / YYYY.MM.DD.\n- Do not guess. Use \"Unknown\" for both if you are not certain.",
      "name": "Year Taken",
      "tagModifier": {
        "position": "prefix",
        "text": "When⌛",
        "useSpace": true
      },
      "tagsList": [
        "2025",
        "2026",
        "1995",
        "2016",
        "January",
        "February",
        "July"
      ],
      "tagsType": "example",
      "type": "tags"
    }
  ],
  "skipRule": {
    "tag": "Autotagged🤖 Simple Photo",
    "shouldAddOnSkip": true
  },
  "version": 2
}

Products & Commercials

{
  "globalInstructions": "Here is a photograph of some product packaging. Look closely and answer the following questions. Only give answers that relate to the main subject of the photo, the packaging, do not include any details about the background or other objects that are not the product packaging that the photo is focused on.\n\nThe current name of the photo is: <NAME>",
  "name": "Products & Commercials",
  "rules": [
    {
      "includeNameAsTitle": true,
      "instruction": "In an unordered list provide the proper product name and brand of every product featured in the image along with the purpose of the product, if available, and the product slogan. \nFormat it like \"- {PRODUCTNAME}: {PRODUCTPURPOSE}\" followed on the same line by \"(Slogan: {PRODUCTSLOGAN})\" if a slogan is available (Omit that part if not).",
      "name": "Product List",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "includeNameAsTitle": true,
      "instruction": "Generate a very detailed and accurate text description of the packaging in the provided photograph or video. Include aspects such as the type of product, material packaging is made out of, color and design notes, and any logo elements. It must be accurate and descriptive.",
      "name": "Products & Packaging",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "includeNameAsTitle": true,
      "instruction": "If possible, describe the narrative scenario in the photo or video. What is happening in the video? What type of person is the product marketed to? What situations does this product help with? What stye of marketing is used to promote the product here?",
      "name": "Scenario",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "instruction": "What type of packaging is this? A box or bag? How does it open? What materials are involved? What are the individual components that make up the package?",
      "name": "Components",
      "tagModifier": {
        "position": "prefix",
        "text": "Components📦",
        "useSpace": true
      },
      "tagsList": [
        "Zipper",
        "Box",
        "Foil",
        "Plastic",
        "Tin",
        "Case",
        "Pocket",
        "Drawstring",
        "Cardboard",
        "Wax Pack",
        "Wood"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "What are some of the prominent colors? Answer only in simple color names and limit it to the three most prominent ones. \n\nIf the photograph or video is black and white, produced with no color data, give it just the single tag 'Black and White'.",
      "name": "Color",
      "tagModifier": {
        "position": "prefix",
        "text": "Color 🌈",
        "useSpace": true
      },
      "tagsList": [
        "Red",
        "Green",
        "Pink",
        "Black and White",
        "Yellow"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Looking at the EXIF data for this image, add a single tag with the {{Manufacturer}} {{Model}} from the Camera Information. ",
      "name": "Camera Model",
      "tagModifier": {
        "position": "prefix",
        "text": "Source📸",
        "useSpace": true
      },
      "tagsList": [
        "Google Pixel 8 Pro"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Extract the capture year and name of the month for this asset.\n\nRules:\n- Prefer EXIF DateTimeOriginal, then CreateDate, then MediaCreateDate/TrackCreateDate.\n- If no EXIF date exists, parse file_name for YYYYMMDD or YYYY-MM-DD / YYYY_MM_DD / YYYY.MM.DD.\n- If a decade is found instead of the specific year, such as \"1950s\", you may use that as the year.\n- Do not guess. Use \"Unknown\" if you are not very certain.",
      "name": "Year Taken",
      "tagModifier": {
        "position": "prefix",
        "text": "When⌛",
        "useSpace": true
      },
      "tagsList": [
        "1999",
        "2025",
        "1970s",
        "2020",
        "January",
        "March",
        "November"
      ],
      "tagsType": "example",
      "type": "tags"
    }
  ],
  "skipRule": {
    "tag": "Autotagged🤖 Products & Commercials",
    "shouldAddOnSkip": true
  },
  "version": 2
}

Trading Cards

{
  "globalInstructions": "Here is a photograph of some trading cards. They may belong to a collectible card game or they may not. They might be related or they might not. Look closely and answer the following questions. Only give answers that relate to the main subject of the photo, the cards, do not include any details about the background or other objects that are not the focused of the image. \n\nThe current name of the photo is: <NAME>",
  "name": "Trading Cards",
  "rules": [
    {
      "includeNameAsTitle": true,
      "instruction": "In an unordered list provide the proper name of each card, any short text on the card (Such as a card ability, card type, card cost etc).\nFormat it like \"- {CARDNAME} ({SHORTTEXT})\"",
      "name": "Card List",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "includeNameAsTitle": true,
      "instruction": "In an unordered list provide any information you can about the card set in the image such as release year, total cards, other inserts available, intellectual property, publisher/company, etc.\n\nFormat it like this \"- Year: {{RELEASEYEAR}}\"",
      "name": "Metadata",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "instruction": "What are some of the prominent colors? Answer only in simple color names and limit it to the three most prominent ones. \n\nIf the photograph or video is black and white, produced with no color data, give it just the single tag 'Black and White'.",
      "name": "Color",
      "tagModifier": {
        "position": "prefix",
        "text": "Color 🌈",
        "useSpace": true
      },
      "tagsList": [
        "Red",
        "Green",
        "Pink",
        "Black and White",
        "Yellow"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Looking at the EXIF data for this image, add a single tag with the {{Manufacturer}} {{Model}} from the Camera Information. ",
      "name": "Camera Model",
      "tagModifier": {
        "position": "prefix",
        "text": "Source📸",
        "useSpace": true
      },
      "tagsList": [
        "Google Pixel 8 Pro"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Extract the capture year and name of the month for this asset.\n\nRules:\n- Prefer EXIF DateTimeOriginal, then CreateDate, then MediaCreateDate/TrackCreateDate.\n- If no EXIF date exists, parse file_name for YYYYMMDD or YYYY-MM-DD / YYYY_MM_DD / YYYY.MM.DD.\n- If a decade is found instead of the specific year, such as \"1950s\", you may use that as the year.\n- Do not guess. Use \"Unknown\" if you are not very certain.",
      "name": "Year Taken",
      "tagModifier": {
        "position": "prefix",
        "text": "When⌛",
        "useSpace": true
      },
      "tagsList": [
        "1999",
        "2025",
        "1970s",
        "2020",
        "January",
        "March",
        "November"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Provide a single tag that the subject of this image is categorized as.",
      "name": "Subject",
      "tagModifier": {
        "position": "prefix",
        "text": "Subject🙍",
        "useSpace": true
      },
      "tagsList": [
        "Trading Card",
        "Game Card",
        "Sticker",
        "Magnet"
      ],
      "tagsType": "specific",
      "type": "tags"
    },
    {
      "includeNameAsTitle": true,
      "instruction": "Generate a succinct but detailed and accurate text description of each card in the provided image. Include things like color and design notes, any logo elements, and card set names. It must be accurate and descriptive.",
      "name": "Products & Packaging",
      "replaceExisting": false,
      "type": "description"
    }
  ],
  "skipRule": {
    "tag": "Autotagged🤖 Trading Cards",
    "shouldAddOnSkip": true
  },
  "version": 2
}

Movie & Television

{
  "globalInstructions": "Here is a still image or video from a movie or television show.. Look closely and answer the following questions. Keep your answers tailored to analyzing the image or video in a creative and technical manner.\n\nThe current name of the image/video is: <NAME>\n\nThe current description of the image/video is: <DESCRIPTION>\n",
  "name": "Movie & Television",
  "rules": [
    {
      "includeNameAsTitle": true,
      "instruction": "Provide an unordered list in the format of \"- {LABEL}: {DATA}\"\nIf you can determine the name of the movie or television show depicted, include that in the list. Same for any other relevant information you have such as release year, studio, director, actors in the scene, etc.",
      "name": "Metadata",
      "replaceExisting": false,
      "type": "description"
    },
    {
      "instruction": "What is the primary genre or type of this image/video? Do not use the term \"Documentary\".",
      "name": "Genre",
      "tagModifier": {
        "position": "prefix",
        "text": "Genre🪑",
        "useSpace": true
      },
      "tagsList": [
        "Drama",
        "Fantasy",
        "Animation",
        "Science Fiction",
        "Comedy"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Describe the lighting style in the image or video.",
      "name": "Lighting",
      "tagModifier": {
        "position": "prefix",
        "text": "Lighting🔦",
        "useSpace": true
      },
      "tagsList": [
        "Natural",
        "Artificial",
        "Studio",
        "High Key",
        "Low Key",
        "Backlit",
        "Side-lit",
        "Front-lit",
        "Soft",
        "Hard",
        "Dramatic",
        "Diffused"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "What is the color palette or tone of the image?",
      "name": "Color Palette",
      "tagModifier": {
        "position": "prefix",
        "text": "Palette🎨",
        "useSpace": true
      },
      "tagsList": [
        "Vibrant",
        "Muted",
        "Monochrome",
        "Warm",
        "Cool",
        "Pastel",
        "High Contrast",
        "Low Contrast",
        "Black and White",
        "Sepia",
        "Complementary Colors"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "What time of day or season does the photograph appear to be taken in? Is there any noticeable weather?",
      "name": "Time or Season",
      "tagModifier": {
        "position": "prefix",
        "text": "Atmosphere🌇",
        "useSpace": true
      },
      "tagsList": [
        "Golden Hour",
        "Blue Hour",
        "Midday",
        "Night",
        "Spring",
        "Summer",
        "Autumn",
        "Winter",
        "Rain",
        "Thunder"
      ],
      "tagsType": "example",
      "type": "tags"
    },
    {
      "instruction": "Are there any notable subjects or elements in the image or video?",
      "name": "Subjects",
      "tagModifier": {
        "position": "prefix",
        "text": "Subject🙍",
        "useSpace": true
      },
      "tagsList": [],
      "tagsType": "none",
      "type": "tags"
    },
    {
      "includeNameAsTitle": true,
      "instruction": "Generate a very detailed and accurate text description of the provided image or video, including subject matter, composition, lighting, and overall mood. It must be accurate and descriptive. It must be interesting and insightful to someone who wants to enter into the movie business one day.",
      "name": "Description",
      "replaceExisting": false,
      "type": "description"
    }
  ],
  "skipRule": {
    "tag": "Autotagged🤖 Movies & Television",
    "shouldAddOnSkip": true
  },
  "version": 2
}