AI Sales Script Generator
Run ID: 69b6fa0a896970b089464a272026-03-29Business
PantheraHive BOS
BOS Dashboard

Generate conversion-optimized sales scripts for cold calls, demos, follow-ups, and objection handling with industry-specific language.

AI Sales Script Generator: Output for "AI Technology"

Workflow Execution Summary:

  • Description: Test run
  • Topic: AI Technology
  • Execution Time: 5 minutes
  • Status: Complete
  • Credits Used: 100 cr

Introduction

This output provides a comprehensive set of conversion-optimized sales scripts tailored for the AI Technology sector. These scripts are designed to guide your sales team through various stages of the sales cycle, from initial outreach to closing, by leveraging industry-specific language and focusing on value propositions relevant to AI adoption.

The scripts cover:

  1. Cold Call Script: For initial outreach and qualification.
  2. Demo Script Outline: For showcasing your AI solution effectively.
  3. Follow-up Script: For maintaining momentum and re-engaging prospects.
  4. Objection Handling Script: For addressing common concerns related to AI technology.

Each section includes actionable details, recommended best practices, and specific phrasing to maximize effectiveness.


1. Cold Call Script: AI Technology Solutions

Goal: To pique interest, qualify the prospect, and secure a follow-up meeting or demo to discuss their specific AI needs.

Target Persona: IT Directors, CTOs, CIOs, Heads of Innovation, Business Unit Leaders struggling with data utilization, operational efficiency, or competitive pressures.

Script Structure:

(Opening - 15-20 seconds)

  • [Your Name]: "Hi [Prospect's Name], this is [Your Name] from [Your Company Name]. I know you're busy, so I'll be brief. Is this an okay time for a quick 30-second chat?"

If yes:* "Great, thanks."

If no:* "No problem at all. When would be a better time for a quick chat, perhaps tomorrow at [Suggest Time]?"

(Value Proposition & Pain Point Identification - 30-45 seconds)

  • [Your Name]: "At [Your Company Name], we specialize in helping organizations like yours [mention their industry, if known] leverage advanced AI and machine learning to [specific benefit, e.g., 'transform raw data into actionable insights,' 'automate complex processes,' or 'predict market trends with higher accuracy']."
  • [Your Name]: "Many of our clients come to us facing challenges such as [mention common AI-related pain points: e.g., 'struggling to extract value from their vast datasets,' 'integrating disparate systems efficiently,' or 'optimizing operational costs through intelligent automation']."
  • [Your Name]: "Does any of that resonate with the challenges you might be experiencing at [Prospect's Company]?"

(Qualifying Questions - 30 seconds)

  • [Your Name]: "To give you a better idea of how we might help, could you tell me a bit about your current initiatives around [mention AI-related area: e.g., 'data analytics,' 'process automation,' or 'customer experience enhancement']?"

(Listen actively. If they share a challenge, connect it to your solution.)*

  • [Your Name]: "Are you currently exploring ways to [reiterate a key benefit, e.g., 'improve decision-making with predictive models' or 'reduce manual effort through intelligent automation']?"

(Call to Action - 15-20 seconds)

  • [Your Name]: "Based on what you've shared, I believe a brief 15-minute discovery call with one of our AI solution architects could be highly valuable. We could explore how [Your Company Name]'s [mention specific AI offering, e.g., 'predictive analytics platform' or 'AI-driven automation suite'] could specifically address [their mentioned challenge]."
  • [Your Name]: "Would you be open to a quick call sometime next week, perhaps [Suggest 2 specific times/days, e.g., 'Tuesday morning or Thursday afternoon']?"

(Handling Soft Rejection/Gatekeepers)

  • If "Send me more info": "Absolutely, I can send some general information. To ensure it's truly relevant, what specific aspect of AI or data intelligence are you most interested in learning more about?" (Then try to secure a meeting again).
  • If "Not interested": "I understand. Before I let you go, could you briefly tell me what's currently working well for you in terms of [AI-related area, e.g., 'data utilization']? Perhaps we're not the right fit right now, but it helps me understand the market better."

