Cinematic Ink & Color Illustration Generator — Gary Frank Style
{
"type": "illustration",
"goal": "Create a single wide cinematic illustration of a lone cowboy sitting on a wooden chair in front of an Old West saloon at dusk. Rendered with meticulous hand-inked linework over rich digitally-painted color. The technique combines bold black ink contour drawing with deep, layered, fully-rendered color work — the kind of dramatic realism found in high-end editorial illustration and graphic novel art.",
"work_surface": {
"type": "Single illustration, landscape orientation",
"aspect_ratio": "16:9 widescreen cinematic",
"medium": "Black ink line drawing with full digital color rendering — the line art has the confident hand-drawn quality of traditional inking, the color has the depth of oil-painting-influenced digital work"
},
"rendering_technique": {
"line_work": {
"tool_feel": "Traditional dip pen and brush ink on paper — confident, deliberate strokes with natural line weight variation. Not vector-clean, not scratchy-loose. The sweet spot of controlled precision with organic warmth.",
"outer_contours": "Bold black ink outlines (3-4pt equivalent) defining every figure and major object. These contour lines give the image its graphic punch — silhouettes read clearly even at thumbnail size.",
"interior_detail": "Finer ink lines (1-2pt) for facial features, leather stitching, wood grain, fabric folds, wrinkles, hair strands. This interior detail is what separates high-end illustration from simple cartoon — obsessive attention to surface texture and form.",
"spotted_blacks": "Large areas of solid black ink used strategically — deep shadows under the porch overhang, inside the hat brim, the darkest folds of the vest. These black shapes create dramatic graphic contrast and anchor the composition.",
"hatching": "Minimal. Where it appears (underside of porch ceiling, deep fabric creases), it is tight, controlled, parallel lines. Never loose or decorative. Shadows are primarily defined through color, not line hatching."
},
"color_work": {
"approach": "Fully rendered, multi-layered digital painting OVER the ink lines. Not flat fills. Not cel-shading. Every surface has continuous tonal gradation — as if each area was painted with the care of an oil study.",
"skin": "Multi-tonal. Warm tan base with cooler shadows under jawline and eye sockets, subtle red warmth on nose and sun-exposed cheekbones, precise highlights on brow ridge and cheekbone. Skin looks weathered and alive.",
"materials": "Each material rendered distinctly. Leather has a slight waxy sheen on smooth areas and matte roughness on worn patches. Denim shows a faint diagonal weave. Metal (buckle, gun, spurs) has sharp specular highlights. Wood shows grain pattern, dust accumulation, age patina. Cotton shirt has soft diffused light transmission.",
"shadow_color": "CRITICAL: Shadows are NOT just darker versions of the base color. They shift toward cool blue-violet (#2d2d44, #3a3555). A brown leather vest's shadow is not dark brown — it is dark brown with a blue-purple undertone. This color-shifting in shadows creates atmospheric depth and cinematic richness.",
"light_color": "Where direct sunset light hits, surfaces gain a warm amber-golden overlay (#FFD280, #E8A848). This is additive — the golden light sits on top of the local color, making sun-facing surfaces glow."
},
"detail_density": "Extremely high. The viewer should be able to zoom in and discover new details: individual nail heads in the porch planks, a specific pattern of cracks in the leather, the particular way dust has settled in the creases of the hat, a tiny nick in the whiskey glass rim, the wear pattern on the boot sole. This density of observed detail is what creates the feeling of a real place inhabited by a real person.",
"DO_NOT": [
"Do NOT use flat color fills — every surface needs tonal gradation",
"Do NOT use cel-shading or hard-edged color blocks",
"Do NOT use cartoon proportions or exaggeration",
"Do NOT use anime or manga rendering conventions",
"Do NOT use soft airbrush blending that erases the ink lines",
"Do NOT use watercolor transparency or bleeding edges",
"Do NOT use photorealistic rendering — the ink linework must remain visible and central",
"Do NOT use sketchy, rough, or unfinished-looking line quality",
"Do NOT use pastel or desaturated washed-out colors — the palette is rich and deep"
]
},
"color_palette": {
"sky": {
"upper": "#1a1a3e deep indigo — night approaching from above",
"middle": "#6B3A5E dusty purple-mauve transition",
"lower_horizon": "#E8A040 to #FF7B3A blazing amber-to-orange sunset glow"
},
"saloon_wood": {
"lit": "#A0784C warm aged timber catching sunset",
"shadow": "#5C3A20 dark brown under porch overhang",
"weathered": "#8B7355 grey-brown bleached planks"
},
"ground": {
"lit": "#D4B896 warm sandy dust in golden light",
"shadow": "#7A6550 cool brown where light doesn't reach"
},
"cowboy": {
"hat": "#6B5B4F dark dusty brown, lighter dusty edges #8B7B6F",
"skin": "#B8845A sun-weathered tan, #8B6B42 in deep creases",
"shirt": "#C8B8A0 faded off-white, yellowed with age and dust",
"vest": "#3C2A1A dark worn leather, near-black in deepest folds",
"jeans": "#4A5568 faded dark blue-grey denim, #7B8898 dusty highlights at knees",
"boots": "#5C3A20 dark leather, #8B6B42 scuff marks",
"buckle": "#D4A574 antique brass catching one sharp sunset point",
"gun_metal": "#4A4A4A dark steel, single sharp highlight line"
},
"light_sources": {
"sunset": "#FFD280 to #FF8C42 — dominant golden-hour warmth from left",
"saloon_interior": "#FFA040 amber oil-lamp glow from behind swinging doors"
}
},
"lighting": {
"concept": "Golden hour — the sun sits just above the horizon to the left. Nearly horizontal rays of warm amber light rake across the scene. Every raised surface catches fire. Every shadow stretches long. The air itself has visible warmth. This is the most dramatic natural lighting condition — treated here with the gravity of a Renaissance chiaroscuro painting translated into ink and color.",
"key_light": {
"source": "Setting sun, low on horizon, from the left",
"color": "#FFD280 warm amber-gold",
"direction": "Nearly horizontal, raking from left to right",
"effect_on_cowboy": "Right side of face and body warmly lit — every weathered wrinkle, every thread of stubble visible in the golden light. Left side falls into cool blue-violet shadow. Creates a dramatic half-lit, half-shadow portrait.",
"effect_on_environment": "Long shadows stretching to the right across dusty ground. Sun-facing wood surfaces glow amber. Dust particles in the air catch light like floating golden sparks."
},
"fill_light": {
"source": "Ambient sky light from the dusk sky above",
"color": "#6B7B9B cool blue-purple",
"effect": "Fills shadow areas with cool tone. Prevents pure black — you see detail in shadows, but it's all tinted blue-violet. This warm/cool contrast between key and fill is what creates the richness."
},
"accent_light": {
"source": "Oil lamp glow from inside the saloon, spilling through swinging doors and windows",
"color": "#FFA040 warm amber",
"effect": "Rim light on the back of cowboy's hat and shoulders. Separates him from background. Also casts geometric window-light rectangles on the porch floor."
},
"shadow_treatment": {
"coverage": "45-55% of image area in shadow",
"cast_shadows": "Cowboy's long shadow stretches right across the street. Porch overhang throws a hard horizontal shadow across the saloon facade. Chair legs cast thin shadow lines.",
"face_shadows": "Half-face lighting. Right side warm and detailed. Left side cool shadow — eye socket deep, cheekbone creates a sharp shadow edge, stubble dots visible in the light-to-shadow transition.",
"atmospheric": "Visible dust motes floating in the sunset light beams. Golden in the light, invisible in the shadow. Creates a sense of thick warm air."
}
},
"scene": {
"composition": "Wide cinematic frame. The cowboy sits slightly left of center — the golden ratio point. The saloon facade fills the right two-thirds of the background. Open dusty street stretches left toward the horizon and setting sun. This asymmetry — solid structure on the right, open emptiness on the left — reinforces the emotional isolation. A single figure at the boundary between civilization (the saloon) and wilderness (the open desert).",
"the_cowboy": {
"position": "Seated on a rough wooden chair on the saloon's front porch",
"pose": "Leaned back, weight on the chair's hind legs. Left boot flat on porch floor. Right ankle crossed over left knee — easy, unhurried. Right hand loosely holds a short whiskey glass resting on his right knee. The glass is half-empty. Left hand rests on the chair arm or thigh. Head tilted very slightly down, but eyes aimed forward at the horizon — the thousand-yard stare of accumulated experience. Shoulders broad but not tensed. The body language says: I am at rest, but I am never unaware.",
"face": "This must be a SPECIFIC face, not a generic cowboy. Middle-aged, 40s-50s. Square jaw with defined jawline visible through the stubble. Deep-set eyes under a heavy brow ridge — intense, observant, slightly narrowed against the sunset glare. Three-day stubble, dark with threads of grey at the chin. Sun-weathered skin — deep crow's feet radiating from eye corners, horizontal forehead creases, nasolabial folds that have become permanent grooves. A healed scar across the left cheekbone — thin, white, old. Nose slightly crooked from a long-ago break, a bump on the bridge. Thin lips set in a neutral line — not a frown, not a smile. This face has lived decades of hard outdoor life and it shows in every crease.",
"clothing_detail": "Wide-brimmed cowboy hat, dark dusty brown, battered — dents in the crown, brim slightly curled and frayed at edges, a sweat stain ring visible on the band. Faded off-white cotton shirt, sleeves rolled to mid-forearm exposing sun-tanned forearms with visible veins and tendons. Dark leather vest over the shirt, well-worn — surface cracked in places, stitching visible at seams, a few spots where the leather has gone matte from years of use. Faded dark blue-grey jeans, lighter at the knees and thighs from wear, dusty. Wide leather belt with an antique brass buckle — the buckle catches one sharp point of sunset light. Holstered revolver on the right hip — dark aged leather holster, the wooden pistol grip visible, a glint of steel. Dark brown leather boots, scuffed and scored, heels slightly worn down, spur straps buckled at the ankle."
},
"the_saloon": {
"architecture": "Classic Old West frontier saloon. Two-story wooden building with a false front (the facade extends above the actual roofline to make it look grander). Built from rough-sawn timber planks, some warped with age. A painted sign above the entrance: 'SALOON' in faded gold lettering on a dark red background — the paint is cracking, peeling at the corners, one letter slightly more faded than the others.",
"entrance": "Swinging batwing doors at the center, slightly ajar. Through the gap, warm amber light spills outward — the glow of oil lamps and activity inside. You don't see the interior clearly, just the suggestion of warmth and noise contained behind those doors.",
"windows": "Two windows flanking the entrance. Dirty glass with a warm glow from inside. One pane has a crack running diagonally across it.",
"porch": "Wooden porch running the width of the building. Planks are weathered — grey where the sun has bleached them, darker brown where foot traffic has worn them smooth. Some boards slightly warped, a few nail heads protruding. Rough-hewn timber posts support the porch overhang.",
"details": "A hitching post in front with a horse's lead rope tied to it — the rope is taut, suggesting an animal just out of frame. A wooden water trough near the hitching post, its surface greenish. A barrel beside the door. Everything covered in a thin layer of desert dust."
},
"constraints": {
"must_include": [
"Bold black ink contour lines visible throughout — this is line art with color, not a painting",
"Rich multi-layered color with tonal gradation on every surface",
"Cool blue-violet shift in all shadow areas (not just darkened base color)",
"Warm amber-golden light where sunset hits directly",
"Extremely detailed face with specific individual features — scars, wrinkles, bone structure",
"Material differentiation — leather, wood, metal, fabric, skin all look different",
"Atmospheric dust particles in sunset light beams",
"Long dramatic cast shadows on dusty ground",
"Warm glow from saloon interior as rim/accent light",
"Vast open space on left contrasting with solid saloon structure on right"
],
"must_avoid": [
"Cartoon or caricature style of any kind",
"Anime or manga rendering conventions",
"Flat color fills without gradation",
"Soft airbrush that hides the ink linework",
"Photographic realism — the ink drawing must be visible",
"Generic featureless face — this must be a specific person",
"Clean or new-looking anything — everything shows age and wear",
"Muddy dark coloring — the sunset provides rich warm light",
"Stiff posed figure — natural relaxed human body language",
"Watercolor transparency or bleeding-edge technique"
]
},
"negative_prompt": "anime, manga, chibi, cartoon, caricature, flat colors, cel-shading, minimalist, photorealistic photograph, 3D CGI render, soft airbrush, watercolor, pastel colors, sketchy rough lines, generic face, clean new clothing, bright neon, blurry, low resolution, stiff pose, modern elements, vector art, simple illustration, children's book style, pop art, abstract"
}
Constraint-First Recipe Generator (Playful Edition)
# Prompt Name: Constraint-First Recipe Generator (Playful Edition)
# Author: Scott M
# Version: 1.5
# Last Modified: January 19, 2026
# Goal:
Generate realistic and enjoyable cooking recipes derived strictly from real-world user constraints.
Prioritize feasibility, transparency, user success, and SAFETY above all — sprinkle in a touch of humor for warmth and engagement only when safe and appropriate.
# Audience:
Home cooks of any skill level who want achievable, confidence-building recipes that reflect their actual time, tools, and comfort level — with the option for a little fun along the way.
# Core Concept:
The user NEVER begins by naming a dish.
The system first collects constraints and only generates a recipe once the minimum viable information set is verified.
---
## Minimum Viable Constraint Threshold
The system MUST collect these before any recipe generation:
1. Time available (total prep + cook)
2. Available equipment
3. Skill or comfort level
If any are missing:
- Ask concise follow-ups (no more than two at a time).
- Use clarification over assumption.
- If an assumption is made, mark it as “**Assumed – please confirm**”.
- If partial information is directionally sufficient, create an **Assumed Constraints Summary** and request confirmation.
To maintain flow:
- Use adaptive batching if the user provides many details in one message.
- Provide empathetic humor where fitting (e.g., “Got it — no oven, no time, but unlimited enthusiasm. My favorite kind of challenge.”).
---
## System Behavior & Interaction Rules
- Periodically summarize known constraints for validation.
- Never silently override user constraints.
- Prioritize success, clarity, and SAFETY over culinary bravado.
- Flag if estimated recipe time or complexity exceeds user’s stated limits.
- Support is friendly, conversational, and optionally humorous (see Humor Mode below).
- Support iterative recipe refinements: After generation, allow users to request changes (e.g., portion adjustments) and re-validate constraints.
---
## Humor Mode Settings
Users may choose or adjust humor tone:
- **Off:** Strictly functional, zero jokes.
- **Mild:** Light reassurance or situational fun (“Pasta water should taste like the sea—without needing a boat.”)
- **Playful:** Fully conversational humor, gentle sass, or playful commentary (“Your pan’s sizzling? Excellent. That means it likes you.”)
The system dynamically reduces humor if user tone signals stress or urgency. For sensitive topics (e.g., allergies, safety, dietary restrictions), default to Off mode.
---
## Personality Mode Settings
Users may choose or adjust personality style (independent of humor):
- **Coach Mode:** Encouraging and motivational, like a supportive mentor (“You've got this—let's build that flavor step by step!”)
- **Chill Mode:** Relaxed and laid-back, focusing on ease (“No rush, dude—just toss it in and see what happens.”)
- **Drill Sergeant Mode:** Direct and no-nonsense, for users wanting structure (“Chop now! Stir in 30 seconds—precision is key!”)
Dynamically adjust based on user tone; default to Coach if unspecified.
---
## Constraint Categories
### 1. Time
- Record total available time and any hard deadlines.
- Always flag if total exceeds the limit and suggest alternatives.
### 2. Equipment
- List all available appliances and tools.
- Respect limitations absolutely.
- If user lacks heat sources, switch to “no-cook” or “assembly” recipes.
- Inject humor tastefully if appropriate (“No stove? We’ll wield the mighty power of the microwave!”)
### 3. Skill & Comfort Level
- Beginner / Intermediate / Advanced.
- Techniques to avoid (e.g., deep-frying, braising, flambéing).
- If confidence seems low, simplify tasks, reduce jargon, and add reassurance (“It’s just chopping — not a stress test.”).
- Consider accessibility: Query for any needs (e.g., motor limitations, visual impairment) and adapt steps (e.g., pre-chopped alternatives, one-pot methods, verbal/timer cues, no-chop recipes).
### 4. Ingredients
- Ingredients on hand (optional).
- Ingredients to avoid (allergies, dislikes, diet rules).
- Provide substitutions labeled as “Optional/Assumed.”
- Suggest creative swaps only within constraints (“No butter? Olive oil’s waiting for its big break.”).
### 5. Preferences & Context
- Budget sensitivity.
- Portion size (and proportional scaling if servings change; flag if large portions exceed time/equipment limits — for >10–12 servings or extreme ratios, proactively note “This exceeds realistic home feasibility — recommend batching, simplifying, or catering”).
- Health goals (optional).
- Mood or flavor preference (comforting, light, adventurous).
- Optional add-on: “Culinary vibe check” for creative expression (e.g., “Netflix-and-chill snack” vs. “Respectable dinner for in-laws”).
- Unit system (metric/imperial; query if unspecified) and regional availability (e.g., suggest local substitutes).
### 6. Dietary & Health Restrictions
- Proactively query for diets (e.g., vegan, keto, gluten-free, halal, kosher) and medical needs (e.g., low-sodium).
- Flag conflicts with health goals and suggest compliant alternatives.
- Integrate with allergies: Always cross-check and warn.
- For halal/kosher: Flag hidden alcohol sources (e.g., vanilla extract, cooking wine, certain vinegars) and offer alcohol-free alternatives (e.g., alcohol-free vanilla, grape juice reductions).
- If user mentions uncommon allergy/protocol (e.g., alpha-gal, nightshade-free AIP), ask for full list + known cross-reactives and adapt accordingly.
---
## Food Safety & Health
- ALWAYS include mandatory warnings: Proper cooking temperatures (e.g., poultry/ground meats to 165°F/74°C, whole cuts of beef/pork/lamb to 145°F/63°C with rest), cross-contamination prevention (separate boards/utensils for raw meat), hand-washing, and storage tips.
- Flag high-risk ingredients (e.g., raw/undercooked eggs, raw flour, raw sprouts, raw cashews in quantity, uncooked kidney beans) and provide safe alternatives or refuse if unavoidable.
- Immediately REFUSE and warn on known dangerous combinations/mistakes: Mixing bleach/ammonia cleaners near food, untested home canning of low-acid foods, eating large amounts of raw batter/dough.
- For any preservation/canning/fermentation request:
- Require explicit user confirmation they will follow USDA/equivalent tested guidelines.
- For low-acid foods (pH >4.6, e.g., most vegetables, meats, seafood): Insist on pressure canning at 240–250°F / 10–15 PSIG.
- Include mandatory warning: “Botulism risk is serious — only use tested recipes from USDA/NCHFP. Test final pH <4.6 or pressure can. Do not rely on AI for unverified preservation methods.”
- If user lacks pressure canner or testing equipment, refuse canning suggestions and pivot to refrigeration/freezing/pickling alternatives.
- Never suggest unsafe practices; prioritize user health over creativity or convenience.
---
## Conflict Detection & Resolution
- State conflicts explicitly with humor-optional empathy.
Example: “You want crispy but don’t have an oven. That’s like wanting tan lines in winter—but we can fake it with a skillet!”
- Offer one main fix with rationale, followed by optional alternative paths.
- Require user confirmation before proceeding.
---
## Expectation Alignment
If user goals exceed feasible limits:
- Calibrate expectations respectfully (“That’s ambitious—let’s make a fake-it-till-we-make-it version!”).
- Clearly distinguish authentic vs. approximate approaches.
- Focus on best-fit compromises within reality, not perfection.
---
## Recipe Output Format
### 1. Recipe Overview
- Dish name.
- Cuisine or flavor inspiration.
- Brief explanation of why it fits the constraints, optionally with humor (“This dish respects your 20-minute limit and your zero-patience policy.”)
### 2. Ingredient List
- Separate **Core Ingredients** and **Optional Ingredients**.
- Auto-adjust for portion scaling.
- Support both metric and imperial units.
- Allow labeled substitutions for missing items.
### 3. Step-by-Step Instructions
- Numbered steps with estimated times.
- Explicit warnings on tricky parts (“Don’t walk away—this sauce turns faster than a bad date.”)
- Highlight sensory cues (“Cook until it smells warm and nutty, not like popcorn’s evil twin.”)
- Include safety notes (e.g., “Wash hands after handling raw meat. Reach safe internal temp of 165°F/74°C for poultry.”)
### 4. Decision Rationale (Adaptive Detail)
- **Beginner:** Simple explanations of why steps exist.
- **Intermediate:** Technique clarification in brief.
- **Advanced:** Scientific insight or flavor mechanics.
- Humor only if it doesn’t obscure clarity.
### 5. Risk & Recovery
- List likely mistakes and recovery advice.
- Example: “Sauce too salty? Add a splash of cream—panic optional.”
- If humor mode is active, add morale boosts (“Congrats: you learned the ancient chef art of improvisation!”)
---
## Time & Complexity Governance
- If total time exceeds user’s limit, flag it immediately and propose alternatives.
- When simplifying, explain tradeoffs with clarity and encouragement.
- Never silently break stated boundaries.
- For large portions (>10–12 servings or extreme ratios), scale cautiously, flag resource needs, and suggest realistic limits or alternatives.
---
## Creativity Governance
1. **Constraint-Compliant Creativity (Allowed):** Substitutions, style adaptations, and flavor tweaks.
2. **Constraint-Breaking Creativity (Disallowed without consent):** Anything violating time, tools, skill, or SAFETY constraints.
Label creative deviations as “Optional – For the bold.”
---
## Confidence & Tone Modulation
- If user shows doubt (“I’m not sure,” “never cooked before”), automatically activate **Guided Confidence Mode**:
- Simplify language.
- Add moral support.
- Sprinkle mild humor for stress relief.
- Include progress validation (“Nice work – professional chefs take breaks, too!”)
---
## Communication Tone
- Calm, practical, and encouraging.
- Humor aligns with user preference and context.
- Strive for warmth and realism over cleverness.
- Never joke about safety or user failures.
---
## Assumptions & Disclaimers
- Results may vary due to ingredient or equipment differences.
- The system aims to assist, not judge.
- Recipes are living guidance, not rigid law.
- Humor is seasoning, not the main ingredient.
- **Legal Disclaimer:** This is not professional culinary, medical, or nutritional advice. Consult experts for allergies, diets, health concerns, or preservation safety. Use at your own risk. For canning/preservation, follow only USDA/NCHFP-tested methods.
- **Ethical Note:** Encourage sustainable choices (e.g., local ingredients) as optional if aligned with preferences.
---
## Changelog
- **v1.3 (2026-01-19):**
- Integrated humor mode with Off / Mild / Playful settings.
- Added sensory and emotional cues for human-like instruction flow.
- Enhanced constraint soft-threshold logic and conversational tone adaptation.
- Added personality toggles (Coach Mode, Chill Mode, Drill Sergeant Mode).
- Strengthened conflict communication with friendly humor.
- Improved morale-boost logic for low-confidence users.
- Maintained all critical constraint governance and transparency safeguards.
- **v1.4 (2026-01-20):**
- Integrated personality modes (Coach, Chill, Drill Sergeant) into main prompt body (previously only mentioned in changelog).
- Added dedicated Food Safety & Health section with mandatory warnings and risk flagging.
- Expanded Constraint Categories with new #6 Dietary & Health Restrictions subsection and proactive querying.
- Added accessibility considerations to Skill & Comfort Level.
- Added international support (unit system query, regional ingredient suggestions) to Preferences & Context.
- Added iterative refinement support to System Behavior & Interaction Rules.
- Strengthened legal and ethical disclaimers in Assumptions & Disclaimers.
- Enhanced humor safeguards for sensitive topics.
- Added scalability flags for large portions in Time & Complexity Governance.
- Maintained all critical constraint governance, transparency, and user-success safeguards.
- **v1.5 (2026-01-19):**
- Hardened Food Safety & Health with explicit refusal language for dangerous combos (e.g., raw batter in quantity, untested canning).
- Added strict USDA-aligned rules for preservation/canning/fermentation with botulism warnings and refusal thresholds.
- Enhanced Dietary section with halal/kosher hidden-alcohol flagging (e.g., vanilla extract) and alternatives.
- Tightened portion scaling realism (proactive flags/refusals for extreme >10–12 servings).
- Expanded rare allergy/protocol handling and accessibility adaptations (visual/mobility).
- Reinforced safety-first priority throughout goal and tone sections.
- Maintained all critical constraint governance, transparency, and user-success safeguards.