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

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

Research Topic: Comprehensive Performance Review Writer

This document outlines the essential components, best practices, and structured approach for generating comprehensive and effective performance reviews. The goal is to provide a robust framework that enables the creation of detailed, actionable, and fair assessments, incorporating goal assessments, competency ratings, development plans, and constructive feedback.


1. Purpose and Value of Performance Reviews

Performance reviews are critical tools for employee development, organizational alignment, and strategic decision-making. They serve multiple purposes:

  • Evaluate Performance: Systematically assess an employee's contributions against established expectations and goals.
  • Facilitate Growth: Identify strengths to leverage and areas for development, fostering continuous learning and skill enhancement.
  • Align Goals: Ensure individual efforts contribute to team and organizational objectives.
  • Provide Feedback: Offer structured, constructive feedback that motivates and guides behavior.
  • Inform Decisions: Support decisions related to promotions, compensation, training, and succession planning.
  • Document Progress: Create a formal record of an employee's performance over time.

2. Core Components of a Comprehensive Performance Review

A well-structured performance review typically includes the following key sections:

2.1. Goal Assessments

This section evaluates the employee's performance against predefined objectives, key results (OKRs), or key performance indicators (KPIs) set for the review period.

  • Key Elements:

* List of Goals: Clearly state each goal, objective, or project assigned.

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

* Quantifiable Results: Where possible, provide specific metrics, data, or examples to demonstrate achievement (e.g., "Increased sales by 15% against a target of 10%," "Completed project X one week ahead of schedule").

* Qualitative Impact: Describe the broader impact of the achievement on the team, department, or organization.

* Challenges and Solutions: Discuss any obstacles encountered and how the employee addressed them or could have addressed them differently.

* Future Goal Alignment: Briefly connect current performance to future objectives or strategic priorities.

2.2. Competency Ratings

This section assesses the employee's demonstration of core skills, behaviors, and values critical for their role and the organization's culture.

  • Key Elements:

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

* Rating Scale: Utilize a consistent rating scale (e.g., Exceeds Expectations, Meets Expectations, Needs Development, Not Applicable).

* Specific Behavioral Examples: For each competency, provide 1-3 concrete examples of how the employee demonstrated (or failed to demonstrate) the competency during the review period. Link these examples to observable actions, not just assumptions.

* Alignment with Values: Where applicable, explicitly connect competency demonstration to company values.

* Impact of Behavior: Explain the positive or negative impact of the employee's behavior on their work, team, or clients.

2.3. Development Plans

This forward-looking section outlines specific actions and resources to support the employee's professional growth and address identified areas for improvement.

  • Key Elements:

* Strengths to Leverage: Identify 1-2 key strengths that the employee should continue to develop and apply in their role or future roles. Suggest ways to utilize these strengths further.

* Areas for Development: Based on goal assessments and competency ratings, identify 2-3 specific areas where the employee can improve. These should be actionable and measurable.

* Specific Actions: For each development area, detail concrete steps the employee will take (e.g., "Attend X training course," "Shadow Y team member," "Take on Z project," "Seek feedback on A skill").

* Resources and Support: List resources available to the employee (e.g., mentorship, online courses, books, internal training, project assignments, coaching).

* Timeline: Establish realistic deadlines or milestones for development activities.

* Metrics for Success: Define how progress and improvement will be measured.

2.4. Constructive Feedback Frameworks

Effective feedback is specific, actionable, and delivered constructively. Utilize established frameworks to structure feedback.

  • Key Principles of Constructive Feedback:

* Specific: Focus on particular incidents or behaviors, not general traits.

* Objective: Base feedback on observable facts and data, not assumptions or personal opinions.

* Actionable: Guide the employee on what they can do differently or continue doing.

* Timely: While reviews are periodic, the feedback should reflect incidents throughout the period.

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

* Forward-Looking: Emphasize future growth and solutions.

  • Recommended Frameworks:

* STAR (Situation, Task, Action, Result):

* Situation: Describe the context or background of the event.

* Task: Explain the goal or task the employee was working on.

* Action: Detail the specific actions the employee took.

* Result: Describe the outcome of their actions, both positive and negative.

Example:* "During the Q3 client presentation (Situation), your task was to present the sales figures (Task). You took the initiative to create an interactive dashboard (Action), which significantly engaged the client and led to immediate follow-up questions about expansion (Result)."

* SBI (Situation, Behavior, Impact):

* Situation: Describe when and where the behavior occurred.

* Behavior: Describe the specific, observable behavior.

* Impact: Explain the effect of the behavior on you, the team, or the project.

Example:* "In our team meeting last Tuesday (Situation), when John was explaining the new process, you interrupted him three times (Behavior). This made it difficult for John to complete his explanation and for others to fully grasp the information (Impact)."

* "What, So What, Now What": (Especially useful for developmental feedback)

* What: State the observed behavior or outcome.

* So What: Explain the impact or significance of that behavior/outcome.

* Now What: Propose a solution, an alternative action, or a path forward.

Example:* "What: I noticed that several of your recent project updates have been delayed. So What: This has caused downstream delays for the marketing team and made it difficult for us to accurately report project status to leadership. Now What: Let's discuss strategies for more consistent and timely communication, perhaps by setting daily check-ins for critical updates."


3. Best Practices for Writing Performance Reviews

To ensure reviews are effective, fair, and legally sound:

  • Be Objective and Evidence-Based: Ground all feedback in facts, specific examples, and observable behaviors. Avoid generalizations, hearsay, or personal opinions. Collect data throughout the review period.
  • Maintain a Professional and Respectful Tone: Use constructive language. Avoid overly emotional, critical, or accusatory phrasing. The goal is to develop, not to disparage.
  • Be Specific and Clear: Vague statements like "good job" or "needs to improve communication" are unhelpful. Provide concrete details and actionable insights.
  • Focus on Impact: Always explain the "why" behind your feedback – how the employee's actions affected outcomes, colleagues, or clients.
  • Balance Strengths and Areas for Development: Start with positive feedback and accomplishments to create a receptive environment before discussing areas for improvement.
  • Be Forward-Looking: Emphasize growth, learning, and future contributions. Frame developmental feedback as opportunities for improvement.
  • Avoid Recency Bias: Consider the employee's entire performance over the review period, not just recent events.
  • Encourage Self-Reflection: Prompt employees to complete self-assessments before the review to foster accountability and ownership of their development.
  • Ensure Consistency and Fairness: Apply the same standards and criteria across all employees performing similar roles.
  • Review for Clarity and Accuracy: Proofread for grammar, spelling, and factual accuracy. Ensure the language is unambiguous.

4. General Performance Review Document Structure (Outline)

A typical performance review document might follow this structure:

  1. Employee Information: Name, Title, Department, Manager, Review Period, Date of Review.
  2. Overall Performance Summary: A concise executive summary of the employee's performance, highlighting key achievements and overall standing (e.g., "Exceeds Expectations," "Meets Expectations").
  3. Goal Achievement: Detailed assessment against specific goals/OKRs/KPIs.

* Goal 1: Status, Evidence, Impact

* Goal 2: Status, Evidence, Impact

* ...

  1. Competency Assessment: Evaluation against core competencies.

* Competency A: Rating, Specific Examples, Impact

* Competency B: Rating, Specific Examples, Impact

* ...

  1. Strengths and Accomplishments: A dedicated section to celebrate key successes and positive contributions.
  2. Areas for Development: Clear identification of areas requiring improvement.
  3. Development Plan: Specific actions, resources, timelines, and success metrics for growth.
  4. Employee Comments: Space for the employee to provide their perspective and feedback.
  5. Manager Comments / Next Steps: Manager's concluding remarks, confirmation of discussion, and agreement on follow-up.
  6. Signatures: Employee and Manager signatures to acknowledge the discussion.

This comprehensive research provides the foundational knowledge and structured approach necessary for generating high-quality, impactful performance reviews.

gemini Output

Elevate Your Team's Potential: Introducing the PantheraHive Performance Review Writer

Streamline, Strategize, and Grow with Intelligent Performance Management

In today's dynamic work environment, effective performance reviews are more than just an annual formality—they are a critical tool for employee development, engagement, and organizational success. Yet, crafting comprehensive, fair, and actionable reviews can be a time-consuming and challenging task for managers.

PantheraHive's Performance Review Writer is an advanced AI-powered solution designed to transform your review process. Say goodbye to generic templates and inconsistent feedback. Our tool empowers you to generate detailed, professional, and personalized performance reviews that drive growth, foster accountability, and align individual contributions with strategic business objectives.


What is the PantheraHive Performance Review Writer?

The PantheraHive Performance Review Writer is an intelligent content generation engine specifically engineered to assist HR professionals and managers in creating high-quality performance reviews. Leveraging sophisticated natural language processing and organizational psychology principles, it produces structured, comprehensive reviews that include:

  • Objective Goal Assessments: Evaluate progress against predefined targets.
  • Competency-Based Ratings: Assess skills, behaviors, and values crucial for success.
  • Actionable Development Plans: Outline clear pathways for growth and improvement.
  • Constructive Feedback Frameworks: Deliver impactful feedback that motivates and guides.

Our solution ensures consistency, fairness, and a focus on measurable outcomes, making every review a powerful catalyst for individual and team advancement.


Key Features & Benefits: Unlocking Superior Performance Management

The Performance Review Writer is packed with features designed to make your review process more efficient, effective, and impactful.

1. Intelligent Goal Assessment & Tracking

  • Precise Evaluation: Automatically assess an employee's performance against their established Key Performance Indicators (KPIs) and objectives.
  • Data-Driven Insights: Integrate with existing performance data (where applicable) to provide objective, evidence-based evaluations of goal attainment.
  • Future Goal Setting: Generate recommendations for SMART (Specific, Measurable, Achievable, Relevant, Time-bound) goals for the upcoming review period, fostering continuous improvement.

2. Robust Competency-Based Ratings

  • Standardized Evaluation: Utilize customizable competency frameworks to rate employees on essential skills, behaviors, and values relevant to their role and your company culture.
  • Behavioral Examples: Generate specific, illustrative examples that justify ratings, ensuring clarity and eliminating ambiguity.
  • Fairness & Consistency: Promote equitable evaluations across departments and managers, reducing bias and enhancing transparency.

3. Personalized Development Plans

  • Tailored Growth Paths: Based on performance gaps and career aspirations, the writer crafts individualized development plans.
  • Actionable Steps: Each plan includes specific learning objectives, recommended resources (e.g., courses, mentors, projects), and timelines.
  • Skill Matrix Integration: Helps employees understand which skills to develop to advance their careers within the organization.

4. Constructive Feedback Frameworks

  • Balanced Perspective: Structure feedback that highlights strengths and areas for improvement in a balanced, motivating manner.
  • STAR Method Integration: Encourages the use of the Situation, Task, Action, Result (STAR) method for providing specific, impactful feedback.
  • Future-Oriented Language: Guides managers to use language that focuses on future growth and solutions rather than past failures, fostering a positive review experience.

5. Time-Saving & Efficiency

  • Automated Content Generation: Drastically reduce the time managers spend drafting reviews from scratch, allowing them to focus on coaching and strategic initiatives.
  • Template Customization: Adapt pre-built sections and prompts to fit your organization's unique review cycles and requirements.

6. Enhanced Employee Engagement & Growth

  • Clear Expectations: Employees receive clear, detailed feedback that helps them understand their performance and what's expected.
  • Empowered Development: Well-articulated development plans empower employees to take ownership of their career growth.
  • Motivation & Recognition: Professional, thoughtful reviews demonstrate that their contributions are valued and their growth is supported.

How It Works: Your Path to Smarter Performance Reviews

Generating a comprehensive performance review with PantheraHive is straightforward and intuitive:

  1. Input Employee Data: Provide key information such as the employee's role, primary responsibilities, previous goals, achievements, and areas for improvement. You can also input specific examples or anecdotes.
  2. Define Review Parameters: Select the relevant competency framework, rating scales, and any specific organizational values or objectives you want to emphasize.
  3. Generate Review Draft: Our AI processes your inputs and instantly generates a detailed, structured performance review draft, complete with goal assessments, competency ratings, feedback, and a development plan.
  4. Review & Refine: Managers and HR can easily review the generated content, make any necessary edits, add personal touches, and ensure accuracy and tone.
  5. Finalize & Deliver: The polished review is ready for discussion with the employee, serving as a robust foundation for productive performance conversations.

Why Choose PantheraHive's Performance Review Writer?

  • Unmatched Quality: Deliver professional, articulate, and insightful reviews every time.
  • Consistency & Fairness: Ensure a standardized, equitable review process across your organization.
  • Strategic Alignment: Connect individual performance directly to organizational goals and values.
  • Empowerment: Equip managers with a powerful tool to provide meaningful feedback and foster employee growth.
  • Efficiency: Reclaim valuable time spent on administrative tasks, allowing focus on people development.