2. Demo Script Outline: AI Technology Solutions

Goal: To effectively showcase your AI solution, demonstrate its value in solving specific business problems, and move the prospect closer to a pilot or proposal.

Key Principles:

  • Personalize: Tailor the demo to the prospect's industry, known challenges, and use cases.
  • Story-driven: Frame the demo around a typical customer journey or problem-solution narrative.
  • Benefit-focused: Always connect features back to tangible business benefits (ROI, efficiency, competitive edge).
  • Interactive: Encourage questions and engagement.

Demo Flow:

1. Welcome & Agenda (5-10 min)

  • [Your Name]: "Welcome, [Prospect's Name]! Thanks for taking the time today. Based on our previous discussions, I understand your key objectives are around [reiterate 1-2 main challenges/goals discussed, e.g., 'improving predictive accuracy for demand forecasting' and 'automating manual data processing tasks']."
  • [Your Name]: "Today, my goal is to show you how [Your Company Name]'s AI platform specifically addresses these areas. We'll cover:

* A brief overview of our approach to [AI solution area].

* A live demonstration of [Key Feature 1] and [Key Feature 2] in action.

* A quick look at how similar companies are achieving [specific results].

* Time for Q&A and discussing next steps."

  • [Your Name]: "Does that sound good? Is there anything else you'd like to make sure we cover today?"

2. Problem & Solution Context (5-10 min)

  • [Your Name]: "Before we dive in, let's quickly re-emphasize the problem we're solving. Many organizations like yours face [reiterate prospect's specific pain point, e.g., 'data silos hindering comprehensive analysis' or 'resource constraints for building in-house AI models']."
  • [Your Name]: "Our AI platform, [Product Name], is designed to [high-level solution, e.g., 'democratize advanced analytics' or 'accelerate intelligent automation'] by [briefly mention core technology/approach, e.g., 'leveraging explainable AI and robust machine learning algorithms']."

3. Live Demonstration (30-40 min)

  • Focus on 2-3 Core AI Capabilities relevant to the prospect's needs.
  • [Your Name]: "Let's start by looking at [Key Feature 1, e.g., 'our predictive modeling interface']."

* Show: Navigate the interface, input data, run a model.

* Explain: "Here, you can easily [action, e.g., 'upload your historical sales data'] and our system will automatically [AI process, e.g., 'identify key drivers and generate a 12-month forecast']."

* Benefit: "The real value here is [specific benefit, e.g., 'reducing forecast error by X%'] which directly translates to [business impact, e.g., 'optimized inventory levels and reduced carrying costs']."

* Interactive Question: "How do you currently approach [this process]? Do you see how this could streamline your efforts?"

  • Transition to Key Feature 2: "Now, let's move to how our platform handles [Key Feature 2, e.g., 'intelligent document processing for unstructured data']."

* Show: Demonstrate data extraction, classification, and integration.

* Explain: "Our NLP capabilities can [action, e.g., 'automatically extract relevant entities from contracts or customer feedback'] and [AI process, e.g., 'categorize them for sentiment analysis or compliance checks']."

* Benefit: "This drastically reduces manual effort, saving your team [quantifiable metric, e.g., 'hundreds of hours per month'] and ensuring [business impact, e.g., 'faster processing times and improved data accuracy']."

* Interactive Question: "Where in your current workflows do you encounter significant manual effort with unstructured data?"

  • (Optional) Key Feature 3: If time and relevance allow, showcase another critical AI capability.

4. Use Case / Success Story (5-10 min)

  • [Your Name]: "To put this into perspective, we recently worked with [Similar Company/Industry] who was facing [similar challenge]. By implementing [Your Product], they were able to achieve [specific, quantifiable results, e.g., 'a 25% increase in lead conversion through AI-driven personalization' or 'a 15% reduction in operational downtime via predictive maintenance']."
  • [Your Name]: "This illustrates the potential impact our AI solutions can have on your business."

