Performance Review Writer
Run ID: 69cb5a3d61b1021a29a883fd2026-03-31HR
PantheraHive BOS
BOS Dashboard

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

As part of the "Performance Review Writer" workflow, this initial research phase focuses on establishing a comprehensive understanding of the key components, best practices, and frameworks necessary for generating effective and professional performance reviews. This output will serve as the foundational knowledge base for subsequent steps in the workflow.


Research Output: Foundations for Comprehensive Performance Review Writing

1. Introduction: The Strategic Importance of Performance Reviews

Performance reviews are critical tools for employee development, organizational alignment, and talent management. Beyond mere evaluation, they serve as structured opportunities for:

  • Recognizing achievements: Acknowledging contributions and successes.
  • Identifying areas for improvement: Pinpointing skill gaps or performance deficits.
  • Facilitating career growth: Guiding employees towards their professional aspirations.
  • Aligning individual goals with organizational objectives: Ensuring everyone is working towards common strategic aims.
  • Providing a basis for compensation and promotion decisions: Ensuring fairness and transparency.
  • Fostering a culture of continuous feedback and development: Promoting ongoing dialogue and growth.

An effective performance review is objective, well-documented, forward-looking, and actionable.

2. Core Components of an Effective Performance Review

A robust performance review typically comprises several key sections, each designed to provide a holistic view of an employee's performance and potential.

2.1. Goal Assessments

This section evaluates the employee's progress and achievement against pre-defined goals for the review period.

  • Key Elements:

* Goal Definition: Clearly state each goal, ideally following the SMART (Specific, Measurable, Achievable, Relevant, Time-bound) criteria.

* Actual Outcome/Status: Describe what was achieved, detailing the results, deliverables, or progress made.

* Variance Analysis: Compare actual outcomes against target outcomes. Explain any deviations.

* Contributing Factors: Discuss factors that helped or hindered goal achievement (e.g., resources, collaboration, unforeseen challenges).

* Rating/Score (if applicable): Assign a rating for each goal based on predefined scales (e.g., "Exceeded Expectations," "Met Expectations," "Partially Met Expectations," "Did Not Meet Expectations").

  • Best Practices: Focus on quantifiable results where possible. Provide specific examples to support assessments.

2.2. Competency Ratings

This section assesses an employee's proficiency in core competencies relevant to their role and the organization's values.

  • Key Elements:

* Defined Competencies: List the specific competencies being evaluated (e.g., Communication, Teamwork, Problem Solving, Leadership, Adaptability, Customer Focus, Innovation).

* Behavioral Indicators: For each competency, describe specific, observable behaviors that demonstrate proficiency at different levels (e.g., "Strongly Exceeds," "Meets," "Needs Development").

* Assessment/Rating: Rate the employee's performance against each competency using the established scale.

* Justification/Examples: Provide concrete examples of how the employee demonstrated (or failed to demonstrate) the competency during the review period. Link examples to specific projects or situations.

  • Best Practices: Ensure competencies are relevant to the role and organizational culture. Use multiple sources of information (e.g., manager observations, peer feedback, project outcomes).

2.3. Development Plans

This forward-looking section outlines specific actions and resources to support the employee's continuous growth and skill enhancement.

  • Key Elements:

* Development Areas: Identify 1-3 specific areas for growth based on goal assessments and competency ratings. These could be skill gaps, areas for strengthening existing skills, or preparation for future roles.

* Development Goals: For each area, define a SMART development goal (e.g., "Improve public speaking skills to deliver clear and engaging presentations to clients by Q3").

* Action Steps: Detail concrete steps the employee will take to achieve the development goal (e.g., "Attend advanced presentation skills workshop," "Shadow senior colleague during client pitches," "Practice presenting to team weekly").

* Resources/Support: List resources available (e.g., training courses, mentors, books, online modules, project assignments) and support from the manager or organization.

* Timeline: Establish realistic deadlines for completing action steps and achieving development goals.

* Measurement of Success: How will progress be tracked and success determined?

  • Best Practices: Make development plans collaborative. Focus on actionable steps. Link development to both current role performance and future career aspirations.

2.4. Constructive Feedback Frameworks

The delivery of feedback is as crucial as its content. Employing structured frameworks ensures feedback is clear, objective, and actionable.

  • Key Principles of Constructive Feedback:

* Specific: Refer to particular behaviors or incidents, not generalizations.

* Timely: Deliver feedback as close to the event as possible.

* Objective: Focus on observable facts, not personal opinions or assumptions.

* Actionable: Provide clear suggestions for improvement.

* Balanced: Include both positive reinforcement and areas for development.

* Private: Deliver sensitive feedback in a one-on-one setting.

* Forward-looking: Emphasize growth and future actions.

  • Common Frameworks:

