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

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

Research Output: Comprehensive Performance Review Writing

This document provides a detailed overview and research framework for generating comprehensive performance reviews. It covers essential components, best practices, and effective feedback strategies to ensure professional, fair, and developmental assessments.


1. Purpose and Objectives of Performance Reviews

Performance reviews are critical tools for talent management, serving multiple strategic purposes:

  • Assessment & Evaluation: To formally evaluate an employee's performance against set goals, job responsibilities, and company competencies over a specific period.
  • Development & Growth: To identify strengths, areas for improvement, and facilitate professional growth through targeted development plans.
  • Feedback & Communication: To provide structured, constructive feedback, fostering open communication between employees and managers.
  • Recognition & Motivation: To acknowledge achievements, reinforce positive behaviors, and motivate employees.
  • Decision Making: To inform decisions related to promotions, compensation, training, and succession planning.
  • Alignment: To ensure individual performance aligns with departmental and organizational objectives.

2. Core Components of a Comprehensive Performance Review

A robust performance review typically includes the following sections:

2.1. Employee Information & Review Period

  • Employee Name: Full name of the employee.
  • Job Title: Current job title.
  • Department: Department/Team.
  • Manager Name: Name of the reviewing manager.
  • Review Period: Start and end dates of the performance cycle.
  • Date of Review: Date the review is completed.

2.2. Overall Summary/Executive Statement

  • A concise, high-level summary of the employee's overall performance during the review period.
  • Should provide an immediate understanding of the employee's general standing (e.g., "exceeds expectations," "meets expectations," "needs improvement").
  • Sets the tone for the rest of the review.

2.3. Goal Achievement / Performance Against Objectives (PAO)

This section assesses the employee's progress and achievement against pre-defined, measurable goals.

  • Goal Definition: List each specific goal set at the beginning of the review period (ideally SMART goals: Specific, Measurable, Achievable, Relevant, Time-bound).
  • Actual Performance/Results: Describe the outcomes, accomplishments, and actions taken by the employee related to each goal. Provide specific, data-driven examples and evidence.
  • Assessment/Rating: Assign a rating for each goal (e.g., "Exceeded," "Met," "Partially Met," "Did Not Meet").
  • Manager Comments: Explain the rating, highlighting successes, challenges, and contributing factors.
  • Employee Comments (Optional): Space for the employee to provide their perspective on goal achievement.

2.4. Competency Ratings & Behavioral Assessment

This section evaluates how the employee performs their role, focusing on core competencies relevant to their role and the organization's values.

  • Competency Definition: List key competencies (e.g., Communication, Teamwork, Leadership, Problem-Solving, Adaptability, Customer Focus, Innovation, Technical Skills, Accountability).
  • Behavioral Indicators: For each competency, describe specific behaviors that exemplify different levels of proficiency.
  • Assessment/Rating: Assign a rating for each competency based on observed behaviors (e.g., "Role Model," "Proficient," "Developing," "Needs Significant Development").
  • Manager Comments: Provide specific examples of behaviors that support the assigned rating, both positive and areas for improvement. Focus on observable actions, not personality traits.

2.5. Strengths & Key Accomplishments

  • Identify 2-3 significant strengths demonstrated by the employee.
  • Provide concrete examples and explain the positive impact of these strengths on the team, projects, or organization.
  • Highlight major accomplishments during the review period that may not have been tied directly to a specific goal but contributed significantly.

2.6. Areas for Development & Improvement

  • Identify 1-2 specific areas where the employee can improve or grow.
  • Frame these areas constructively, focusing on the impact of the current behavior and the desired future behavior.
  • Avoid accusatory language. Instead, focus on opportunities for enhancement.
  • Provide specific examples to illustrate the need for development.

2.7. Development Plan

Based on the "Areas for Development," this section outlines actionable steps for growth.

  • Development Goal: Clearly state the specific skill or behavior the employee will develop.
  • Action Steps: List concrete actions the employee will take (e.g., attend a course, shadow a colleague, take on a new project, seek mentorship, practice a specific skill).
  • Resources/Support: Identify resources available (e.g., training programs, books, mentors, manager support).
  • Timeline: Set a realistic timeframe for achieving the development goal.
  • Expected Outcomes: Describe how success will be measured or what the improved performance will look like.

2.8. Overall Performance Rating

  • A consolidated, final rating that synthesizes all assessments (goal achievement, competencies).
  • Typically uses a standardized scale (e.g., 5-point scale: "Exceeds Expectations," "Meets All Expectations," "Meets Some Expectations," "Needs Improvement," "Unsatisfactory").
  • Should be consistent with the detailed feedback provided throughout the review.

2.9. Employee Comments / Self-Assessment (Optional but Recommended)

  • Provides an opportunity for the employee to offer their perspective on their performance, achievements, challenges, and development goals.
  • Encourages self-reflection and fosters a two-way dialogue.

2.10. Signatures

  • Space for employee and manager signatures to acknowledge the discussion and receipt of the review (not necessarily agreement).
  • Date of signatures.

3. Constructive Feedback Frameworks & Best Practices

Delivering feedback effectively is crucial for the developmental aspect of performance reviews.

3.1. Key Frameworks for Delivering Feedback

  • STAR Method (Situation, Task, Action, Result):

* Situation: Describe the context or situation.

* Task: Explain the task that needed to be done.

* Action: Detail the specific actions the employee took.

* Result: Explain the outcome or impact of those actions.

Example:* "In the Q3 project review meeting (Situation), when presenting the budget forecast (Task), you clearly outlined the potential risks and mitigation strategies (Action), which helped the team make an informed decision and avoid a potential budget overrun (Result)."

  • SBI (Situation-Behavior-Impact):

* Situation: When and where the event occurred.

* Behavior: The specific, observable action taken by the employee.

* Impact: The effect of that behavior on others, the team, or the project.

Example:* "During the client meeting last Tuesday (Situation), when you interrupted Sarah while she was explaining the project timeline (Behavior), it made her visibly uncomfortable and disrupted the flow of the presentation (Impact)."

  • "What Went Well, Even Better If":

* Starts with positive observations and then transitions to areas for improvement with a forward-looking perspective.

Example:* "Your proactive communication on the project status was excellent (What went well); even better if you could also include potential roadblocks earlier in your updates."

  • Feedforward:

* Focuses entirely on future actions and desired behaviors rather than dwelling on past mistakes.

Example:* "Moving forward, to enhance your presentation skills, I recommend practicing your delivery with a colleague before client meetings to get real-time feedback."

3.2. General Best Practices for Feedback

  • Be Specific and Evidence-Based: Always back up feedback with concrete examples and observable behaviors, not generalizations or hearsay.
  • Focus on Behavior, Not Personality: Critique actions, not the individual.
  • Timely: While reviews are periodic, critical feedback should ideally be given closer to when the event occurred.
  • Balanced: Include both positive reinforcement and constructive criticism. Start and end with positive observations.
  • Actionable: Feedback should guide the employee on what they can do differently or continue doing.
  • Future-Oriented: Frame feedback to encourage future growth and improvement.
  • Deliver Privately: Conduct review discussions in a private, comfortable setting.
  • Encourage Dialogue: Make it a two-way conversation. Ask open-ended questions and listen actively to the employee's perspective.
  • Document: Ensure all feedback and discussions are accurately recorded in the review document.

4. General Best Practices for Writing Performance Reviews

  • Objectivity and Fairness: Base assessments on factual data, observations, and documented performance. Avoid personal biases.
  • Consistency: Apply the same standards and rating scales across all employees in similar roles.
  • Clarity and Professionalism: Use clear, concise, professional language. Avoid jargon, slang, or overly casual tone.
  • Focus on Impact: Describe not just what the employee did, but the impact of their actions on goals, team, and organization.
  • Align with Job Description and Company Values: Ensure the review references the employee's core responsibilities and how their performance aligns with organizational values.
  • Avoid Recency Bias: Consider performance across the entire review period, not just recent events. Keep ongoing notes throughout the year.
  • Legal Compliance: Ensure language is non-discriminatory and legally sound. Avoid comments related to protected characteristics.
  • Calibration: If applicable, discuss reviews with other managers or HR to ensure consistency and fairness across the organization.