5. Q&A and Next Steps (10-15 min)

  • [Your Name]: "That concludes the main demonstration. What are your initial thoughts? Do you have any questions about what we've seen today, or how it might apply to your specific environment?"
  • (Address questions thoroughly. If you don't know, promise to follow up.)
  • [Your Name]: "Based on our conversation, I recommend our next step be [Suggest specific next action, e.g., 'a deeper dive into your specific data integration requirements,' 'a custom proposal based on your needs,' or 'a pilot program to demonstrate ROI with your own data']."
  • [Your Name]: "Would you be open to scheduling a follow-up discussion to explore [specific next step] by [suggest date/time]?"

3. Follow-up Script: AI Technology Solutions

Goal: To re-engage the prospect after a meeting/demo, reiterate value, address any unspoken concerns, and prompt the next desired action.

Medium: Email (adaptable for LinkedIn message or voicemail).

Subject Line Options:

  • Following Up: Your AI Strategy
  • Recap: Our Discussion on [Their Key Challenge] & AI Solutions
  • Next Steps for [Prospect's Company] & AI
  • AI Insights for [Prospect's Company] - [Your Company Name]

Email Body:

Option 1: Post-Demo/Meeting Follow-up

Hi [Prospect's Name],

It was a pleasure speaking with you/demonstrating [Your Product Name] yesterday/on [Date]. I really enjoyed learning more about your goals concerning [mention 1-2 specific goals, e.g., 'optimizing your supply chain with predictive analytics' or 'enhancing customer experience through intelligent automation'].

As we discussed, our [Your AI Solution] can help you achieve [reiterate key benefit 1, e.g., 'gain deeper insights from your operational data'] and [reiterate key benefit 2, e.g., 'streamline decision-making processes']. Specifically, I recall you were interested in how our [specific feature] could impact [their specific challenge].

To help you further evaluate, I've attached [relevant resource: e.g., a case study showing ROI in their industry, a white paper on AI implementation, or a link to a relevant blog post].

What are your thoughts since our conversation? I'm keen to understand if you have any further questions or if there's anything else I can provide to help you move forward.

Would you be open to a brief call next week to discuss potential next steps, such as [suggest next action, e.g., 'a deeper dive into integration specifics' or 'a tailored proposal']?

Best regards,

[Your Name]

[Your Title]

[Your Company]

[Your Contact Info]


Option 2: Value-Add Follow-up (after no response or longer gaps)

Hi [Prospect's Name],

Hope you're having a productive week.

I'm following up on our previous conversation about how [Your Company Name]'s AI solutions could potentially [reiterate a high-level benefit, e.g., 'unlock new efficiencies and insights within your operations'].

I recently came across [relevant industry news/article/report, e.g., 'this article on the growing imperative for AI in [their industry]'] and immediately thought of [Prospect's Company] given our previous discussion around [their specific challenge, e.g., 'data utilization'].

[Briefly connect the resource to their challenge]: This insight further reinforces the potential for [Your AI Solution] to help you [achieve a specific outcome, e.g., 'stay ahead of competitors by leveraging advanced predictive models'].

Are you still exploring strategies to [reiterate their goal, e.g., 'maximize the value of your data assets']? I'd be happy to share a quick perspective on how others in your space are approaching this.

Would you be available for a quick 10-minute chat sometime next week?

Best regards,

[Your Name]

[Your Title]

[Your Company]

[Your Contact Info]


4. Objection Handling Script: AI Technology Solutions

Goal: To effectively address common objections raised when selling AI solutions, turning potential roadblocks into opportunities to build trust and demonstrate value.

General Framework for Objection Handling:

  1. Acknowledge & Empathize: Show you've heard and understand their concern.
  2. Clarify & Probe: Ask questions to understand the root cause of the objection.
  3. Reframe & Educate/Provide Solution: Offer a different perspective or a direct solution.
  4. Confirm & Redirect: Ensure their concern is addressed and gently steer back to the value proposition or next steps.

Common Objection 1: "AI is too expensive / The ROI isn't clear."

  • Acknowledge: "I completely understand. Investing in new technology, especially AI, requires a clear understanding of the financial commitment and the expected returns."
  • Clarify: "Could you tell me what specific concerns you have regarding the cost, or what kind of ROI metrics you're looking to achieve?"
  • Reframe/Solution: "Many clients initially perceive AI as a significant upfront cost. However, we often see our solutions deliver ROI in areas like [mention specific examples: e.g., 'a 15-20% reduction in operational costs within the first year,' 'a 10% increase in revenue due to optimized pricing,' or 'significant time savings in manual data processing']. We can work with you to build a customized ROI model based on your specific data and objectives, often demonstrating payback periods of [X] months. We also offer flexible deployment options, allowing for phased implementation to manage initial investment."
  • Confirm/Redirect: "Does that address your concerns about the investment, and would you be open to exploring a tailored ROI projection for [Prospect's Company]?"

Common Objection 2: "Our data isn't ready for AI / We don't have enough data."

  • Acknowledge: "That's a very common concern, and you're right, data quality and availability are foundational to successful AI implementation."
  • Clarify: "Could you elaborate on the challenges you're facing with your data – perhaps around data silos, quality, or volume?"
  • Reframe/Solution: "The good news is that 'perfect data' is rarely a prerequisite for starting with AI. Our platform incorporates advanced data preprocessing and augmentation capabilities designed to handle imperfect or fragmented datasets. We also have experience guiding clients through data readiness assessments and can help you identify high-impact use cases where even existing, smaller datasets can yield significant value. Often, starting with a specific, well-defined problem can quickly demonstrate value and inform your broader data strategy."
  • Confirm/Redirect: "Would a discussion with our data scientists about a phased approach to data readiness and identifying immediate high-value AI applications be helpful?"

Common Objection 3: "AI is too complex to implement and integrate with our existing systems."

  • Acknowledge: "I appreciate that concern. The perception of complexity with AI integration is certainly valid, especially with legacy systems."
  • Clarify: "What specific integration challenges are you anticipating, or what kind of IT infrastructure do you currently have in place?"
  • Reframe/Solution: "We've designed our AI solutions with ease of integration in mind. We offer robust APIs and connectors that integrate seamlessly with most common enterprise systems, including [mention relevant systems like CRM, ERP, data warehouses]. Our implementation team follows a proven methodology, working closely with your IT department to ensure a smooth transition. We also offer various deployment models, including cloud-native and hybrid options, to fit your existing architecture and minimize disruption."
  • Confirm/Redirect: "Would it be beneficial to set up a technical deep-dive with our solutions architects to discuss your specific integration landscape and how we manage this process?"

Common Objection 4: "We don't have the in-house expertise to manage AI."

  • Acknowledge: "That's a very practical concern. Building an internal AI team can be a significant undertaking."
  • Clarify: "What kind of internal resources or expertise do you currently have, or what are your expectations for ongoing AI management?"
  • Reframe/Solution: "That's precisely where we add significant value. Our platform is designed to be user-friendly, allowing your existing business analysts and data scientists to leverage advanced AI capabilities without requiring deep machine learning expertise. Furthermore, we offer comprehensive training, ongoing support, and even managed services where our experts can help manage and optimize your AI models for you. We see ourselves as an extension of your team, enabling you to derive value from AI without the immediate need for a large, specialized internal team."
  • Confirm/Redirect: "Does that alleviate your concerns about the expertise gap, and would you be interested in learning more about our training and support programs?"

Recommendations for Use:

  • Adapt and Personalize: These scripts are templates. Always customize them with specific details about the prospect, their company, and your product.
  • Practice Active Listening: Pay close attention to the prospect's responses, questions, and tone. This allows you to tailor your script in real-time.
  • Be Natural, Not Robotic: Internalize the core messages and adapt them to your natural speaking style.
  • Focus on Value: Throughout all interactions, consistently connect your AI solution back to the tangible business benefits and outcomes for the prospect.
  • Track and Iterate: Monitor the effectiveness of different script variations and refine them based on real-world feedback and conversion rates.
ai_sales_script_generator.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);}});}