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

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

As step 1 of the "Performance Review Writer" workflow, this output provides a comprehensive research foundation and detailed framework for generating effective and professional performance reviews. This information will guide the subsequent steps in constructing specific review content.


Research Output: Performance Review Writer - Foundational Framework

This document outlines the essential components, best practices, and structured approach required for generating comprehensive, fair, and actionable performance reviews. It covers goal assessments, competency ratings, development planning, and constructive feedback methodologies, serving as the knowledge base for the "Performance Review Writer" tool.


1. Core Purpose and Value of Performance Reviews

Performance reviews are critical tools for organizational and individual growth. Their primary purposes include:

  • Performance Evaluation: Formally assessing an employee's performance against predefined expectations, goals, and company values.
  • Feedback and Development: Providing structured feedback on strengths and areas for improvement, fostering professional growth.
  • Goal Alignment: Ensuring individual contributions align with team and organizational objectives.
  • Career Planning: Facilitating discussions about career aspirations and development pathways.
  • Recognition and Motivation: Acknowledging achievements and motivating employees.
  • Documentation: Creating a formal record of performance for HR purposes, compensation adjustments, and legal compliance.

2. Key Components of a Comprehensive Performance Review

A robust performance review typically comprises several distinct but interconnected sections:

2.1. Goal Assessment

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

  • Definition: Review of Specific, Measurable, Achievable, Relevant, and Time-bound (SMART) goals established at the beginning of the review cycle.
  • Assessment Criteria:

* Goal Status: Achieved, Partially Achieved, Not Achieved, Exceeded.

* Quantitative Results: Specific metrics, targets, or deliverables met.

* Qualitative Impact: Description of the quality of work, challenges overcome, and overall contribution to the goal.

* Contextual Factors: Any external or internal influences that impacted goal achievement (e.g., resource constraints, shifting priorities, market changes).

  • Guidance for Writing:

* Clearly state each goal.

* Provide specific examples and data points to support the assessment.

Explain why* a goal was achieved or not, focusing on observable actions and outcomes.

* Acknowledge efforts even if the goal was not fully met due to unforeseen circumstances.

2.2. Competency Ratings

This section assesses the employee's demonstration of key skills, behaviors, and attributes relevant to their role and the organization's culture.

  • Definition: A set of core competencies (e.g., Communication, Teamwork, Problem-Solving, Leadership, Adaptability, Technical Proficiency, Innovation, Customer Focus).
  • Rating Scales:

* Numerical Scale (e.g., 1-5):

* 1 - Needs Development: Consistently falls below expectations.

* 2 - Developing: Inconsistent, requires significant guidance.

* 3 - Meets Expectations: Consistently meets job requirements.

* 4 - Exceeds Expectations: Consistently performs above job requirements.

* 5 - Exemplary/Expert: Serves as a role model, exceptional performance.

* Descriptive Scale:

* Needs Improvement

* Meets Expectations

* Exceeds Expectations

  • Guidance for Writing:

* For each competency, provide a clear rating.

* Crucially, support each rating with 2-3 specific behavioral examples using the STAR (Situation, Task, Action, Result) or SBI (Situation, Behavior, Impact) method.

* Focus on observable behaviors, not subjective traits.

* Align competencies with organizational values and job descriptions.

2.3. Development Plans

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

  • Definition: A structured plan addressing identified areas for improvement and future career aspirations.
  • Key Elements:

* Development Areas: 1-3 specific areas for growth, often linked to competencies or future role requirements.

* Actionable Steps: Concrete activities to address each development area (e.g., specific training courses, online modules, mentorship, stretch assignments, shadowing opportunities, self-study, reading materials).

* Resources/Support: What the organization or manager will provide (e.g., funding for courses, time allocation, mentorship connection).

* Timeline: Target dates for completing actions.

* Expected Outcomes: How success will be measured and the anticipated impact on performance or career.

  • Guidance for Writing:

* Collaborate with the employee to ensure buy-in and relevance.

* Make development goals SMART.

