Image Prompt & Brief Creator
Run ID: 69cb8d5b61b1021a29a8a12b2026-03-31Design
PantheraHive BOS
BOS Dashboard

Generate 10 professional AI image prompts, creative briefs, and visual direction specs

Image Prompt & Brief Creator: Detailed Output

This document provides 10 professional AI image prompts, complete with creative briefs and specific visual direction specifications. Each entry is designed to be comprehensive, actionable, and ready for use with advanced AI image generation models.


1. Concept: Futuristic Urban Oasis

Image Prompt:

A hyperrealistic, cinematic wide shot of a futuristic urban oasis. Lush, vertical gardens climb towering, glass-and-steel skyscrapers. Integrated drone landing pads glow softly. A sleek, autonomous public transport system glides on elevated tracks. The sky is a soft twilight gradient of deep blues and purples, reflecting off wet, polished streets. Holographic advertisements shimmer subtly. Focus on clean lines, sustainable technology, and a sense of peaceful advancement. Volumetric lighting, octane render, 8K, highly detailed, photorealistic, epic scale, award-winning photography.

Creative Brief:

  • Concept: To visualize a harmonious blend of advanced technology and nature within a dense urban environment, showcasing a sustainable and aesthetically pleasing future.
  • Target Audience: Urban planners, tech innovators, environmental advocates, luxury lifestyle brands, futurism enthusiasts.
  • Key Message: The future city is intelligent, green, and beautiful, offering a high quality of life.
  • Mood/Tone: Serene, aspirational, sophisticated, technologically advanced, eco-conscious.

Visual Direction Specs:

  • Composition: Wide-angle, establishing shot, emphasizing height and depth. A leading line could be created by the transport system or a river/canal running through the city.
  • Lighting: Twilight/dusk, soft ambient light from the sky, contrasting with warm, subtle interior glows from buildings and cool, technological glows from drones/transport. Volumetric effects for atmospheric depth.
  • Style: Hyperrealistic, cinematic, architectural photography. Clean, sharp details.
  • Color Palette: Predominantly cool blues, greens, and purples for the sky and foliage, with warm accents (gold, amber) from artificial lights. Muted metallic tones for structures.
  • Specific Elements: Vertical farms, sky bridges, integrated water features (rivers/canals), subtle flying vehicles (drones), minimal human presence (perhaps a few blurred figures or silhouettes to suggest scale).
  • Artistic Influences: Syd Mead, Blade Runner 2049, "Cyberpunk 2077" concept art, high-end architectural visualization.

2. Concept: Ancient Mystical Library

Image Prompt:

A breathtaking, intricately detailed interior shot of an ancient, mystical library. Towering shelves filled with glowing, ethereal tomes stretch infinitely upwards and into shadowy depths. Dust motes dance in shafts of warm, golden light filtering from unseen high windows. Ornate, carved wooden pillars and arches define the space. A lone, robed figure (back to viewer) stands at a central podium, illuminated by a pulsating magical orb. Arcane symbols subtly glow on the floor and ceiling. Deep focus, fantasy art, cinematic lighting, highly textured, hyperdetailed, volumetric light, 16K, masterpiece.

Creative Brief:

  • Concept: To evoke a sense of wonder, ancient knowledge, and hidden magic within a grand, forgotten library setting.
  • Target Audience: Fantasy readers, RPG gamers, illustrators, world-builders, art collectors.
  • Key Message: Knowledge is power, and some secrets are truly ancient and magical.
  • Mood/Tone: Mystical, awe-inspiring, ancient, scholarly, slightly eerie, magical.

