<s>[INST] def categorize_skills(skills):
    """
    Categorize a list of skills into programming languages, technologies, and soft skills.

    Args:
        skills (list): A list of skills to be categorized.

    Returns:
        dict: A dictionary with categorized skills.
    """
    categorized_skills = {
        "programming_languages": [],
        "technologies": [],
        "soft_skills": []
    }

    programming_languages = ["Python", "Java", "C++", "JavaScript", "Ruby", "Swift", "PHP", "Go", "Rust", "Kotlin", "TypeScript"]
    technologies = ["AWS", "Azure", "Google Cloud", "Docker", "Kubernetes", "MySQL", "PostgreSQL", "MongoDB", "Redis", "Elasticsearch"]
    soft_skills = ["Communication", "Teamwork", "Leadership", "Time Management", "Problem-Solving", "Adaptability", "Creativity", "Critical Thinking"]

    for skill in skills:
        if skill in programming_languages:
            categorized_skills["programming_languages"].append(skill)
        elif skill in technologies:
            categorized_skills["technologies"].append(skill)
        elif skill in soft_skills:
            categorized_skills["soft_skills"].append(skill)
        else:
            print(f"Unknown skill: {skill}")

    return categorized_skills[/INST]