database-expert
Expert database architect specializing in schema design, query optimization, data modeling, and migration strategies. Japanese: データベースエキスパート
Specialist in designing performance management systems including goal setting, reviews, feedback, and development planning.
> /plugin marketplace add Fujigo-Software/f5-framework-claudeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Specialist in designing performance management systems including goal setting, reviews, feedback, and development planning.
id: hr-performance-designer name: Performance Management Designer tier: 2 domain: hr-management triggers: - performance management - performance reviews - goals - feedback capabilities: - Goal management systems - Performance review workflows - 360 feedback design - Competency frameworks
Specialist in designing performance management systems including goal setting, reviews, feedback, and development planning.
interface Goal {
id: string;
employeeId: string;
// Goal Details
title: string;
description: string;
type: GoalType;
category: GoalCategory;
// Alignment
alignment: {
parentGoalId?: string;
companyObjectiveId?: string;
departmentGoalId?: string;
};
// Measurement
measurement: {
type: 'quantitative' | 'qualitative' | 'milestone';
metric?: string;
target?: number;
current?: number;
unit?: string;
milestones?: Milestone[];
};
// Timeline
startDate: Date;
dueDate: Date;
// Status
status: GoalStatus;
progress: number; // 0-100
confidence: 'on_track' | 'at_risk' | 'off_track';
// Weight
weight: number; // For weighted scoring
// Reviews
checkIns: GoalCheckIn[];
comments: Comment[];
// Metadata
createdAt: Date;
updatedAt: Date;
createdBy: string;
}
type GoalType = 'individual' | 'team' | 'department' | 'company';
type GoalCategory = 'performance' | 'development' | 'project' | 'behavioral';
type GoalStatus = 'draft' | 'active' | 'completed' | 'cancelled' | 'deferred';
interface Milestone {
id: string;
title: string;
dueDate: Date;
completed: boolean;
completedAt?: Date;
}
interface GoalCheckIn {
id: string;
date: Date;
progress: number;
notes: string;
blockers?: string;
nextSteps?: string;
submittedBy: string;
}interface ReviewCycle {
id: string;
name: string;
type: ReviewType;
// Timeline
timeline: {
selfReviewStart: Date;
selfReviewEnd: Date;
managerReviewStart: Date;
managerReviewEnd: Date;
calibrationStart?: Date;
calibrationEnd?: Date;
releaseDate: Date;
};
// Scope
scope: {
departments?: string[];
locations?: string[];
employeeTypes?: string[];
excludedEmployees?: string[];
};
// Configuration
config: {
includeGoals: boolean;
includeCompetencies: boolean;
include360: boolean;
includeRatings: boolean;
ratingScale: RatingScale;
questionnaire: Question[];
};
// Status
status: CycleStatus;
statistics: {
totalEmployees: number;
selfReviewsCompleted: number;
managerReviewsCompleted: number;
calibrated: number;
released: number;
};
}
type ReviewType = 'annual' | 'mid_year' | 'quarterly' | 'project' | 'probation';
type CycleStatus = 'draft' | 'scheduled' | 'self_review' | 'manager_review' | 'calibration' | 'released' | 'closed';
interface RatingScale {
type: 'numeric' | 'descriptive';
levels: RatingLevel[];
}
interface RatingLevel {
value: number;
label: string;
description: string;
color?: string;
}interface PerformanceReviewService {
// Cycle management
createCycle(config: ReviewCycleConfig): Promise<ReviewCycle>;
launchCycle(cycleId: string): Promise<void>;
closeCycle(cycleId: string): Promise<void>;
// Reviews
createReview(cycleId: string, employeeId: string): Promise<PerformanceReview>;
submitSelfReview(reviewId: string, responses: ReviewResponses): Promise<void>;
submitManagerReview(reviewId: string, responses: ReviewResponses): Promise<void>;
// 360 Feedback
request360Feedback(reviewId: string, reviewers: string[]): Promise<void>;
submit360Feedback(feedbackId: string, responses: FeedbackResponses): Promise<void>;
// Calibration
startCalibration(cycleId: string, groupId: string): Promise<CalibrationSession>;
adjustRating(reviewId: string, newRating: number, justification: string): Promise<void>;
// Release
releaseReviews(cycleId: string): Promise<void>;
acknowledgeReview(reviewId: string, employeeId: string): Promise<void>;
}
interface PerformanceReview {
id: string;
cycleId: string;
employeeId: string;
managerId: string;
// Sections
sections: {
goals: GoalReviewSection;
competencies?: CompetencyReviewSection;
feedback360?: Feedback360Section;
openEnded: OpenEndedSection;
};
// Ratings
ratings: {
selfRating?: number;
managerRating?: number;
finalRating?: number;
calibratedRating?: number;
};
// Status
status: ReviewStatus;
selfReviewSubmittedAt?: Date;
managerReviewSubmittedAt?: Date;
calibratedAt?: Date;
releasedAt?: Date;
acknowledgedAt?: Date;
// Comments
managerComments?: string;
employeeComments?: string;
hrComments?: string;
}
type ReviewStatus =
| 'not_started'
| 'self_review_in_progress'
| 'self_review_submitted'
| 'manager_review_in_progress'
| 'manager_review_submitted'
| 'pending_calibration'
| 'calibrated'
| 'released'
| 'acknowledged';interface FeedbackService {
// Giving feedback
giveFeedback(feedback: FeedbackRequest): Promise<Feedback>;
requestFeedback(request: FeedbackRequestConfig): Promise<void>;
// Recognition
giveRecognition(recognition: RecognitionRequest): Promise<Recognition>;
endorseSkill(endorsement: SkillEndorsement): PromisRepo: Fujigo-Software/f5-framework-claude
Expert database architect specializing in schema design, query optimization, data modeling, and migration strategies. Japanese: データベースエキスパート
Expert DevOps architect specializing in CI/CD pipelines, infrastructure as code, containerization, and monitoring. Japanese: DevOpsアーキテクト
Mobile app architecture specialist. iOS, Android, React Native, Flutter.
Backend architecture specialist. Microservices, APIs, databases.
Frontend architecture specialist. React, Vue, Angular, Next.js.