* STAR Method (Situation, Task, Action, Result): Excellent for describing specific behavioral examples.

* Situation: Describe the context.

* Task: Explain the goal or challenge.

* Action: Detail what the employee did.

* Result: Explain the outcome of their action.

* SBI Method (Situation, Behavior, Impact): Similar to STAR, focusing on the impact of behavior.

* Situation: When and where it happened.

* Behavior: What the person said or did.

* Impact: The effect of their behavior on others or the outcome.

* Pendleton's Rules for Feedback: A collaborative approach where the employee identifies strengths and areas for improvement first.

* GROW Model (Goal, Reality, Options, Will): Useful for coaching conversations during feedback.

  • Best Practices: Frame feedback as an opportunity for growth. Encourage self-reflection and dialogue.

2.5. Overall Performance Summary & Future Outlook

A concise summary that synthesizes all aspects of the review and sets the stage for the next period.

  • Key Elements:

* Strengths & Accomplishments: Highlight key successes and areas of exceptional performance.

* Key Development Areas: Briefly reiterate the most critical areas for growth.

* Overall Performance Rating: A single, overarching rating (if applicable) that encapsulates the employee's performance during the period.

* Future Focus: Briefly discuss expectations for the next review period, linking to organizational priorities.

* Manager's Signature/Date: Formalizes the review.

2.6. Employee Input / Self-Assessment

An essential component for fostering two-way communication and employee engagement.

  • Key Elements:

* Self-Reflection on Goals: Employee assesses their own performance against goals.

* Self-Reflection on Competencies: Employee evaluates their own strengths and development areas.

* Career Aspirations: Employee shares their career goals and how the organization can support them.

* Feedback for Manager/Organization: Opportunity for the employee to provide feedback on support, resources, and work environment.

* Employee Comments/Signature/Date: Acknowledges receipt and provides a space for their perspective.

  • Best Practices: Encourage honest self-assessment. Use this section as a starting point for the review discussion, not just an afterthought.

3. General Best Practices for Writing Performance Reviews

  • Be Objective and Fair: Base assessments on observable behaviors and measurable results, not personal biases or assumptions.
  • Use Specific Examples: Always back up ratings and feedback with concrete examples. Avoid vague statements.
  • Maintain a Professional Tone: Be respectful, constructive, and encouraging. Avoid overly critical or negative language.
  • Focus on Development: Emphasize growth and future improvement rather than dwelling on past failures.
  • Be Consistent: Apply the same standards and criteria across all employees.
  • Regular Documentation: Keep notes throughout the year on employee performance, both positive and negative, to avoid "recency bias."
  • Proofread Carefully: Ensure there are no grammatical errors or typos.
  • Align with Company Culture & Values: Ensure the review reflects the organization's strategic priorities and core values.

4. Key Considerations & Challenges

  • Bias Mitigation: Be aware of common biases (e.g., recency bias, halo/horn effect, leniency/severity bias) and actively work to counteract them.
  • Legal Compliance: Ensure reviews are non-discriminatory and comply with labor laws.
  • Time Commitment: Acknowledge that writing comprehensive reviews takes time and plan accordingly.
  • Manager Training: Effective review writing often requires training for managers on how to assess, provide feedback, and coach.
  • Integration with HR Systems: How will the reviews be stored, tracked, and integrated with other HR processes (e.g., compensation, talent management)?

5. Actionable Frameworks for Feedback Delivery

While the content is crucial, the delivery of feedback is paramount. The following frameworks facilitate constructive dialogue during the review meeting:

  • "Feedforward" Approach: Instead of focusing solely on past mistakes, discuss future actions and improvements.
  • "Ask-Tell-Ask" Model:

1. Ask: "What are your thoughts on X?" (Encourage self-reflection).

2. Tell: Share your feedback, using SBI/STAR.

3. Ask: "What are your thoughts on what I just shared?" (Check for understanding and agreement).

  • 360-Degree Feedback Integration: Incorporate feedback from peers, direct reports, and even customers to provide a well-rounded perspective (if applicable).

6. Next Steps for "Performance Review Writer" Workflow

This research establishes the blueprint for generating performance reviews. The subsequent steps in this workflow will involve:

  • Data Ingestion & Contextualization (Step 2): Taking specific employee data (goals, project outcomes, previous feedback) and mapping it to these components.
  • Drafting & Refinement (Step 3): Generating the actual review content, ensuring it adheres to the outlined structure, tone, and best practices, and then refining it based on specific prompts or additional information.

By leveraging this detailed understanding, the "Performance Review Writer" will produce professional, impactful, and development-oriented performance reviews.

gemini Output

Elevate Performance Reviews: Intelligent Writing for Impactful Feedback

Transform Your Review Process from Tedious to Strategic