Ready to Transform Your Performance Reviews?

Stop dreading performance review season and start leveraging it as a powerful tool for growth. With the PantheraHive Performance Review Writer, you can elevate your team's potential, foster a culture of continuous improvement, and drive your organization forward.

Contact us today for a personalized demo and discover how our AI-powered solution can revolutionize your performance management strategy!

[Learn More About PantheraHive Solutions](your-website-link/solutions) | [Request a Demo](your-website-link/request-demo) | [Contact Our Sales Team](your-website-link/contact)

gemini Output

As a professional AI assistant within PantheraHive, I have executed step 3 of 3 for the "Performance Review Writer" workflow, focusing on polishing and formatting the generated content into a comprehensive, detailed, and professional performance review.

The following output delivers a complete performance review document, structured with clear markdown headers, bullet points, and specific, actionable content, ready for direct delivery to the customer.


Performance Review Document

Employee: Alex Chen

Job Title: Senior Software Engineer

Department: Product Development

Manager: Sarah Miller

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

Date of Review: January 15, 2024


1. Overall Performance Summary

Alex Chen has demonstrated a consistently strong performance as a Senior Software Engineer throughout the 2023 review period. Alex consistently meets and often exceeds expectations in core technical responsibilities, project delivery, and team collaboration. He is a valuable asset to the team, known for his problem-solving abilities, mentorship of junior colleagues, and proactive approach to improving system architecture. Alex successfully led the backend development for two critical projects, significantly contributing to their on-time and under-budget delivery. While consistently strong, Alex has an opportunity to further enhance his cross-functional communication with non-technical stakeholders.


2. Goal Assessments

This section assesses Alex's performance against the key goals established for the 2023 review period.

Goal 2.1: Lead the backend development for Project "Orion" (New Customer Onboarding System).

  • Target: Deliver a robust, scalable backend system by Q3 2023, meeting all functional and non-functional requirements.
  • Outcome: Alex successfully led the backend development, delivering the system two weeks ahead of schedule in August 2023. The system demonstrated high stability and scalability during post-launch monitoring, handling 150% of anticipated initial load without incident. He proactively identified and integrated a new caching mechanism that improved response times by 25%.
  • Assessment: Exceeds Expectations. Alex not only met the technical requirements but also showcased exceptional leadership and foresight, significantly improving the project's overall outcome.

Goal 2.2: Mentor two junior software engineers (Jamie Lee, Sam Patel) to improve their code quality and independent problem-solving skills.

  • Target: Conduct weekly 1:1s, review code, and provide actionable feedback, resulting in measurable improvement for both mentees by year-end.
  • Outcome: Alex consistently met with Jamie and Sam, providing detailed code reviews and guiding them through complex problem-solving scenarios. Both mentees showed marked improvement: Jamie's bug resolution rate increased by 30%, and Sam independently completed two medium-complexity features in Q4. Feedback from both mentees highlighted Alex's supportive and effective mentorship style.
  • Assessment: Exceeds Expectations. Alex's dedication to mentorship has directly contributed to the growth and productivity of his junior colleagues, demonstrating strong leadership qualities.

Goal 2.3: Research and propose a solution for optimizing our microservice communication latency.

  • Target: Present a well-researched proposal with clear pros, cons, and implementation roadmap by Q4 2023.
  • Outcome: Alex conducted thorough research into various communication protocols and service mesh solutions. He presented a comprehensive proposal in November 2023, outlining a phased approach to implementing gRPC with a service mesh. The proposal was highly detailed, technically sound, and well-received by the architecture team, leading to its approval for Q1 2024 implementation.
  • Assessment: Meets Expectations. Alex delivered a high-quality, actionable proposal that will significantly benefit the team's future architectural decisions.

3. Competency Ratings

This section evaluates Alex's performance against core company competencies. Each rating is supported by specific examples.

  • Rating Scale:

* Exceeds Expectations (EE): Consistently performs above job requirements; sets a high standard.

* Meets Expectations (ME): Consistently performs at the expected level for the role.

* Needs Development (ND): Performance is inconsistent or below expectations; requires focus and improvement.

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