Performance Review Writer
Run ID: 69cb05d758b35c7ea758c2942026-03-30HR
PantheraHive BOS
BOS Dashboard

Generate comprehensive performance reviews with goal assessments, competency ratings, development plans, and constructive feedback frameworks.

Step 1 of 3: Research Topic - Performance Review Writer

This document outlines a comprehensive research overview for developing an AI-powered "Performance Review Writer." The goal is to establish a foundational understanding of what constitutes an effective performance review, the critical components, necessary data inputs, and key considerations for an AI-driven solution. This research will inform the subsequent steps of the workflow, ensuring the generated reviews are professional, insightful, and actionable.


1. Introduction to the Performance Review Writer

The objective of this research is to define the scope and requirements for an AI-assisted tool capable of generating comprehensive performance reviews. Effective performance reviews are crucial for employee development, engagement, and organizational success. They provide a structured opportunity to assess past performance, recognize achievements, identify areas for growth, and set future goals. An AI-powered writer aims to streamline this often time-consuming process, ensuring consistency, objectivity, and a focus on constructive feedback.


2. Core Components of a Comprehensive Performance Review

A high-quality performance review typically includes the following essential sections. The AI writer should be capable of generating content for each of these:

  • Employee Information: Basic details such as name, title, department, manager, and review period.
  • Overall Summary/Executive Summary: A concise, high-level overview of the employee's performance during the review period, highlighting key strengths and major areas for development.
  • Goal Assessment:

* Goal Definition: List of pre-defined, SMART (Specific, Measurable, Achievable, Relevant, Time-bound) goals.

* Achievement Status: Assessment of progress against each goal (e.g., Met, Exceeded, Partially Met, Not Met).

* Contextual Factors: Explanation of challenges, successes, or external factors that influenced goal achievement.

* Specific Examples: Concrete instances demonstrating how the employee performed against each goal.

  • Competency Ratings & Skills Assessment:

* Competency Categories: Evaluation against defined organizational competencies (e.g., Communication, Teamwork, Problem-Solving, Leadership, Technical Proficiency, Innovation).

* Rating Scale: A standardized scale (e.g., 1-5, Needs Development, Meets Expectations, Exceeds Expectations).

* Behavioral Evidence: Specific examples illustrating the employee's demonstration of each competency, both positive and areas for improvement.

  • Strengths & Accomplishments:

* Key Successes: Highlight significant achievements, contributions, and positive impacts.

* Positive Attributes: Acknowledge inherent strengths and positive work behaviors.

* Specific Examples: Provide detailed instances to substantiate claims.

  • Areas for Development & Constructive Feedback:

* Identified Gaps: Clearly articulate areas where improvement is needed.

* Impact Analysis: Explain the impact of these development areas on individual, team, or organizational performance.

* Constructive Framing: Deliver feedback in a supportive, forward-looking manner, focusing on behaviors rather than personal traits. (Often utilizing the STAR method: Situation, Task, Action, Result for examples).

  • Development Plan:

* Actionable Steps: Specific, measurable actions the employee will take to address development areas.

* Resources & Support: Identification of training, mentorship, projects, or other resources required.

* Timeline: Proposed dates for completion or review of development activities.

* Manager Support: How the manager will support the employee's development.

  • Career Aspirations (Optional but Recommended): Discussion of the employee's career goals and how the current role and development plan align with them.
  • Overall Performance Rating: A summary rating of overall performance (if applicable per company policy).
  • Employee Comments Section: A designated space for the employee to provide their perspective and feedback.
  • Signatures: Acknowledgment from both the employee and manager.

3. Key Considerations for an AI-Assisted Performance Review Writer

Developing an effective AI writer requires careful attention to several critical factors:

  • Objectivity and Fairness: The AI must be designed to minimize bias, ensuring reviews are based on performance data and job expectations, not subjective or discriminatory factors.
  • Specificity and Actionability: Generic feedback is unhelpful. The AI should generate specific, data-backed examples and actionable recommendations for development.
  • Tone and Empathy: Reviews must be professional, constructive, and empathetic. The AI needs to be capable of generating text with an appropriate and supportive tone, even when delivering critical feedback.
  • Alignment with Company Culture & Values: The generated reviews should reflect the organization's mission, values, and desired cultural attributes.
  • Customization and Flexibility: The tool must adapt to different roles, departments, seniority levels, and company-specific performance frameworks or templates.
  • Data Privacy and Security: Handling sensitive employee performance data requires robust security measures and strict adherence to data privacy regulations.
  • Human Oversight: AI should serve as an assistant, not a replacement. All AI-generated reviews must be reviewed, edited, and approved by a human manager to ensure accuracy, nuance, and personal touch.
  • Scalability: The solution should be able to handle a large volume of reviews efficiently.