Visual Direction Specs:

  • Composition: Low-angle, wide shot looking up into the vastness of the library, emphasizing the towering shelves. The central figure acts as a focal point and scale reference.
  • Lighting: Dramatic chiaroscuro. Strong, directional golden light from high windows creating distinct shafts and shadows. The magical orb provides a central, pulsating light source. Subtle glows from books and symbols.
  • Style: Dark fantasy, classical illustration, epic fantasy art. Rich textures on wood, leather, and stone.
  • Color Palette: Dominant warm browns and deep reds for wood and leather, contrasted with cool blues and greens for magical glows. Golden light. Deep, rich shadows.
  • Specific Elements: Intricate carvings, spiral staircases leading to upper levels, scattered scrolls and artifacts on tables, a subtle magical aura around the books.
  • Artistic Influences: Gustave Doré, Piranesi's "Carceri," "Elder Scrolls" concept art, "Beauty and the Beast" library scene.

3. Concept: Abstract Data Flow Sculpture

Image Prompt:

An abstract, dynamic, and organic sculpture representing data flow. Thousands of translucent, interconnected, glowing particles and lines form a complex, flowing structure that twists and turns in zero gravity. The particles subtly shift colors from cool blues and greens to warm oranges and purples, indicating different data states. The background is a minimalist, dark void. Focus on smooth gradients, depth of field, subtle motion blur, and sophisticated light refraction. Digital art, 3D render, highly detailed, volumetric glow, ethereal, 4K, high resolution.

Creative Brief:

  • Concept: To visually represent the invisible, complex, and beautiful nature of data flow and connectivity in an abstract, artistic manner.
  • Target Audience: Tech companies, data scientists, digital artists, corporate branding for AI/ML, futurist conferences.
  • Key Message: Data is a living, breathing, and beautiful entity, constantly in motion.
  • Mood/Tone: Futuristic, intelligent, dynamic, elegant, mysterious, insightful.

Visual Direction Specs:

  • Composition: Central focus on the data sculpture, with negative space around it to emphasize its complexity. Dynamic, swirling composition.
  • Lighting: Self-illuminated particles. Soft, internal glow with subtle light refraction and reflection between elements. No external light source, creating a sense of being self-contained.
  • Style: Abstract digital art, 3D rendering, generative art. Smooth, fluid forms.
  • Color Palette: A gradient spectrum from cool (cyan, blue, green) to warm (orange, magenta, purple), indicating different data streams or states. High contrast against a dark background.
  • Specific Elements: Interconnecting lines, small glowing spheres/cubes, subtle wave patterns within the flow, a sense of continuous motion.
  • Artistic Influences: Generative art, light installations by artists like James Turrell, data visualization aesthetics, "Tron: Legacy" visual effects.

4. Concept: Retro-Futuristic Space Colony Poster

Image Prompt:

A vibrant, bold, retro-futuristic travel poster for "Mars Colony Alpha." Stylized illustration reminiscent of 1950s/60s sci-fi. Features a domed city against a stark red Martian landscape, with two-headed alien flora in the foreground. A sleek, silver rocket blasts off in the background, leaving a trail of smoke. Bold, geometric typography for "Mars Colony Alpha" and a tagline "Your New Frontier Awaits!" Clear lines, flat colors, subtle halftone patterns, strong graphic design, vintage space art, 4K, high contrast.

Creative Brief:

  • Concept: To create a nostalgic yet aspirational poster promoting space colonization, specifically for Mars, with a distinct retro-futuristic aesthetic.
  • Target Audience: Sci-fi enthusiasts, vintage art collectors, space tourism companies, marketing for themed events.
  • Key Message: Explore the unknown, embrace the future, and experience life on Mars!
  • Mood/Tone: Optimistic, adventurous, nostalgic, bold, inviting, slightly whimsical.

Visual Direction Specs:

  • Composition: Classic travel poster layout. Clear foreground, midground (colony), and background (rocket/sky). Strong diagonals from the rocket's trajectory.
  • Lighting: Bright, even, stylized lighting, characteristic of vintage posters. Clear distinctions between light and shadow areas, but not photorealistic.
  • Style: Retro-futuristic illustration, graphic design, reminiscent of mid-century modernism and pulp sci-fi covers. Flat colors, strong outlines, halftone dots for shading.
  • Color Palette: Dominant reds and oranges for Mars, contrasted with blues and purples for the sky. Silver/chrome for the rocket and parts of the colony. Bright green for alien flora. Bold, primary colors.
  • Specific Elements: Domed city with small, stylized buildings, craters on Mars, unique alien plants, stylized rocket with fins, stars in the sky. Bold, sans-serif typography.
  • Artistic Influences: Classic NASA JPL travel posters, Frank R. Paul, Chesley Bonestell, mid-century advertising art.