* Ensure actions are practical and achievable within the given timeframe.

* Link development to both current role effectiveness and future career progression.

2.4. Constructive Feedback Framework

This section guides the delivery of feedback, ensuring it is specific, actionable, and developmental.

  • Principles of Effective Feedback:

* Specific: Focus on particular behaviors and situations, not generalizations.

* Timely: Delivered as close to the event as possible.

* Actionable: Provides clear suggestions for improvement.

* Balanced: Includes both positive reinforcement (strengths) and areas for growth.

* Objective: Based on observable facts and data, not personal opinions.

* Future-Oriented: Focuses on what can be done differently going forward.

* Empathetic: Delivered with respect and understanding.

  • Structured Feedback Methods:

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

* Situation: Describe the context or background.

* Task: Explain the goal or responsibility.

* Action: Detail what the employee did.

* Result: Outline the outcome or impact of their actions.

Example:* "During the Q3 project review (S), your task was to present the progress report to stakeholders (T). You clearly articulated the challenges and solutions, using data to back up your points (A). As a result, the stakeholders approved the next phase with confidence (R)."

* SBI Method (Situation, Behavior, Impact):

* Situation: When and where the behavior occurred.

* Behavior: The specific action or statement.

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

Example:* "In last week's team meeting (S), when you interrupted Sarah while she was explaining her proposal (B), it caused her to lose her train of thought and made other team members hesitant to share their ideas (I)."

* "Keep, Start, Stop" Method:

* Keep: What the employee is doing well and should continue.

* Start: New behaviors or actions the employee should begin.

* Stop: Behaviors or actions the employee should cease.

Example:* "Keep actively listening in client meetings. Start proactively offering solutions to common client issues. Stop deferring entirely to senior team members during client Q&A."

  • Guidance for Writing:

* Use neutral, professional language.

* Avoid jargon, vague statements, or accusatory tones.

* Always provide specific examples to substantiate feedback.

* Frame development feedback as opportunities for growth, not failures.


3. Best Practices for Writing Performance Reviews

To ensure reviews are impactful and fair, adhere to these practices:

  • Gather Data Continuously: Collect notes, project outcomes, peer feedback, and self-assessments throughout the review period, not just at review time.
  • Be Objective and Evidence-Based: Rely on facts, data, and observable behaviors rather than personal opinions or assumptions.
  • Focus on Behaviors, Not Personality: Critique actions, not innate traits.
  • Maintain a Developmental Tone: Frame feedback as an opportunity for growth and improvement.
  • Be Clear and Concise: Use straightforward language; avoid ambiguity.
  • Ensure Consistency: Apply evaluation standards consistently across all employees.
  • Align with Job Description and Company Values: Ensure assessments are relevant to the role and organizational culture.
  • Avoid Surprises: Feedback, especially critical feedback, should be an ongoing dialogue, not reserved solely for the formal review.

4. Common Pitfalls to Avoid

Steer clear of these common mistakes when writing performance reviews:

  • Recency Bias: Overemphasizing recent events (positive or negative) while neglecting performance throughout the entire review period.
  • Leniency or Strictness Bias: Being overly generous or overly harsh in ratings.
  • Halo/Horn Effect: Allowing one outstanding or poor trait/incident to overshadow overall performance.
  • Lack of Specific Examples: Providing vague feedback without supporting evidence.
  • Focusing Only on Weaknesses: Neglecting to acknowledge strengths and achievements.
  • Attribution Error: Attributing performance solely to internal factors (e.g., personality) while ignoring external influences (e.g., lack of resources, team dynamics).
  • Emotional Language: Using overly subjective or emotionally charged words.
  • Copy-Pasting: Reusing feedback from previous reviews without tailoring it to current performance.

5. Standard Structure of a Performance Review Document

A well-organized performance review document typically follows this structure:

  1. Employee Information: Name, Title, Department, Manager, Review Period.
  2. Overall Performance Summary: A concise paragraph summarizing the employee's general performance and key contributions during the period.
  3. Goal Achievement:

* List of goals.

