How Many Categories Are in the GPT-Image2 Prompt System: Complete 13-Category Breakdown
The GPT-Image2 prompt system organizes its style library into exactly 13 distinct categories, ranging from UI & Interfaces to Other Use Cases, as defined in the data/style-library.json file.
The freestylefly/awesome-gpt-image-2 repository provides a comprehensive style prompt library for GPT-Image2, OpenAI's advanced image generation model. Understanding the GPT-Image2 prompt system categories helps developers and designers quickly locate specific visual styles for their generative AI workflows. This analysis examines the source code structure to identify exactly how many categories exist and where they are defined.
Source File Location and Structure
The complete list of GPT-Image2 prompt system categories resides in data/style-library.json at the repository root. This JSON file contains an array of style objects, each containing a "category" field that assigns the prompt to one of 13 thematic groups.
When parsing the file, you can identify category boundaries by examining the line numbers where each unique category first appears in the source.
The 13 Categories of the GPT-Image2 Prompt System
Here is the complete enumeration of all categories as implemented in freestylefly/awesome-gpt-image-2:
- UI & Interfaces – First defined at line 233
- Charts & Infographics – First defined at line 260
- Posters & Typography – First defined at line 314
- Products & E-commerce – First defined at line 449
- Brand & Logos – First defined at line 503
- Architecture & Spaces – First defined at line 557
- Photography & Realism – First defined at line 584
- Illustration & Art – First defined at line 638
- Characters & People – First defined at line 665
- Scenes & Storytelling – First defined at line 719
- History & Classical Themes – First defined at line 746
- Documents & Publishing – First defined at line 773
- Other Use Cases – First defined at line 800
Each category groups semantically related prompt templates that share structural similarities or visual domains.
How to Programmatically Count Categories
You can verify the category count programmatically using the following Node.js script. This approach reads the style-library.json file and aggregates unique values from the "category" fields:
import fs from 'fs';
import path from 'path';
const libPath = path.resolve('data', 'style-library.json');
const library = JSON.parse(fs.readFileSync(libPath, 'utf8'));
const categories = new Set();
library.forEach(item => categories.add(item.category));
console.log('Total categories:', categories.size);
console.log('Categories:', Array.from(categories));
Executing this script outputs:
Total categories: 13
Categories: [
'UI & Interfaces',
'Charts & Infographics',
'Posters & Typography',
'Products & E-commerce',
'Brand & Logos',
'Architecture & Spaces',
'Photography & Realism',
'Illustration & Art',
'Characters & People',
'Scenes & Storytelling',
'History & Classical Themes',
'Documents & Publishing',
'Other Use Cases'
]
The Set data structure ensures uniqueness, preventing duplicate counting if multiple prompts share the same category string.
Supporting Files and Implementation
While data/style-library.json serves as the primary source of truth for GPT-Image2 prompt system categories, the repository includes additional files that reference these groupings:
data/cases.json– Contains example use cases that map to the same 13 categoriessrc/main.jsx– The front-end entry point that consumes the style library to render category filters in the UI
These files maintain consistency with the main style library, ensuring that any changes to the category taxonomy in style-library.json propagate correctly throughout the application.
Summary
- The GPT-Image2 prompt system contains exactly 13 distinct categories organized by visual domain and use case.
- Category definitions are stored in
data/style-library.jsonat specific line numbers ranging from 233 to 800. - Each style prompt object contains a
"category"field that assigns it to one of the 13 groups. - You can extract the complete category list programmatically using Node.js by aggregating unique values from the JSON array.
- Supporting files like
cases.jsonandmain.jsxrely on this categorical structure for UI rendering and example organization.
Frequently Asked Questions
How many categories are in the GPT-Image2 prompt system?
The system defines exactly 13 categories, including UI & Interfaces, Charts & Infographics, Photography & Realism, and Other Use Cases. This count is derived from the unique values in the "category" field of data/style-library.json.
Where is the category data stored in the repository?
All GPT-Image2 prompt system categories are stored in data/style-library.json in the repository root. Category assignments appear as string values in the "category" property of each style object, with the first occurrence of each category appearing between lines 233 and 800.
Can I add custom categories to the GPT-Image2 style library?
Yes, you can extend the existing taxonomy by adding new category strings to the "category" fields in data/style-library.json. However, to maintain compatibility with the front-end interface in src/main.jsx, you should also update any category filter logic that depends on the fixed enumeration of 13 groups.
What is the largest category in the GPT-Image2 prompt system?
While the exact distribution varies by commit, Photography & Realism and Illustration & Art typically contain the most individual prompt templates based on their line number ranges (lines 584-637 and 638-664 respectively). To determine the current largest category, run the Node.js aggregation script and count occurrences per category.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →