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

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

As a professional AI assistant, I have researched the topic of "Performance Review Writer" to provide a comprehensive, detailed, and actionable output. This deliverable outlines the essential components, best practices, and frameworks necessary for generating effective and impactful performance reviews.


Research Output: Performance Review Writer - Foundational Guide

1. Introduction: The Purpose of Effective Performance Reviews

Performance reviews are critical tools for fostering employee growth, aligning individual contributions with organizational goals, and maintaining a high-performing workforce. An effective performance review goes beyond mere evaluation; it serves as a structured dialogue that acknowledges achievements, identifies areas for development, and sets a clear path for future success.

This guide provides the foundational knowledge required to write comprehensive, fair, and constructive performance reviews, focusing on key elements such as goal assessment, competency ratings, development planning, and effective feedback delivery.

2. Key Components of a Comprehensive Performance Review

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

2.1. Goal Assessment

Definition: Evaluating an employee's progress and achievement against pre-defined objectives or Key Performance Indicators (KPIs) set for the review period.

What to Include:

  • Specific Goals: List each objective clearly, referencing the original goal statement.
  • Actual Outcomes/Results: Detail the employee's achievement for each goal. Use quantifiable data and specific examples wherever possible.
  • Variance Analysis: Explain any discrepancies between the target and actual outcome.
  • Contributing Factors: Discuss internal (employee's actions, skills) and external (market conditions, team support, resource availability) factors that influenced the outcome.
  • Impact: Describe the broader organizational impact of the employee's success or challenges in achieving the goal.

Rating Scale Examples:

  • Exceeds Expectations: Consistently surpassed all aspects of the goal, delivering exceptional results.
  • Meets Expectations: Achieved all aspects of the goal, delivering expected results.
  • Partially Meets Expectations: Made progress but did not fully achieve the goal, requiring further development or support.
  • Does Not Meet Expectations: Failed to achieve the goal, with significant gaps in performance.

Example Phrase:

  • "Successfully exceeded the Q3 sales target by 15%, generating an additional $50,000 in revenue through proactive client engagement and innovative upselling strategies."
  • "Achieved the project completion goal on time and within budget, demonstrating strong project management skills and effective team coordination."
  • "Partially met the goal of reducing customer churn by 10%, achieving a 5% reduction. While progress was made, external market factors and a new competitor impacted overall retention efforts."

2.2. Competency & Skill Ratings

Definition: Assessing an employee's proficiency in core job-related skills and organizational competencies (e.g., communication, teamwork, problem-solving, leadership, adaptability).

What to Include:

  • Specific Competency: Identify the competency being rated (e.g., "Communication," "Problem-Solving," "Teamwork").
  • Observable Behaviors: Describe specific actions or behaviors the employee demonstrated (or did not demonstrate) that exemplify their proficiency in that competency.
  • Examples: Provide concrete instances where the employee showcased the competency.
  • Impact: Explain how the employee's level of competency affected their performance, team dynamics, or business outcomes.

Rating Scale Examples:

  • Expert/Outstanding: Consistently demonstrates exceptional proficiency; serves as a role model.
  • Proficient/Competent: Consistently demonstrates required proficiency; performs effectively.
  • Developing/Needs Improvement: Demonstrates some proficiency but requires further development and support.
  • Limited/Not Yet Proficient: Rarely demonstrates the required proficiency; significant development needed.

Example Phrase:

  • "Communication: Proficient. [Employee Name] consistently communicates complex technical information clearly to both technical and non-technical stakeholders, as evidenced by their successful presentation of the Q2 project roadmap to the executive team, which resulted in immediate approval."
  • "Problem-Solving: Developing. While [Employee Name] identifies issues effectively, there's an opportunity to improve by proactively proposing solutions rather than solely escalating problems. For example, during the recent system outage, they quickly identified the root cause but waited for direction rather than suggesting immediate mitigation steps."

2.3. Development Plans

Definition: A forward-looking section that outlines specific actions and resources to enhance an employee's skills, address identified weaknesses, and support their career growth.

What to Include:

  • Identified Development Areas: Clearly state the specific skills or competencies that need improvement (often linked to areas identified in goal assessment or competency ratings).
  • Specific Learning Objectives: What will the employee learn or be able to do differently?
  • Actionable Steps: Detail concrete activities the employee will undertake (e.g., specific training courses, mentorship, stretch assignments, shadowing, reading materials).
  • Timeline: Set realistic deadlines for completing each development activity.
  • Desired Outcomes: How will success be measured? What will be the observable change in performance or behavior?
  • Resources/Support: What resources will the organization provide (e.g., budget for training, mentor assignment, protected time)?

Example Phrase:

  • Development Area: Enhance leadership and delegation skills to prepare for future team lead roles.
  • Learning Objective: Effectively delegate tasks, empower team members, and provide constructive guidance.
  • Actionable Steps:

1. Complete the "Leading with Influence" online course by end of Q3.

2. Shadow [Senior Manager Name] during two team meetings to observe delegation in action.

3. Take lead on the upcoming "Project X" and delegate at least 30% of tasks to junior team members.

  • Timeline: Q3-Q4.
  • Desired Outcome: Demonstrated ability to delegate 70% of appropriate tasks efficiently, resulting in increased team productivity and reduced individual workload.
  • Resources: Access to LinkedIn Learning, 2 hours/week for shadowing, bi-weekly check-ins with manager.

2.4. Constructive Feedback Frameworks

Definition: Structured approaches and principles for delivering balanced, specific, and actionable feedback that encourages growth rather than defensiveness.

Key Principles of Constructive Feedback:

  • Specific: Refer to a particular event or behavior, not general traits.
  • Timely: Deliver feedback as close to the event as possible for maximum impact.
  • Actionable: Focus on behaviors the employee can change or improve.
  • Balanced: Include both strengths and areas for improvement.
  • Forward-Looking: Emphasize future actions and development.
  • Objective: Stick to facts and observed behaviors, avoid assumptions or judgments.
  • Focused on Impact: Explain the consequences of the employee's actions.

Recommended Frameworks:

  • 1. STAR (Situation, Task, Action, Result):

* Situation: Describe the context or background.

* Task: Explain what needed to be done.

* Action: Detail what the employee did.

* Result: Explain the outcome of their action.

* Example (Positive): "During the recent client proposal deadline (Situation), you were tasked with integrating feedback from three different departments (Task). Your action of proactively scheduling a joint review meeting (Action) ensured all perspectives were captured, leading to a highly cohesive proposal that secured the client contract (Result)."

* Example (Developmental): "In the project planning meeting last week (Situation), when discussing potential risks (Task), your tendency to interrupt colleagues (Action) meant that some critical points were not fully heard, potentially overlooking important risk factors (Result)."

  • 2. SBI (Situation, Behavior, Impact):

* Situation: When and where the behavior occurred.

* Behavior: The specific action or statement observed.

* Impact: The consequences of that behavior on others, the team, or the business.

* Example (Developmental): "During the team stand-up on Monday (Situation), when [colleague name] was presenting their updates (Behavior), you were frequently checking your phone (Behavior). This gave the impression that you were disengaged (Impact), which can be demotivating for team members and affects overall team cohesion (Impact)."

  • 3. Start, Stop, Continue:

* A simple, direct framework for actionable feedback.

* Start: What new behaviors or actions should the employee begin doing?

* Stop: What behaviors or actions should the employee cease?

* Continue: What positive behaviors or actions should the employee maintain?

* Example: "Please start proactively communicating project blockers to the team lead earlier. Stop taking on additional tasks when your current workload is already at capacity. Continue your excellent initiative in supporting new hires with their onboarding process."

3. Best Practices for Writing Performance Reviews

  • Be Specific and Provide Examples: Vague statements are unhelpful. Always back up ratings and feedback with concrete examples and data.
  • Focus on Performance, Not Personality: Critique behaviors and outcomes, not inherent traits. "You sometimes miss deadlines" is better than "You are disorganized."
  • Maintain a Professional and Respectful Tone: Even when delivering critical feedback, maintain empathy and professionalism.
  • Balance Strengths and Areas for Improvement: A good review acknowledges contributions while also highlighting growth opportunities.
  • Be Forward-Looking: Emphasize future development and how the employee can grow.
  • Align with Company Values and Job Descriptions: Ensure feedback and goals are consistent with organizational culture and role expectations.
  • Avoid Bias: Be aware of common biases (recency, leniency, halo/horn effect) and strive for objective evaluation.
  • Proofread Carefully: Errors can undermine the professionalism and credibility of the review.
  • Document Throughout the Year: Don't rely solely on memory. Keep notes on achievements, challenges, and specific behaviors throughout the review period.

4. Common Pitfalls to Avoid

  • Recency Bias: Over-emphasizing recent events (positive or negative) over the entire review period.
  • Leniency or Strictness Bias: Being consistently too easy or too harsh on all employees.
  • Halo/Horn Effect: Allowing one outstanding (or poor) trait to overshadow all other aspects of performance.
  • Lack of Specificity: Using generalized statements without supporting examples.
  • Surprises: Performance reviews should never be the first time an employee hears about a significant issue. Regular feedback should occur throughout the year.
  • Focusing Only on Weaknesses: This can demotivate employees and overlook their valuable contributions.
  • Vague Development Plans: Plans that lack specific actions, timelines, or measurable outcomes.
  • Copy-Pasting from Previous Reviews: Each review should be tailored to the specific period and employee.

5. Conclusion & Next Steps

This research provides a robust framework for approaching the task of writing comprehensive performance reviews. By diligently applying these components, best practices, and feedback frameworks, you can create reviews that are not only accurate and fair but also highly effective in driving employee development and organizational success.

The next steps in the "Performance Review Writer" workflow will involve leveraging this foundational knowledge to draft specific sections of a performance review, focusing on integrating these elements into a cohesive and actionable document.

gemini Output

Elevate Your Performance Reviews: The Intelligent Performance Review Writer

Streamline, Personalize, and Perfect Your Employee Feedback

Writing comprehensive, fair, and impactful performance reviews can be a daunting, time-consuming task for managers and HR professionals alike. From accurately assessing goals to crafting meaningful development plans, the process demands precision, empathy, and consistency. But what if you could transform this critical process into an efficient, insightful, and even empowering experience?

Introducing the Intelligent Performance Review Writer – your advanced solution for generating detailed, professional, and actionable performance reviews that drive employee growth and organizational success. We've designed this tool to eliminate the guesswork and manual effort, empowering you to deliver feedback that truly makes a difference.


Key Features & Benefits: What Our Performance Review Writer Delivers

Our sophisticated system is built upon a foundation of best practices in talent management and leverages advanced AI to provide unparalleled support across every facet of the performance review process.

1. Precision Goal Assessments & Achievement Analysis

  • Feature: Automatically integrates and analyzes employee goals (SMART, OKRs, etc.) against actual outcomes.
  • Benefit: Provides objective, data-driven insights into goal attainment, highlighting successes and identifying areas where support may be needed. No more sifting through spreadsheets – get a clear, concise summary of goal achievement.
  • Output Example: "Achieved 110% of Q3 sales target, exceeding expectations. Demonstrated strong initiative in closing 3 key accounts previously considered unattainable."

2. Comprehensive Competency Ratings & Behavioral Insights

  • Feature: Offers a structured framework for evaluating core competencies (e.g., communication, teamwork, leadership, problem-solving) with customizable rating scales and behavioral indicators.
  • Benefit: Ensures consistent and fair assessment across the organization. Provides specific examples and justifications for ratings, making feedback transparent and easy to understand.
  • Output Example: "Consistently demonstrates 'Excellent' communication skills, proactively sharing updates and actively listening to team members. Opportunities exist to further enhance cross-departmental collaboration by initiating more joint project meetings."

3. Strategic Development Plans & Growth Roadmaps

  • Feature: Generates personalized development plans based on competency gaps, career aspirations, and organizational needs. Includes actionable steps, recommended resources (e.g., courses, mentorship), and timelines.
  • Benefit: Transforms feedback into forward-looking growth opportunities. Equips employees with a clear roadmap for skill enhancement and career progression, fostering engagement and retention.
  • Output Example: "To enhance strategic thinking, participate in the 'Advanced Leadership Workshop' by end of Q4 and take ownership of a cross-functional project within the next 6 months. Seek mentorship from [Senior Leader Name] for guidance on long-term planning."

4. Constructive Feedback Frameworks & Balanced Perspectives

  • Feature: Guides managers in structuring feedback using proven methodologies (e.g., STAR method, SBI model) to ensure it is specific, objective, and development-focused. Balances strengths with areas for improvement.
  • Benefit: Promotes a positive and productive review conversation. Helps managers deliver difficult feedback effectively, ensuring it is received constructively and motivates positive change rather than defensiveness.
  • Output Example: "While [Employee Name] consistently excels in client relationship management, a recent project demonstrated a need for improved time management. Specifically, during the 'Project X' launch, deadlines were missed due to last-minute adjustments. Moving forward, focus on proactively setting realistic timelines and communicating potential delays earlier."

5. Customizable Templates & Organizational Alignment

  • Feature: Provides a library of professional templates that can be easily customized to align with your company's unique values, culture, and review cycles.
  • Benefit: Ensures consistency and brand alignment across all performance documentation. Reduces setup time and allows for rapid deployment within any organizational structure.

How It Works: A Simple, Intuitive Process

  1. Input Employee Data: Provide key information such as goals, self-assessments, peer feedback, and manager observations.
  2. Select Parameters: Choose relevant competencies, rating scales, and desired review length.
  3. Generate Review: Our intelligent system processes the data and drafts a comprehensive, professional performance review.
  4. Review & Refine: Easily edit, add personal touches, and finalize the document to ensure it perfectly reflects your assessment.

Why Choose the Intelligent Performance Review Writer?

  • Save Time & Reduce Stress: Automate the most tedious parts of review writing, freeing up valuable management time.
  • Improve Quality & Consistency: Ensure all reviews are professional, well-structured, and consistently applied across your organization.
  • Boost Employee Engagement: Deliver clear, actionable feedback that motivates growth and shows employees you're invested in their success.
  • Foster a Culture of Performance: Transform reviews from an annual chore into a powerful tool for continuous development and high performance.

Ready to Revolutionize Your Performance Reviews?

Stop dreading performance review season and start embracing a smarter, more effective approach. The Intelligent Performance Review Writer empowers you to craft meaningful feedback that truly impacts careers and drives your business forward.

Take the first step towards better performance management today!

[Get Started Now](#) | [Request a Demo](#) | [Learn More](#)

gemini Output

Comprehensive Performance Review Framework

This document provides a detailed, professional framework for conducting and documenting performance reviews. It integrates goal assessments, competency ratings, development planning, and a structured approach to constructive feedback, ensuring a holistic evaluation of employee performance and growth.


1. Employee and Review Period Information

  • Employee Name: [Employee's Full Name]
  • Job Title: [Employee's Job Title]
  • Department: [Department Name]
  • Manager/Reviewer Name: [Manager's Full Name]
  • Review Period Start Date: [DD/MM/YYYY]
  • Review Period End Date: [DD/MM/YYYY]
  • Date of Review: [DD/MM/YYYY]

2. Overall Performance Summary

Provide a concise overview of the employee's performance during the review period. Highlight key achievements and general areas for development.

Summary:

[Example: "[Employee Name] has demonstrated strong commitment and made significant contributions to [specific projects/teams] over the past year. They consistently met expectations in [Area A] and exceeded in [Area B]. While showing progress in [Area C], further development in [Area D] will enhance their overall effectiveness and readiness for future opportunities."]


3. Goal Assessment & Achievement

Evaluate performance against pre-defined goals for the review period. For each goal, provide context, actual outcomes, and a clear assessment of achievement.

Rating Scale for Goal Achievement:

  • Exceeded: Significantly surpassed expectations, delivered exceptional results.
  • Met: Fully achieved all aspects of the goal, delivered expected results.
  • Partially Met: Made progress towards the goal but did not fully achieve all objectives.
  • Not Met: Did not achieve the goal; significant gaps remain.

| Goal (SMART) Description | Expected Outcome | Actual Outcome/Status | Assessment (Exceeded, Met, Partially Met, Not Met) | Contributing Factors / Challenges (if applicable)

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