4. Data Inputs Required for Effective AI Generation

To produce high-quality, personalized performance reviews, the AI writer will require access to various structured and unstructured data inputs. This information forms the foundation for intelligent content generation:

  • Employee Profile:

* Employee Name, ID, Job Title, Department, Manager Name.

* Tenure, Start Date.

* Job Description (detailing responsibilities and expectations).

  • Review Period Dates: Start and end dates for the performance cycle.
  • Goal Tracking Data:

* Defined SMART Goals (with associated metrics/KPIs).

* Progress updates, completion status, and actual results against targets.

* Contextual notes regarding goal achievement (e.g., challenges encountered, resources utilized).

  • Performance Feedback Data:

* Manager Notes/Observations: Ad-hoc notes, project feedback, 1:1 meeting summaries.

* Peer Feedback: Structured feedback from colleagues (e.g., 360-degree feedback data).

* Self-Assessment: Employee's own evaluation of their performance, goals, and development areas.

* Customer/Stakeholder Feedback: Relevant external or internal stakeholder comments.

  • Project/Task Management Data:

* Project contributions, roles, and outcomes.

* Specific tasks completed, deadlines met/missed.

* Quality of work delivered.

  • Competency Framework/Rubric:

* Definitions of each core competency.

* Behavioral indicators for different performance levels (e.g., "Developing," "Proficient," "Exemplary").

  • Previous Performance Reviews: Historical context of performance, development areas, and goal progression.
  • Company Values & Cultural Principles: Desired behaviors and attributes for alignment.
  • Development Resources: Available training courses, mentorship programs, or learning platforms for suggested development actions.

5. Ethical Considerations and Best Practices for AI-Generated Reviews

The deployment of an AI-powered performance review writer necessitates a strong ethical framework:

  • Bias Mitigation Strategies: Implement techniques to identify and reduce algorithmic bias (e.g., in language, evaluation patterns) that could arise from training data or input. Regularly audit the AI's output for fairness across different demographic groups.
  • Transparency and Disclosure: Clearly communicate that AI is used as an aid in drafting reviews. Managers should be aware of the AI's role.
  • Mandatory Human Review: Emphasize that AI-generated content is a draft and requires thorough review, personalization, and final approval by the manager. The human element is irreplaceable for nuance, empathy, and specific coaching.
  • Data Security and Confidentiality: Ensure all employee data used by the AI is securely stored, processed, and adheres to strict privacy policies (e.g., GDPR, CCPA).
  • Focus on Development: Design the AI to prioritize constructive feedback and actionable development plans, fostering growth rather than solely focusing on evaluation.
  • Avoid Genericism: The AI should be prompted and fine-tuned to generate personalized and specific examples, avoiding boilerplate language that undermines credibility.
  • Continuous Improvement: Establish a feedback loop where managers can rate the AI's output quality, allowing for continuous model refinement and improvement.

6. Actionable Recommendations for Workflow Next Steps

Based on this research, the following are recommended actions for the subsequent steps of the "Performance Review Writer" workflow:

  1. Define Input Data Schema: Develop a standardized structure for ingesting all necessary employee performance data (as outlined in Section 4). This will be crucial for the AI's ability to process and understand the context.
  2. Curate Performance Review Templates: Gather or create a library of company-specific performance review templates, including predefined competencies, rating scales, and structural elements.
  3. Develop Prompt Engineering Strategies: Design specific prompts and instructions for the AI to guide its generation process, ensuring it addresses each component of the review effectively and with the desired tone.
  4. Integrate with Data Sources: Plan for integration points with HRIS, performance management systems, project management tools, and feedback platforms to automate data collection.
  5. Outline Review & Edit Workflow: Clearly define the steps a manager will take to review, edit, and finalize an AI-generated draft, ensuring human oversight is central to the process.
  6. Establish Feedback Mechanism: Design a system for collecting user feedback on the AI's output quality to facilitate iterative improvements to the model.
