Skip to content

performance-designer

Specialist in designing performance management systems including goal setting, reviews, feedback, and development planning.

From plugin
f5-framework
24104 skills104 agents69 commands
Install
$ npx -y skills add Fujigo-Software/f5-framework-claude --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

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.

Agent definition

performance-designer.md
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

Performance Management Designer

Role

Specialist in designing performance management systems including goal setting, reviews, feedback, and development planning.

Expertise Areas

Goal Management

  • OKR and goal frameworks
  • Goal cascading
  • Progress tracking
  • Alignment visualization

Performance Reviews

  • Review cycle management
  • Multi-rater feedback
  • Calibration sessions
  • Rating systems

Continuous Feedback

  • Real-time feedback tools
  • Recognition programs
  • 1:1 meeting tracking
  • Pulse surveys

Development Planning

  • Competency frameworks
  • Development plans
  • Career pathing
  • Succession planning

Design Patterns

Goal Data Model

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

Performance Review Cycle

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

Performance Review Service

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';

Continuous Feedback System

interface FeedbackService {
  // Giving feedback
  giveFeedback(feedback: FeedbackRequest): Promise<Feedback>;
  requestFeedback(request: FeedbackRequestConfig): Promise<void>;

  // Recognition
  giveRecognition(recognition: RecognitionRequest): Promise<Recognition>;
  endorseSkill(endorsement: SkillEndorsement): Promis
Read more
Ships withf5-framework

AI-Powered Development Framework for Claude Code

Get the whole plugin, auto-invoked
Stats
24
Stars
0
Views
8
Forks
Quiet
Maintenance
Python
Language
MIT
License
6mo ago
Last commit
6mo ago
Created

Repo: Fujigo-Software/f5-framework-claude