5. Common Pitfalls to Avoid

  • Halo/Horn Effect: Allowing one outstanding (or poor) trait to overshadow all other aspects of performance.
  • Leniency/Severity Bias: Tendency to rate everyone too high (leniency) or too low (severity).
  • Central Tendency Bias: Rating everyone as "average" to avoid difficult conversations.
  • Lack of Specific Examples: Providing vague feedback that doesn't help the employee understand what to change.
  • "Surprise" Feedback: Delivering negative feedback in a formal review that the employee has never heard before. Ongoing feedback is essential.
  • Focusing Only on Weaknesses: Neglecting to acknowledge and reinforce strengths.
  • Using Inflammatory or Emotional Language: Reviews should be factual and professional.
  • Copy-Pasting from Previous Reviews: Each review should be tailored to the specific review period and employee's current performance.

This comprehensive research provides the foundational knowledge required for generating detailed, professional, and effective performance reviews, addressing all aspects from goal assessment to development planning and constructive feedback.

gemini Output

Elevate Your Talent Management: Introducing the Comprehensive Performance Review Writer

Streamline, Optimize, and Empower Your Workforce with Precision Performance Reviews

Are you looking to transform your performance review process from a daunting annual task into a powerful catalyst for growth and engagement? Our Comprehensive Performance Review Writer is engineered to deliver detailed, professional, and actionable performance evaluations that drive individual development and organizational success.

Moving beyond generic templates, our service crafts tailored reviews that reflect true employee contributions, identify key areas for improvement, and map out clear pathways for future achievement. Empower your managers and employees with clarity, fairness, and a forward-looking perspective.


Core Capabilities: What Our Performance Review Writer Delivers

Our sophisticated system generates multi-faceted performance reviews, ensuring every crucial aspect of employee evaluation is meticulously covered.

1. Precision Goal Assessment & Achievement Tracking

Gone are the days of vague goal summaries. Our writer provides a detailed analysis of individual goal attainment, offering specific insights into successes and challenges.

  • Quantitative & Qualitative Analysis: Assesses progress against SMART goals, including metrics achieved, project milestones, and quality of output.
  • Contextual Performance Narrative: Provides a narrative summary explaining how goals were met (or not met), highlighting contributing factors and proactive efforts.
  • Impact Measurement: Articulates the direct impact of goal achievement on team objectives and overall company performance.
  • Future Goal Setting Foundation: Lays the groundwork for setting more ambitious and relevant goals for the upcoming review period.

2. Robust Competency & Skill Evaluation

Gain a clear understanding of where your employees excel and where development is needed across critical organizational competencies.

  • Behavioral Indicators: Evaluates core competencies (e.g., leadership, communication, problem-solving, collaboration, innovation) using specific, observable behavioral indicators.
  • Graded Rating Scales: Utilizes professional rating scales (e.g., Needs Development, Meets Expectations, Exceeds Expectations, Outstanding) with clear definitions for each level.
  • Strength Identification: Highlights key strengths and areas where an employee consistently demonstrates exceptional skill.
  • Gap Analysis: Pinpoints specific skill gaps that may hinder performance or career progression, providing a basis for targeted training.

3. Strategic Development Plans & Growth Roadmaps

Turn feedback into actionable growth with structured development plans designed to foster continuous learning and career advancement.

  • Personalized Development Goals: Outlines 2-3 specific, measurable development goals tailored to the individual's role, career aspirations, and identified skill gaps.
  • Recommended Actions & Resources: Suggests concrete steps, training programs, online courses, mentorship opportunities, or projects to support development goals.
  • Timeline & Milestones: Establishes realistic timelines and interim milestones to track progress and maintain accountability.
  • Managerial Support Framework: Provides guidance for managers on how to best support the employee's development journey.

4. Balanced & Constructive Feedback Frameworks