gemini Output

Elevate Your Team's Growth: Introducing the AI Performance Review Writer

Streamline Your Performance Management with Intelligence and Precision

In today's dynamic professional landscape, effective performance reviews are more than just an annual formality – they are critical drivers of employee growth, engagement, and organizational success. Yet, crafting comprehensive, fair, and actionable reviews can be a time-consuming and challenging task for managers.

PantheraHive's AI Performance Review Writer is here to transform this process. Leveraging advanced AI, our tool generates detailed, professional, and personalized performance reviews that empower both managers and employees to achieve their full potential.

Why Professional Performance Reviews Matter

Well-crafted performance reviews are essential for:

  • Clear Communication: Ensuring employees understand their strengths and areas for improvement.
  • Goal Alignment: Connecting individual performance to broader organizational objectives.
  • Talent Development: Identifying growth opportunities and fostering continuous learning.
  • Motivation & Engagement: Recognizing achievements and providing constructive pathways forward.
  • Fairness & Consistency: Applying standardized criteria across the board, reducing bias.

Introducing the AI Performance Review Writer

Our sophisticated AI Performance Review Writer takes the complexity out of drafting impactful reviews. Simply input key details, and let our system generate a comprehensive document covering all critical aspects of performance evaluation. This tool is designed to provide a structured, objective, and development-focused assessment, saving you invaluable time while enhancing the quality of your feedback.


Key Features & Benefits That Drive Success

1. Intelligent Goal Assessment & Tracking

Feature: Our AI analyzes employee goals (SMART goals, OKRs, etc.) and their reported progress, providing a clear assessment of achievement. It identifies whether goals were met, exceeded, or missed, and suggests potential reasons or impacts.

Benefit: Gain objective insights into goal attainment, allowing for data-driven discussions about successes and areas needing adjustment for future periods.

2. Comprehensive Competency & Skill Evaluation

Feature: The tool allows you to rate employees against predefined competencies (e.g., leadership, teamwork, problem-solving, communication, technical skills). It can also incorporate specific examples of behavior to justify ratings.

Benefit: Ensure consistent and fair evaluation across your team, providing employees with a clear understanding of their strengths and areas where skill development is needed to meet job requirements and career aspirations.

3. Personalized Development Plans

Feature: Beyond assessment, our AI generates actionable, personalized development plans. These plans include specific recommendations for training, mentorship, projects, or resources tailored to the employee's identified growth areas and career ambitions.

Benefit: Transform feedback into forward-looking action. Employees receive a clear roadmap for skill enhancement and career progression, fostering a culture of continuous learning and improvement.

4. Constructive Feedback Frameworks

Feature: The system is built on best practices for delivering constructive feedback. It frames areas for improvement positively, focusing on behavior rather than personal attributes, and suggests concrete steps for change. It also highlights achievements and positive contributions.

Benefit: Deliver impactful feedback that motivates rather than discourages. Managers can confidently provide honest assessments in a way that is supportive, clear, and focused on growth, leading to better employee receptiveness and performance.

5. Time-Saving & Efficiency

Feature: Drastically reduce the time spent drafting reviews from scratch. Our AI quickly compiles information into a structured, professional document.

Benefit: Reclaim valuable management time, allowing leaders to focus more on strategic initiatives and direct employee coaching rather than administrative tasks.

6. Consistency & Fairness

Feature: By providing a standardized framework and language, the tool helps reduce unconscious bias in evaluations.

Benefit: Ensure all employees are evaluated against similar criteria, promoting a more equitable and transparent performance management system.

7. Professional Tone & Language

Feature: All generated content adheres to a professional, respectful, and encouraging tone suitable for formal HR documentation.

Benefit: Present polished, articulate reviews that reflect positively on your organization and convey the seriousness and supportiveness of your performance management process.


How It Works: Your Simple Steps to Professional Reviews

  1. Input Key Information: Provide details such as the employee's name, role, review period, specific goals (met/missed), competency ratings, and any anecdotal evidence or achievements.
  2. AI Generates Draft: Our AI processes your input to create a comprehensive draft review, incorporating goal assessments, competency evaluations, constructive feedback, and initial development plan suggestions.
  3. Review & Refine: Managers can easily review, edit, and personalize the generated content, adding specific examples or nuances unique to the employee.
  4. Finalize & Share: Once satisfied, the review is ready for discussion with the employee, fostering a productive dialogue about performance and growth.

