Performance Review Writer
Run ID: 69cb3e2061b1021a29a873cb2026-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 research output provides a comprehensive foundation for generating detailed, professional performance reviews. It covers the essential components, best practices, and actionable frameworks required for effective employee evaluation and development.


Performance Review Writer: Comprehensive Research & Frameworks

This document outlines the core components, methodologies, and best practices for creating impactful and professional performance reviews. It serves as a foundational resource for evaluating employee performance, fostering development, and aligning individual contributions with organizational goals.


1. Overview and Purpose of Performance Reviews

A performance review is a formal assessment of an employee's work performance over a specific period. Its primary purposes include:

  • Evaluating Performance: Assessing an employee's effectiveness against job responsibilities, goals, and organizational standards.
  • Providing Feedback: Offering constructive insights into strengths and areas for improvement.
  • Facilitating Development: Identifying opportunities for growth, skill enhancement, and career progression.
  • Recognizing Achievements: Acknowledging and celebrating successful contributions.
  • Aligning Goals: Ensuring individual efforts support broader team and company objectives.
  • Informing Decisions: Providing data for promotion, compensation, and talent management.

Effective performance reviews are fair, objective, transparent, and forward-looking, serving as a catalyst for employee engagement and organizational success.


2. Core Components of a Performance Review

A comprehensive performance review typically includes the following key sections:

2.1. Goal Assessments

This section evaluates the employee's progress and achievements against previously established goals (e.g., annual objectives, project milestones).

  • Key Elements:

* Goal Statement: Clearly state the original goal, often set using the SMART framework (Specific, Measurable, Achievable, Relevant, Time-bound).

* Achievement Status: Indicate whether the goal was met, partially met, exceeded, or not met.

* Quantifiable Results: Provide specific metrics, data, or evidence demonstrating the outcome.

* Qualitative Contributions: Describe the quality of work, effort, and impact beyond pure metrics.

* Challenges & Adaptations: Discuss any obstacles encountered and how the employee responded or adapted.

* Learning & Impact: Summarize key learnings and the overall impact of the achievement (or non-achievement) on the team or organization.

* Future Goal Setting: Briefly touch upon how current performance informs future objectives.

  • Actionable Tip: Always reference specific examples and data points. Avoid vague statements.

2.2. Competency Ratings

Competencies are the observable behaviors, skills, and attributes that employees need to perform their jobs effectively and contribute to the organization's culture. This section assesses how well an employee demonstrates these core competencies.

  • Key Elements:

* Defined Competencies: List the relevant competencies (e.g., Communication, Leadership, Problem-Solving, Teamwork, Adaptability, Technical Proficiency, Innovation, Customer Focus).

* Rating Scale: Use a consistent and clearly defined rating scale (e.g., 1-5, Needs Development, Meets Expectations, Exceeds Expectations, Outstanding).

* Example Scale:

* 1 - Needs Development: Does not consistently demonstrate the competency; significant improvement needed.

* 2 - Developing: Shows some understanding but inconsistent application; requires guidance.

* 3 - Meets Expectations: Consistently demonstrates the competency effectively; performs at the expected level.

* 4 - Exceeds Expectations: Consistently demonstrates the competency at a high level; often goes above and beyond.

* 5 - Outstanding: Exemplary demonstration of the competency; serves as a role model.

* Behavioral Examples: For each competency, provide specific examples of behaviors observed that justify the given rating.

* Impact of Competency: Explain how the employee's demonstration (or lack thereof) of the competency impacts their performance and the team/organization.

  • Actionable Tip: Focus on observable behaviors, not assumptions about attitude or personality.

2.3. Development Plans

This section outlines specific actions and resources to help employees enhance their skills, address areas for improvement, and achieve their career aspirations.

  • Key Elements:

* Identified Development Areas: Clearly state 1-3 specific areas for growth, derived from goal assessments and competency ratings.

* Development Objectives: For each area, define a clear objective for what the employee will achieve (e.g., "Improve public speaking skills," "Enhance project management capabilities").

* Action Steps: List concrete, measurable actions the employee will take (e.g., "Attend X training course," "Shadow Y on Z project," "Read 'A' book," "Seek mentorship from B").

* Resources & Support: Identify resources available (e.g., training budget, mentor, online courses, time allocation).

* Timeline: Set realistic deadlines or ongoing periods for development activities.

* Success Metrics: How will progress and successful completion of the development plan be measured?

* Link to Career Aspirations: Where possible, connect development goals to the employee's long-term career path.

  • Actionable Tip: Ensure development plans are collaborative and mutually agreed upon, fostering employee ownership.

2.4. Constructive Feedback Frameworks

Delivering feedback effectively is crucial for encouraging growth and maintaining positive employee relations.

  • Key Principles of Constructive Feedback:

* Specific: Refer to a particular event or behavior, not generalities.

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

* Actionable: Focus on behaviors the employee can change.

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

* Objective: Stick to facts and observations, avoid assumptions or judgments.

* Forward-Looking: Emphasize future improvement, not past failures.

* Private & Professional: Deliver feedback in a respectful, one-on-one setting.

  • Recommended Frameworks for Structuring Feedback:

* STAR Method (Situation, Task, Action, Result): Excellent for providing specific examples of both positive and areas-for-improvement scenarios.

* Situation: Describe the context or situation.

* Task: Explain the goal or task the individual was assigned.

* Action: Detail the specific actions the individual took.

* Result: Describe the outcome of those actions.

Example (Positive):* "During the Q3 product launch (S), you were responsible for coordinating cross-functional communications (T). You proactively set up daily stand-ups and created a shared communication tracker (A), which resulted in zero missed deadlines and a highly informed team (R)."

Example (Area for Improvement):* "During the client presentation last week (S), when asked about the budget projections (T), you hesitated and weren't able to provide immediate figures (A), which made the client question our preparedness (R)."

* SBI Model (Situation, Behavior, Impact): Focuses on the direct impact of specific behaviors.

* Situation: When and where the behavior occurred.

* Behavior: The specific action or words observed.

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

Example (Positive):* "During the team meeting yesterday (S), when Sarah raised a concern about resource allocation (B), your immediate offer to help her reprioritize her tasks (I) greatly reduced her stress and kept the project on track."

Example (Area for Improvement):* "In last week's project meeting (S), when discussing the critical path, you interrupted a colleague mid-sentence (B), which led to a momentary silence and made others hesitant to share their ideas (I)."

  • Actionable Tip: Encourage a two-way conversation. After delivering feedback, ask open-ended questions like, "What are your thoughts on that?" or "How do you see that playing out?"

3. General Best Practices for Writing Performance Reviews

  • Be Objective and Fair: Base evaluations on observable facts, data, and consistent standards.
  • Gather Data Continuously: Collect notes, feedback, and metrics throughout the review period, not just at the end.
  • Use Clear, Concise Language: Avoid jargon, ambiguity, and overly complex sentences.
  • Focus on Impact: Describe how the employee's actions (positive or negative) affected outcomes.
  • Balance Positive and Constructive Feedback: Start with strengths, then address areas for improvement, and end on a positive, forward-looking note.
  • Avoid Surprises: Performance issues should be addressed in real-time, not saved for the annual review.
  • Proofread Carefully: Errors can undermine the professionalism and credibility of the review.
  • Align with Company Values: Connect employee performance to the organization's core values.
  • Maintain Confidentiality: Performance reviews are sensitive documents.

4. Common Pitfalls to Avoid

  • Recency Bias: Overemphasizing recent events while overlooking earlier performance.
  • Leniency/Strictness Bias: Being overly generous or overly harsh across all reviews.
  • Halo/Horn Effect: Allowing one outstanding (or poor) trait to overshadow overall performance.
  • Lack of Specific Examples: Generic feedback like "good communicator" without supporting evidence.
  • Focusing Only on Weaknesses: Neglecting to acknowledge and celebrate strengths.
  • Personal Bias: Allowing personal feelings or prejudices to influence the evaluation.
  • "One-Size-Fits-All" Language: Using identical phrases for different employees.
  • Passive-Aggressive or Vague Language: Be direct, clear, and professional.

5. Standard Structure of a Performance Review Document

While formats may vary, a typical professional performance review document includes:

  1. Employee Information: Name, Job Title, Department, Review Period, Review Date.
  2. Reviewer Information: Name, Job Title.
  3. Overall Performance Summary: A brief narrative summarizing the employee's general performance and key highlights.
  4. Goal Achievement: Detailed assessment of progress against established goals.
  5. Competency Assessment: Evaluation of core competencies with ratings and specific examples.
  6. Strengths/Accomplishments: Highlight key successes and positive contributions.
  7. Areas for Development/Improvement: Specific areas identified for growth.
  8. Development Plan: Actionable steps, resources, and timelines for improvement.
  9. Employee Comments: Section for the employee to provide their perspective and feedback.
  10. Signatures: Employee, Reviewer, and (sometimes) HR representative acknowledgment.

This research provides a robust framework to guide the "Performance Review Writer" in generating comprehensive, fair, and development-oriented performance reviews. The next steps in the workflow will involve applying these principles to specific employee data and crafting the review document.

gemini Output

Elevate Your Talent: Master Performance Reviews with Our Professional Writer

Unlock the Full Potential of Your Team with Expertly Crafted Performance Reviews

Performance reviews are more than just an annual formality; they are a critical cornerstone for employee development, engagement, and organizational success. Yet, crafting comprehensive, fair, and actionable reviews can be a time-consuming and challenging task, often leading to generic feedback or missed opportunities for growth.

Our Professional Performance Review Writer service is meticulously designed to transform this complex process into a streamlined, impactful experience. We provide you with detailed, personalized performance reviews that not only assess past performance but also strategically guide future development, foster open communication, and align individual goals with your company's vision.


What Our Performance Review Writer Delivers: A Comprehensive Framework

We generate robust performance reviews built on a foundation of best practices, ensuring every assessment is thorough, equitable, and constructive. Each review includes the following critical components:

  • 1. Goal Assessment & Achievement Analysis:

* Clear Articulation of Goals: We start by outlining the employee's established goals for the review period, whether they are SMART (Specific, Measurable, Achievable, Relevant, Time-bound) objectives, project milestones, or key performance indicators (KPIs).

* Performance Against Targets: A detailed evaluation of actual performance compared to set targets, highlighting areas of outstanding achievement and instances where goals were not fully met.

* Contextual Analysis: Providing context for successes and challenges, including contributing factors, roadblocks encountered, and resources utilized.

* Data-Driven Insights: Incorporating relevant metrics and quantifiable results to support assessments wherever possible.

  • 2. Competency & Skill Rating:

* Core Competency Evaluation: Assessment against your organization's defined core competencies (e.g., leadership, teamwork, innovation, problem-solving, communication, adaptability).

* Job-Specific Skill Proficiency: Rating of essential technical and soft skills required for the role, identifying strengths and areas for improvement.

* Behavioral Examples: Providing specific, observable behavioral examples to substantiate competency ratings, ensuring clarity and objectivity.

* Scalable Rating System: Utilizing a consistent and understandable rating scale (e.g., "Exceeds Expectations," "Meets Expectations," "Needs Development") for each competency.

  • 3. Development Plans & Growth Opportunities:

* Targeted Skill Enhancement: Identification of specific skills or competencies that require development based on the assessment.

* Actionable Development Strategies: Proposing concrete steps, resources, and timelines for growth (e.g., training courses, mentoring, stretch assignments, self-study, workshops).

* Career Path Alignment: Discussing potential career progression within the organization and how current development efforts contribute to long-term aspirations.

* Resource Identification: Suggesting internal or external resources available to support the employee's development journey.

  • 4. Constructive Feedback & Actionable Insights:

* Balanced Feedback: Articulating both areas of strength and areas needing improvement, always framed constructively.

* "STAR" Method Integration: Utilizing the Situation, Task, Action, Result (STAR) method for providing specific examples of behavior and its impact.

* Forward-Looking Recommendations: Transforming feedback into clear, actionable recommendations for future performance improvement.

* Impact-Oriented Language: Focusing on the impact of behaviors and performance on the team, department, and company objectives.

* Two-Way Dialogue Facilitation: Crafting feedback that encourages open discussion, self-reflection, and collaborative goal-setting between manager and employee.


Why Choose Our Performance Review Writer?

  • Save Time & Resources: Delegate the arduous task of writing, allowing managers to focus on coaching and strategic initiatives.
  • Ensure Consistency & Fairness: Standardized yet personalized reviews reduce bias and promote equitable evaluations across your organization.
  • Enhance Professionalism: Deliver polished, articulate, and impactful reviews that reflect positively on your management and HR practices.
  • Boost Employee Engagement: Well-structured, thoughtful feedback demonstrates investment in employee growth, fostering motivation and loyalty.
  • Drive Performance Improvement: Clear goals, actionable feedback, and tailored development plans directly contribute to higher individual and team performance.