* Assessment of each goal (achieved, partially achieved, etc.).

* Detailed explanation and evidence for each assessment.

  1. Competency Assessment:

* List of core competencies.

* Rating for each competency.

* Specific behavioral examples supporting each rating.

  1. Strengths:

* 2-3 key areas where the employee consistently excels.

* Specific examples demonstrating these strengths.

  1. Areas for Development:

* 2-3 key areas where the employee needs to improve or grow.

* Specific examples illustrating these areas.

  1. Development Plan:

* Specific actions, resources, and timelines for each development area.

* Expected outcomes.

  1. Employee Comments: Section for the employee to provide their self-assessment and feedback on the review.
  2. Manager Comments: Additional remarks from the manager, often including next steps or future outlook.
  3. Signatures: Employee and Manager signatures, acknowledging receipt and discussion of the review.

gemini Output

Unlock High-Impact Performance Reviews: Your AI-Powered Solution

Tired of spending countless hours crafting performance reviews that often fall short of their potential? Our AI-powered Performance Review Writer is designed to revolutionize your review process, transforming a time-consuming task into an opportunity for genuine growth, clarity, and strategic talent development.

In today's dynamic work environment, effective performance reviews are more than just an annual formality; they are critical tools for employee engagement, professional development, and organizational success. Yet, many managers struggle with the complexity, time commitment, and subjectivity inherent in traditional review processes.

Our sophisticated AI tool takes the guesswork and grunt work out of performance evaluations, enabling you to generate comprehensive, detailed, and actionable reviews with unprecedented efficiency and precision. Focus on fostering meaningful conversations and strategic growth, while our AI handles the meticulous drafting.


Key Features: Precision-Engineered for Performance Excellence

Our Performance Review Writer is built on advanced AI models, specifically trained to understand and articulate nuanced performance insights across various dimensions.

  • Intelligent Goal Assessments & Progress Tracking:

* Automated Synthesis: Input employee goals, achievements, and challenges, and our AI will synthesize this data into clear, objective assessments of progress against targets.

* Quantifiable Impact: Generates summaries that highlight specific metrics, project outcomes, and contributions, providing a data-driven view of goal attainment.

* Gap Identification: Pinpoints areas where goals were not met and suggests potential contributing factors or areas for future focus.

  • Standardized Competency Ratings & Behavioral Insights:

* Objective Evaluation: Leverage predefined or custom competency frameworks to rate employees across essential skills (e.g., leadership, teamwork, problem-solving, communication).

* Behavioral Evidence: The AI analyzes provided examples of employee behavior to justify ratings, ensuring consistency and reducing subjective bias.

* Strength & Growth Areas: Clearly delineates areas of exceptional performance and those requiring development based on observable behaviors.

  • Personalized Development Plans:

* Actionable Roadmaps: Automatically generates tailored development plans directly linked to identified growth areas and future career aspirations.

* Specific Recommendations: Suggests relevant training courses, mentorship opportunities, stretch assignments, skill-building exercises, and resources.

* Timeline & Milestones: Outlines potential timelines and measurable milestones to guide employees on their development journey.

  • Constructive Feedback Frameworks:

* Balanced & Specific: Crafts feedback that is both encouraging and direct, providing concrete examples rather than vague statements.

* "Situation-Behavior-Impact" (SBI) Model: Structures feedback using proven methodologies to ensure clarity, fairness, and maximum impact.

* Forward-Looking Guidance: Focuses on actionable advice and future improvements, fostering a growth mindset rather than dwelling on past shortcomings.

* Professional Tone Adjustment: Customize the tone to be supportive, direct, formal, or informal, ensuring alignment with your company culture.

  • Customizable Templates & Input Prompts:

* Adapt to Your Needs: Utilize pre-built templates or easily customize input fields and output sections to match your organization's specific review forms and criteria.

* Flexible Data Integration: Seamlessly integrate with existing HR systems or input data directly through intuitive prompts.


The Transformative Benefits for Your Organization