What You'll Achieve with the AI Performance Review Writer

  • Higher Quality Reviews: Deliver more detailed, objective, and actionable feedback.
  • Improved Employee Engagement: Foster a culture of growth and clear communication.
  • Managerial Efficiency: Save significant time and reduce administrative burden.
  • Consistent Standards: Ensure fairness and reduce bias across all evaluations.
  • Strategic Talent Development: Proactively identify and nurture talent within your organization.

Ready to Transform Your Performance Reviews?

Stop struggling with blank pages and inconsistent feedback. Empower your managers and elevate your team's performance with PantheraHive's AI Performance Review Writer.

Start generating smarter, more impactful reviews today!

[Get Started Now](#) | [Request a Demo](#) | [Learn More About Our HR Solutions](#)

gemini Output

Comprehensive Performance Review: Polished and Formatted Output

This document provides a comprehensive, professionally formatted performance review template, incorporating goal assessments, competency ratings, development plans, and a constructive feedback framework. It is designed to be detailed, actionable, and ready for direct use.


Employee Performance Review

Review Period: January 1, 2023 – December 31, 2023

Date of Review: January 15, 2024


1. Employee Information

  • Employee Name: [Employee Name]
  • Employee ID: [Employee ID]
  • Job Title: [Job Title]
  • Department: [Department]
  • Manager Name: [Manager Name]
  • Manager Title: [Manager Title]
  • Date of Hire: [Date of Hire]

2. Overall Performance Summary

[Employee Name] has demonstrated a [e.g., strong/consistent/satisfactory/needs improvement] level of performance throughout the review period, contributing significantly to [mention key team/company objective or project]. This review highlights key achievements, areas of excellence, and identifies specific opportunities for growth and development to further enhance their contributions.

  • Key Strengths Noted: [e.g., Proactive problem-solving, exceptional client communication, strong analytical skills]
  • Key Development Areas Identified: [e.g., Project delegation, time management for complex tasks, cross-functional collaboration]

3. Goal Assessment

This section assesses performance against pre-defined goals for the review period.

| Goal Description | Target/Metric | Actual Outcome/Status | Rating (1-5) | Comments / Evidence |

| :------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

| Goal 1: Increase customer satisfaction scores for assigned accounts. | Achieve an average CSAT score of 85% or higher. | Achieved an average CSAT score of 88%. | 5 (Exceeds) | [Employee Name] consistently went above and beyond to address customer concerns, leading to positive feedback and an increase in overall satisfaction. Specific examples include proactive follow-ups and personalized solutions. |

| Goal 2: Successfully launch the new "Project X" feature by Q3. | Deliver the feature on time and within budget, with minimal post-launch bugs. | Feature launched in mid-Q4, slightly behind schedule due to unforeseen integration challenges. Budget was maintained. | 3 (Meets) | While the feature was eventually launched successfully and within budget, the delay impacted downstream dependencies. [Employee Name] demonstrated strong problem-solving but could improve on risk mitigation and communication of potential delays earlier in the process. |

| Goal 3: Complete 2 relevant professional development courses. | Complete "Advanced Data Analytics" and "Leadership Fundamentals" courses. | Completed "Advanced Data Analytics" but only started "Leadership Fundamentals." | 2 (Needs Dev) | The "Advanced Data Analytics" course was completed with distinction, and skills were immediately applied. However, the second course was not fully prioritized. This is an area for focus in the next review period. |

| Goal 4: [Add another specific goal if applicable] | [Target] | [Actual Outcome] | [Rating] | [Comments] |

Rating Scale:

  • 5 - Exceeds Expectations: Consistently performs above expected standards; exceptional contributions.
  • 4 - Often Exceeds Expectations: Frequently performs above expected standards; strong contributions.
  • 3 - Meets Expectations: Consistently performs at expected standards; solid contributions.
  • 2 - Needs Development: Performance occasionally falls below expectations; requires improvement in specific areas.
  • 1 - Does Not Meet Expectations: Performance consistently falls below expectations; significant improvement required.

4. Competency Ratings

This section assesses performance against core competencies relevant to the role and organization.

| Competency | Definition | Rating (1-5) | Specific Examples / Observations (Strengths & Areas for Improvement)

performance_review_writer.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);}});}