5. Concept: Minimalist Luxury Skincare Product Shot

Image Prompt:

A high-key, minimalist product photography shot of a sleek, matte black skincare bottle. The bottle is positioned centrally on a pristine, seamless white surface, casting a soft, subtle shadow. A single, perfectly formed water droplet rests delicately on the bottle's cap, reflecting a tiny, focused light source. The background is pure white, creating an expansive, clean aesthetic. Focus on exquisite detail, texture of the matte finish, precise lighting, and a sense of understated luxury. Studio lighting, macro photography, 8K, extremely sharp focus, commercial photography.

Creative Brief:

  • Concept: To showcase a luxury skincare product with an emphasis on purity, sophistication, and effectiveness through minimalist, high-end product photography.
  • Target Audience: Luxury skincare brands, high-end consumers, beauty editors, packaging designers.
  • Key Message: Elegance, purity, and premium quality.
  • Mood/Tone: Clean, sophisticated, luxurious, serene, precise, high-end.

Visual Direction Specs:

  • Composition: Centered, symmetrical, or rule-of-thirds placement of the bottle. Ample negative space to highlight the product.
  • Lighting: Softbox studio lighting, high-key. A single, precise highlight on the water droplet and subtle edge lighting to define the bottle's shape. Minimal, soft shadow for grounding.
  • Style: Minimalist product photography, clean, crisp, high-resolution. Focus on texture and material quality.
  • Color Palette: Monochromatic with the matte black bottle and pure white background. The water droplet provides a touch of clear, reflective transparency.
  • Specific Elements: The bottle's design (clean lines, elegant proportions), the perfectly spherical water droplet, subtle branding if applicable (e.g., embossed logo, not printed).
  • Artistic Influences: High-end commercial product photography, Apple product aesthetics, minimalist design principles.

6. Concept: Surreal Clockwork Dreamscape

Image Prompt:

A surreal, dreamlike landscape featuring impossible architecture and giant, intricate clockwork mechanisms. A vast, calm ocean reflects a sky filled with multiple moons and floating islands. Distorted, melting clocks à la Dali are integrated into colossal, ornate gears that rise from the water. A single, small hot air balloon drifts silently in the sky. Soft, diffused, ethereal lighting. Focus on smooth transitions, impossible perspectives, and a sense of quiet wonder. Oil painting, highly detailed, dreamcore, soft focus, 16K, masterpiece.

Creative Brief:

  • Concept: To create a visually stunning and thought-provoking image that blends the mechanical with the organic, the real with the impossible, exploring themes of time, dreams, and the subconscious.
  • Target Audience: Art collectors, surrealism enthusiasts, philosophical thinkers, book cover artists, game concept artists.
  • Key Message: Time is fluid, reality is subjective, and the mind's landscape is boundless.
  • Mood/Tone: Dreamy, mysterious, contemplative, surreal, tranquil, slightly melancholic.

Visual Direction Specs:

  • Composition: Deep perspective, leading lines created by the clockwork mechanisms or the coastline. A sense of vastness and scale. The hot air balloon provides a point of contrast for scale.
  • Lighting: Soft, diffused, twilight or dawn lighting. Multiple light sources from the moons, creating complex shadows and highlights. Ethereal glow.
  • Style: Surrealist oil painting, reminiscent of Salvador Dali or René Magritte. Smooth, blended brushstrokes.
  • Color Palette: Muted blues, purples, and grays for the sky and water. Earthy tones for the landmasses. Metallic and aged brass tones for the clockwork. Soft, desaturated colors overall.
  • Specific Elements: Melting clocks, giant gears and cogs, impossible bridges or structures, reflective water surface, multiple celestial bodies.
  • Artistic Influences: Salvador Dali, M.C. Escher, René Magritte, "Myst" game aesthetics, Studio Ghibli's fantastical landscapes.