Are you tired of spending countless hours drafting performance reviews that often feel generic or lack the depth needed to truly drive employee growth? In today's dynamic workplace, effective performance reviews are more than just an annual formality—they are a critical tool for talent development, motivation, and organizational success.

Introducing our Intelligent Performance Review Writer, a sophisticated solution designed to streamline and enhance your entire review process. We empower managers and HR professionals to generate comprehensive, insightful, and actionable performance reviews that foster growth, clarify expectations, and celebrate achievements.


What is the Intelligent Performance Review Writer?

Our Performance Review Writer is an advanced AI-powered service that crafts detailed, professional, and personalized performance reviews. It moves beyond basic templates, leveraging intelligent analysis to produce nuanced assessments tailored to each employee's unique contributions, goals, and development needs.


Key Features & Benefits: Drive Meaningful Conversations

Our platform is engineered to deliver a holistic view of employee performance, ensuring every review is thorough, fair, and forward-looking.

  • Precise Goal Assessment & Achievement Analysis:

* Feature: Automatically evaluates employee performance against predefined SMART goals and objectives.

* Benefit: Provides clear, data-driven insights into goal attainment, highlighting successes and areas where targets were not met, along with contextual factors. This ensures reviews are objective and aligned with business outcomes.

  • Comprehensive Competency Ratings & Behavioral Feedback:

* Feature: Generates detailed ratings and qualitative feedback across a spectrum of core competencies (e.g., teamwork, leadership, problem-solving, communication).

* Benefit: Offers a nuanced understanding of an employee's soft skills and professional conduct, providing specific examples and actionable suggestions for improvement or continued excellence.

  • Structured Development Plans & Growth Roadmaps:

* Feature: Automatically suggests personalized development goals, training recommendations, and skill-building activities.

* Benefit: Transforms feedback into a clear pathway for professional growth, empowering employees to take ownership of their development and align it with organizational needs.

  • Constructive Feedback Frameworks:

* Feature: Employs best practices for delivering feedback, ensuring it is balanced, specific, and actionable. It frames areas for improvement positively and constructively.

* Benefit: Fosters a positive and growth-oriented feedback culture, minimizing defensiveness and maximizing receptiveness, leading to more productive follow-up discussions.

  • Customizable & Adaptable Content:

* Feature: Allows for easy integration of company-specific values, performance metrics, and cultural nuances.

* Benefit: Ensures reviews are perfectly aligned with your organization's unique standards and language, maintaining brand consistency and relevance.

  • Time-Saving Efficiency:

* Feature: Significantly reduces the time and effort traditionally required to draft high-quality reviews.

* Benefit: Frees up managers to focus on strategic initiatives and direct employee coaching, rather than administrative tasks.


Why Choose Our Intelligent Performance Review Writer?

  • Consistency & Fairness: Ensures a standardized, objective approach to reviews across your organization, reducing bias and promoting equity.
  • Enhanced Employee Engagement: Well-crafted, thoughtful reviews demonstrate investment in employee growth, leading to higher morale and engagement.
  • Strategic Talent Management: Provides invaluable data and insights for succession planning, talent identification, and overall workforce development strategies.
  • Professionalism & Quality: Delivers polished, articulate, and grammatically perfect reviews that reflect positively on your organization.
  • Scalability: Easily handles review generation for any team size, from small startups to large enterprises.

Empower Your Managers. Inspire Your Employees.

Stop dreading performance review season and start leveraging it as a powerful driver of individual and organizational success. Our Intelligent Performance Review Writer is your partner in creating a culture of continuous improvement, clear communication, and exceptional performance.


Ready to Revolutionize Your Performance Reviews?

Discover how our Intelligent Performance Review Writer can transform your HR processes and empower your team.

[Contact Us Today for a Demo] | [Learn More About Our HR Solutions]

gemini Output

This document provides a comprehensive and detailed professional output for a performance review, structured to include goal assessments, competency ratings, development plans, and constructive feedback. This template is designed to be adaptable and provides a robust framework for evaluating employee performance.


Professional Performance Review

Employee Name: Alex Chen

Employee ID: AC007

Job Title: Senior Project Manager

Department: Product Development

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

Review Date: January 15, 2024

Reviewer Name: Sarah Lee

Reviewer Title: Head of Product Development


1. Executive Summary

Alex Chen has completed a productive year as a Senior Project Manager, demonstrating strong leadership in managing complex projects and contributing significantly to key organizational objectives. Alex consistently meets project deadlines and budget targets, and excels in cross-functional collaboration. This review highlights key achievements, assesses core competencies, and outlines a targeted development plan to further enhance Alex's strategic impact and leadership capabilities.


2. Goal Achievement & Impact Assessment

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

| Goal Description | Target/Metric | Actual Achievement | Assessment

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