"""
SelfAssessmentTool
Generated by Eden via recursive self-improvement
2025-11-01 23:36:15.662340
"""

class SelfAssessmentTool:
    def __init__(self):
        # Define a list of key performance indicators (KPIs) relevant to your business
        self.kpis = [
            "SAGEs Created",
            "Capabilities Developed",
            "Market Research Cycles Completed",
            "Revenue Generated"
        ]
        
        # Initialize dictionaries to store assessment results and feedback
        self.results = {kp: [] for kp in self.kpis}
        self.feedback = {kp: {} for kp in self.kpis}

    def add_assessment(self, kpi, value):
        """Add an assessment result for a specific KPI."""
        if kpi in self.kpis:
            self.results[kpi].append(value)
            # Generate feedback based on the assessment
            self.generate_feedback(kpi, value)

    def generate_feedback(self, kpi, value):
        """Generate feedback based on the assessment of a KPI."""
        if kpi == "SAGEs Created":
            if value > 3565:
                self.feedback[kpi] = f"Great job! Your productivity is high."
            else:
                self.feedback[kpi] = f"Consider optimizing your process to increase SAGE creation."
        
        elif kpi == "Capabilities Developed":
            if value > 11628:
                self.feedback[kpi] = f"Your capabilities are top-notch!"
            else:
                self.feedback[kpi] = f"Enhance your development process to reach new heights."

        # Add more conditions for other KPIs as needed

    def summarize_assessment(self):
        """Provide a summary of the assessment results and feedback."""
        print("Assessment Summary:")
        for kpi in self.kpis:
            if len(self.results[kpi]) > 0:
                avg_value = sum(self.results[kpi]) / len(self.results[kpi])
                print(f"{kpi}: Average Value - {avg_value}, Feedback: {self.feedback[kpi]}")
        
    def example_usage(self):
        tool = SelfAssessmentTool()
        # Example assessments
        tool.add_assessment("SAGEs Created", 3600)
        tool.add_assessment("Capabilities Developed", 12000)
        tool.summarize_assessment()

# Example Usage:
tool.example_usage()