Deliver feedback that is both honest and encouraging, promoting improvement without demotivation.

  • STAR Method Integration: Encourages the use of the Situation, Task, Action, Result (STAR) method for providing specific, behavioral feedback.
  • "Start, Stop, Continue" Structure: Offers a clear framework for discussing what the employee should start doing, stop doing, and continue doing.
  • Impact-Focused Language: Guides the formulation of feedback to emphasize the impact of actions on team and organizational outcomes.
  • Forward-Looking Suggestions: Shifts the focus from past mistakes to future improvements, offering concrete suggestions for positive change.
  • Recognition & Appreciation: Ensures that positive contributions and achievements are prominently acknowledged and celebrated.

Why Choose Our Performance Review Writer?

  • Consistency & Fairness: Standardizes the review process, ensuring equitable evaluation criteria across your organization.
  • Time-Saving Efficiency: Drastically reduces the time managers spend drafting reviews, allowing them to focus on coaching and development.
  • Professional Quality: Generates polished, articulate, and well-structured reviews that reflect positively on your HR practices.
  • Actionable Insights: Provides more than just ratings – it delivers a clear roadmap for employee growth and performance enhancement.
  • Data-Driven Decisions: Equips leadership with better insights into workforce capabilities and development needs.

Ready to Transform Your Performance Reviews?

Elevate your talent management strategy with comprehensive, insightful, and actionable performance reviews. Drive employee engagement, foster continuous development, and build a high-performing culture with our specialized writer.

Contact us today to schedule a demonstration and discover how our Comprehensive Performance Review Writer can empower your organization!

gemini Output

Professional Performance Review Template

This comprehensive performance review template is designed to facilitate a structured, objective, and constructive assessment of an employee's performance over a specific period. It includes detailed sections for goal assessment, competency ratings, identification of strengths and development areas, and an actionable development plan. The aim is to foster professional growth and align individual contributions with organizational objectives.


Employee Information

  • Employee Name: Alex Smith
  • Job Title: Senior Software Engineer
  • Department: Engineering
  • Manager Name: Sarah Johnson
  • Review Period: January 1, 2023 – December 31, 2023
  • Date of Review: January 15, 2024

Overall Performance Summary

Alex consistently demonstrates strong technical proficiency and a collaborative spirit. During this review period, Alex played a pivotal role in several key projects, delivering high-quality code and actively contributing to team knowledge sharing. While consistently meeting expectations in most areas, there's an opportunity to further enhance project leadership and cross-functional communication on complex initiatives. Alex's commitment to continuous learning and problem-solving is highly valued.


I. Goal Achievement & Key Results

This section assesses performance against pre-defined objectives and key results (OKRs) for the review period.

| Goal / Objective | Target / Metric | Actual Result (The user wants me to generate detailed professional output for a "Performance Review Writer" which will be shown directly to the customer as a deliverable for step 3 of 3: polish_and_format.

This implies I need to create a complete, well-structured, and polished performance review template/example, incorporating all the specified elements: goal assessments, competency ratings, development plans, and constructive feedback frameworks.

I need to make sure the output is:

  • Comprehensive
  • Detailed
  • Professional
  • Structured with clear markdown headers, bullet points, and sections
  • Specific and actionable

I will create a sample performance review for a hypothetical employee, demonstrating how each section would be filled out. I will also include a separate section for "Constructive Feedback Framework" to provide general guidelines on delivering feedback effectively.

Sections to include:

  1. Title: Professional Performance Review Template
  2. Introduction/Purpose: Briefly explain the document's goal.
  3. Employee & Review Details: Basic info.
  4. Overall Performance Summary: A concise summary.
  5. I. Goal Achievement & Key Results: Table format with assessment and commentary.
  6. II. Competency Assessment: List competencies, rating scale, and detailed justification.
  7. III. Strengths & Accomplishments: Highlight positive contributions with examples.
  8. IV. Areas for Development & Constructive Feedback: Specific areas with actionable feedback.
  9. V. Development Plan & Future Goals: Actionable steps and new objectives.
  10. VI. Employee Comments: Space for employee input.
  11. VII. Signatures & Dates: Formal closure.
  12. VIII. Constructive Feedback Framework (Guidelines for Managers): A separate section explaining how to give feedback effectively, including methods like STAR.

I will use a consistent rating scale and provide example content for each section to make it concrete and demonstrate its utility.

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