Ready to Transform Your Performance Management Process?

Stop dreading performance review season and start leveraging it as a powerful tool for growth and success. Our Professional Performance Review Writer is ready to help you craft reviews that inspire, develop, and retain your top talent.

Contact us today to learn how our expert service can be tailored to your organization's unique needs and review cycles.


gemini Output

As a professional AI assistant within PantheraHive, I have executed step 3 of 3 for the "Performance Review Writer" workflow. This final step, polish_and_format, refines and structures the generated content into a comprehensive, detailed, and professional deliverable.

The output below provides a robust framework and example content for a performance review, incorporating goal assessments, competency ratings, development plans, and a constructive feedback framework. This deliverable is designed to be directly usable and easily adaptable to your organization's specific needs.


Comprehensive Performance Review Deliverable

This document presents a polished and professionally formatted performance review template, complete with illustrative examples, designed to facilitate fair, objective, and development-focused evaluations. It encompasses all critical components specified in the "Performance Review Writer" workflow.

1. Performance Review Template Overview

The following template is structured to provide a holistic view of an employee's performance over a defined period. It encourages a balanced assessment, highlighting strengths, identifying areas for growth, and outlining clear pathways for future development.

2. Core Performance Review Template


Employee Performance Review

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

Date of Review: January 15, 2024

Employee Name: Alex Johnson

Employee ID: AJ-007

Department: Marketing

Position: Senior Marketing Specialist

Manager Name: Sarah Lee

Manager Position: Marketing Director


2.1. Overall Performance Summary

A concise qualitative summary of the employee's overall performance during the review period. This should provide a high-level overview before diving into specifics.

Alex consistently met and often exceeded expectations throughout 2023. They demonstrated strong leadership in key projects, particularly the Q3 product launch, and significantly contributed to achieving departmental goals. Alex is a highly engaged team member who proactively seeks solutions and supports colleagues. While excelling in strategic planning and execution, there is an opportunity to further develop delegation skills to empower team members and manage workload more effectively.

2.2. Goal Assessment

Assessment of pre-defined goals for the review period. For each goal, provide status, actual results, and comments.

| Goal # | Goal Description | Target/KPI | Actual Result | Status | Comments |

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

| 1 | Increase website organic traffic by optimizing SEO strategies. | 20% increase in organic traffic. | 25% increase (from 10,000 to 12,500 unique visitors). | Exceeded | Alex successfully led the SEO audit and implementation of new keyword strategies. Their proactive research into emerging SEO trends directly contributed to exceeding this goal. |

| 2 | Launch new product marketing campaign for "Project Phoenix." | Successful launch by Q3 end; 10% sales uplift. | Launched Q3 end; 12% sales uplift in first month. | Exceeded | Alex was instrumental in the "Project Phoenix" launch, coordinating cross-functional teams and delivering all marketing assets on schedule. The campaign's creative direction was highly effective, leading to stronger-than-anticipated initial sales. |

| 3 | Improve team collaboration and knowledge sharing within the Marketing department. | Implement 2 new collaboration tools/processes. | Implemented 1 new tool (Slack channels); initiated bi-weekly knowledge share sessions. | Met | Alex championed the adoption of dedicated Slack channels for project communication, significantly improving real-time collaboration. While a second tool wasn't fully implemented, the bi-weekly sessions were well-received and fostered better knowledge exchange. |

Overall Goal Achievement Summary: Alex demonstrated exceptional commitment and strategic thinking in achieving and exceeding most of their set goals. Their initiative in identifying and leveraging opportunities played a critical role in these successes.

2.3. Competency Ratings

Evaluation of key competencies relevant to the role and company values. Use a rating scale (e.g., Needs Development, Meets Expectations, Exceeds Expectations, Outstanding).

Rating Scale:

  • 1 - Needs Development: Requires significant improvement and support.
  • 2 - Meets Expectations: Consistently performs at the expected level.
  • 3 - Exceeds Expectations: Consistently performs above the expected level.
  • 4 - Outstanding: Consistently demonstrates exceptional performance; serves as a role model.

| Competency | Definition | Rating | Justification & Examples

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