You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complete talent management system from recruitment to retirement with AI-powered insights.
Overview
The HR/HCM module provides comprehensive human capital management functionality for HotCRM, enabling complete employee lifecycle management with intelligent automation and predictive analytics.
import{parseResume,matchCandidateToPosition,predictRetentionRisk,generateDevelopmentPlan,analyzeSkillGaps}from'@hotcrm/hr';// Parse resume and extract structured dataconstresumeData=awaitparseResume({candidateId: 'cand_123',resumeText: '...',extractSkills: true});console.log(resumeData.skills);// Extracted skills with proficiencyconsole.log(resumeData.education);// Education historyconsole.log(resumeData.experience);// Work experience// Match candidate to open positionsconstmatches=awaitmatchCandidateToPosition({candidateId: 'cand_123',topN: 5});console.log(matches.positions);// Ranked position matchesconsole.log(matches.scores);// Match scores (0-100)// Predict employee retention riskconstretentionRisk=awaitpredictRetentionRisk({employeeId: 'emp_456',includeRecommendations: true});console.log(retentionRisk.riskScore);// 0-100 (higher = more risk)console.log(retentionRisk.factors);// Contributing factorsconsole.log(retentionRisk.recommendations);// Retention strategies// Generate personalized development planconstdevPlan=awaitgenerateDevelopmentPlan({employeeId: 'emp_789',reviewId: 'rev_101'});console.log(devPlan.goals);// SMART goalsconsole.log(devPlan.trainingPrograms);// Recommended trainingconsole.log(devPlan.timeline);// Development timeline// Analyze skill gapsconstskillGaps=awaitanalyzeSkillGaps({employeeId: 'emp_789',targetPositionId: 'pos_senior_dev'});console.log(skillGaps.gaps);// Missing skillsconsole.log(skillGaps.trainingRecommendations);// How to close gaps
Hooks Auto-Trigger (No Code Required)
// When candidate is created/updated, auto-calculate qualification scoreawaitdb.create('candidate',{name: 'John Doe',email: 'john@example.com',education: 'Bachelor',years_of_experience: 5});// → CandidateScoringTrigger calculates score, checks duplicates// When employee is hired, auto-create onboardingawaitdb.create('employee',{name: 'Jane Smith',hire_date: newDate(),department: 'dept_eng',position: 'pos_dev'});// → EmployeeOnboardingTrigger creates onboarding record, sets goals, notifies manager// When offer is accepted, auto-create employeeawaitdb.update('offer',offerId,{status: 'Accepted'});// → OfferStatusChangeTrigger creates employee record, triggers onboarding// When performance review is submitted, auto-calculate overall ratingawaitdb.update('performance_review',reviewId,{status: 'Submitted',component_scores: {...}});// → PerformanceReviewRatingTrigger calculates weighted overall rating