7. Concept: Gritty Cyberpunk Street Samurai Portrait

Image Prompt:

A highly detailed, gritty, and atmospheric portrait of a female "street samurai" in a cyberpunk neon-drenched alley. She has glowing cybernetic implants around her eyes and a katana sheathed on her back. Rain streaks down her leather trench coat, reflecting the vibrant neon signs of Japanese characters and corporate logos. Her expression is stoic and determined. Volumetric fog, shallow depth of field, dramatic backlighting, wet surfaces, octane render, photorealistic, 8K, cinematic, award-winning photography.

Creative Brief:

  • Concept: To capture the essence of a powerful, resilient individual in a dystopian, technologically advanced, and visually striking cyberpunk urban environment.
  • Target Audience: Cyberpunk genre fans, gamers, character designers, illustrators, fashion brands with an edgy aesthetic.
  • Key Message: Strength and defiance in a world of overwhelming technology and decay.
  • Mood/Tone: Gritty, dark, dangerous, cool, defiant, futuristic.

Visual Direction Specs:

  • Composition: Medium close-up or bust shot, slightly angled to emphasize the katana or implants. Rule of thirds for character placement.
  • Lighting: Dominant neon lighting (pinks, blues, greens, reds) reflecting off wet surfaces. Dramatic backlighting to create silhouettes and rim lighting. Volumetric fog/steam for atmosphere.
  • Style: Photorealistic, cinematic, dark and gritty urban photography. High detail on textures (leather, metal, wet concrete).
  • Color Palette: High contrast between dark, desaturated background elements and intensely saturated neon lights. Predominantly blues, purples, and pinks with occasional orange/yellow accents.
  • Specific Elements: Intricate cybernetic implants, traditional katana, rain and wet effects, glowing holographic advertisements in the background, worn but functional clothing, determined facial expression.
  • Artistic Influences: "Blade Runner," "Ghost in the Shell," "Cyberpunk 2077," Masamune Shirow.

8. Concept: Bioluminescent Deep Sea Discovery

Image Prompt:

An awe-inspiring, mysterious underwater scene in the deep ocean trench. A small, advanced submersible's powerful floodlights illuminate a vibrant, previously undiscovered ecosystem of giant, bioluminescent flora and fauna. Enormous, glowing jellyfish-like creatures drift past ancient, alien coral formations. The water is dark and murky beyond the light cone, creating a sense of immense depth and unknown. Focus on the interplay of light and shadow, the ethereal glow, and the otherworldly textures. Underwater photography, highly detailed, volumetric light, 16K, masterpiece.

Creative Brief:

  • Concept: To visualize the wonder and mystery of deep-sea exploration, highlighting the beauty and strangeness of bioluminescent life in an untouched environment.
  • Target Audience: Marine biologists, documentary filmmakers, science fiction enthusiasts, environmental organizations, game developers.
  • Key Message: The ocean's depths hold unimaginable beauty and secrets waiting to be discovered.
  • Mood/Tone: Mysterious, wondrous, awe-inspiring, alien, serene, slightly eerie.

Visual Direction Specs:

  • Composition: The submersible's light beam creates a natural focal point. A sense of depth is created by objects appearing and disappearing into the darkness. Rule of thirds for key creatures.
  • Lighting: Powerful, directional light from the submersible's lamps. Internal, soft, pulsating bioluminescence from the creatures and flora. Deep shadows and murky water beyond the light.
  • Style: Realistic underwater photography with a fantastical twist. Focus on the glow and translucency of bioluminescent organisms.
  • Color Palette: Deep blues and greens for the water, contrasted with vibrant, glowing purples, pinks, oranges, and electric blues from the bioluminescence. Dark, almost black, shadows.
  • Specific Elements: Detailed submersible (perhaps a robotic arm visible), diverse and unique biol
image_prompt___brief_creator.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}