Implementing our Performance Review Writer brings a multitude of advantages, enhancing both the efficiency and effectiveness of your talent management strategy:

  • Significant Time Savings: Drastically reduce the hours managers spend drafting reviews, freeing them to focus on coaching, strategic initiatives, and core responsibilities.
  • Enhanced Consistency & Objectivity: Ensure a standardized, fair, and unbiased review process across all departments, leading to more equitable assessments.
  • Improved Review Quality: Generate professional, well-structured, and insightful reviews that are comprehensive, clear, and easy for employees to understand.
  • Boosted Employee Engagement & Development: Foster a culture of continuous feedback and growth by providing clear, actionable development paths that empower employees.
  • Reduced Managerial Stress: Alleviate the burden and anxiety often associated with writing performance reviews, making the process more manageable and positive.
  • Strategic Talent Management: Gain deeper insights into workforce capabilities, identify high-potentials, and pinpoint skill gaps to inform strategic hiring and training initiatives.
  • Legal Compliance & Documentation: Produce well-documented, consistent reviews that can support HR decisions and ensure compliance with employment regulations.

How It Works: Simple, Intuitive, Powerful

  1. Input Data: Provide key information such as employee details, past goals, achievements, challenges, specific project contributions, observed behaviors, and any preliminary ratings.
  2. AI Generates Draft: Our intelligent engine processes your inputs, applying best practices in performance management to generate a comprehensive draft review.
  3. Review & Refine: Managers and HR can easily review the generated content, make any necessary edits or additions, and finalize the review to ensure it perfectly reflects the employee's performance and aligns with company values.
  4. Deliver & Discuss: Utilize the polished review to facilitate impactful discussions that motivate, clarify expectations, and drive professional growth.

Why Choose Our Performance Review Writer?

We combine cutting-edge AI technology with a deep understanding of human resources and organizational development. Our solution isn't just about automation; it's about elevating the quality and impact of your performance management system. We empower you to move beyond basic evaluations to truly inspire and develop your greatest asset: your people.


Ready to Elevate Your Performance Review Process?

Stop dreading performance reviews and start leveraging them as powerful tools for growth and success. Discover how our AI-Powered Performance Review Writer can transform your organization.

[Request a Free Demo Today!] | [Learn More About Our HR Solutions] | [Contact Our Sales Team]

gemini Output

Comprehensive Performance Review Template & Framework

This document provides a detailed, professional template for conducting comprehensive performance reviews. It integrates goal assessments, competency ratings, development plans, and a framework for delivering constructive feedback, ensuring a thorough and actionable review process.


1. Employee & Review Details

  • Employee Name: \[Employee's Full Name]
  • Employee ID: \[Employee ID Number]
  • Job Title: \[Employee's Job Title]
  • Department: \[Employee's Department]
  • Manager/Reviewer Name: \[Manager's Full Name]
  • Review Period: \[Start Date] – \[End Date]
  • Date of Review Meeting: \[Date of Meeting]
  • Date of Document Completion: \[Date of Completion]

2. Overall Performance Summary

  • Overall Rating: (Select one)

* ☐ Exceeds Expectations: Consistently performs above job requirements, demonstrating exceptional skill and contribution.

* ☐ Meets Expectations: Consistently performs at or above job requirements, delivering solid and reliable results.

* ☐ Partially Meets Expectations: Performance occasionally falls short of job requirements in certain areas, requiring some improvement.

* ☐ Needs Improvement: Performance consistently falls below job requirements, significant improvement is required.

  • Summary Statement:

* Provide a concise overview of the employee's performance during the review period. Highlight key achievements, overall contributions, and general areas for focus.

Example:* "\[Employee Name] has demonstrated strong commitment to their role as \[Job Title] this period. They consistently met their core objectives, particularly excelling in \[specific area]. While overall performance is commendable, opportunities for growth have been identified in \[specific area], which will be addressed in the development plan."

3. Goal Achievement Assessment

  • Rating Scale: Achieved, Exceeded, Partially Achieved, Not Achieved, Not Applicable

| Goal/Objective (SMART Goal)

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