[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H95PZPRZ1T56TNBY9T4HTY":3,"skill-same:01M6H95PZPRZ1T56TNBY9T4HTY":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6H95PZPRZ1T56TNBY9T4HTY","clean-code",null,"Clean code principles and best practices","NeuralBlitz\u002FMito","NeuralBlitz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F79354388?v=4","01M6H8T2TFH477HRS0KTSTKR2E","David Riggs","01M6H8T2YQQDXPYM092P670Z21",0,"MIT","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fclean-code\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31],"code","clean code","clean","best practices","code-quality","quality","opencode","principles","2026-11-10 10:12:30",false,"---\nname: clean-code\ndescription: Clean code principles and best practices\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: developers\n  category: code-quality\n---\n## What I do\n- Write readable and maintainable code\n- Apply SOLID principles\n- Use meaningful names for variables, functions, and classes\n- Keep functions small and focused\n- Write proper comments and documentation\n- Handle errors gracefully\n- Remove dead code and duplication\n- Follow DRY (Don't Repeat Yourself)\n\n## When to use me\nWhen writing or refactoring code for better quality and readability.\n\n## Meaningful Names\n```python\n# BAD - unclear what these represent\nd = 12\nx = get_data()\ntmp = calculate()\n\n# GOOD - clear and descriptive\nelapsed_days = 12\nuser_data = fetch_active_users()\ntemporary_cache = calculate_recent_stats()\n\n\n# BAD - unclear function purpose\ndef process(x):\n    if x > 10:\n        return True\n    return False\n\n\n# GOOD - descriptive function name\ndef is_above_threshold(value: int, threshold: int = 10) -> bool:\n    \"\"\"Check if value exceeds the given threshold.\"\"\"\n    return value > threshold\n\n\n# BAD - vague class name\nclass Handler:\n    def handle(self):\n        pass\n\n\n# GOOD - specific class name\nclass OrderProcessor:\n    def process_order(self, order: Order) -> None:\n        \"\"\"Process a single order through the pipeline.\"\"\"\n        self.validate_order(order)\n        self.calculate_totals(order)\n        self.apply_discounts(order)\n        self.finalize_order(order)\n\n\n# Constants should explain their purpose\n# BAD\nRATE = 0.5\nLIMIT = 1000\n\n# GOOD\nDISCOUNT_RATE = 0.5\nMAX_ITEMS_PER_ORDER = 1000\n```\n\n## Small Functions\n```python\n# BAD - function does too many things\ndef process_order(order_data: dict) -> Order:\n    validate_input(order_data)\n    calculate_prices(order_data)\n    apply_discounts(order_data)\n    save_to_database(order_data)\n    send_confirmation_email(order_data)\n    update_inventory(order_data)\n    return order\n\n\n# GOOD - each function has a single responsibility\ndef create_order(order_data: dict) -> Order:\n    validated_data = validate_order_data(order_data)\n    order = build_order(validated_data)\n    order = apply_pricing_rules(order)\n    order = save_order(order)\n    send_order_confirmation(order)\n    update_inventory_for(order)\n    return order\n\n\ndef validate_order_data(data: dict) -> dict:\n    required_fields = ['customer_id', 'items', 'shipping_address']\n    for field in required_fields:\n        if field not in data:\n            raise ValidationError(f\"Missing required field: {field}\")\n    return data\n\n\ndef build_order(data: dict) -> Order:\n    return Order(\n        customer_id=data['customer_id'],\n        items=data['items'],\n        shipping_address=data['shipping_address'],\n    )\n```\n\n## Error Handling\n```python\n# BAD - unclear error handling\ndef get_user(id):\n    try:\n        return db.query(User).get(id)\n    except Exception as e:\n        log.error(e)\n        return None\n\n\n# GOOD - specific exceptions, proper handling\nclass UserNotFoundError(Exception):\n    \"\"\"Raised when a user cannot be found.\"\"\"\n    pass\n\n\ndef get_user_by_id(user_id: str) -> User:\n    \"\"\"\n    Retrieve a user by their unique identifier.\n\n    Args:\n        user_id: The user's unique ID\n\n    Returns:\n        User instance\n\n    Raises:\n        UserNotFoundError: If user doesn't exist\n        DatabaseError: On database connection issues\n    \"\"\"\n    try:\n        user = user_repository.find_by_id(user_id)\n        if user is None:\n            raise UserNotFoundError(f\"User {user_id} not found\")\n        return user\n    except DatabaseConnectionError:\n        logger.error(\"Database connection failed\")\n        raise  # Re-raise for caller to handle\n```\n\n## Comments\n```python\n# BAD - comments that don't add value\n# Increment i by 1\ni += 1\n\n# Get the user's name\nname = user.get_name()\n\n\n# GOOD - explain WHY, not WHAT\n# Rate limit exceeded, user must wait before retrying\n# This prevents API abuse while allowing legitimate traffic\nif request_count >= MAX_REQUESTS:\n    raise RateLimitExceededError()\n\n\n# GOOD - complex logic explained\n# Boyer-Moore majority vote algorithm\n# Finds candidate with more than n\u002F2 occurrences in O(n) time\ndef find_majority_candidate(elements: list) -> Optional[element]:\n    if not elements:\n        return None\n\n    count = 0\n    candidate = None\n\n    for element in elements:\n        if count == 0:\n            candidate = element\n            count = 1\n        elif element == candidate:\n            count += 1\n        else:\n            count -= 1\n\n    return candidate\n\n\n# GOOD - document public APIs\ndef calculate_shipping_cost(\n    weight: float,\n    destination: str,\n    shipping_method: ShippingMethod = ShippingMethod.STANDARD,\n) -> float:\n    \"\"\"\n    Calculate shipping cost based on package weight and destination.\n\n    Args:\n        weight: Package weight in kilograms (min: 0.1, max: 100.0)\n        destination: ISO 3166-1 alpha-2 country code\n        shipping_method: Selected shipping speed option\n\n    Returns:\n        Shipping cost in the system's base currency\n\n    Raises:\n        ValueError: If weight is outside valid range\n        UnsupportedDestinationError: If destination is not serviceable\n\n    Example:\n        >>> calculate_shipping_cost(2.5, 'US', ShippingMethod.EXPRESS)\n        15.99\n    \"\"\"\n```\n\n## DRY Principle\n```python\n# BAD - code duplication\ndef create_user(name, email):\n    validate_name(name)\n    validate_email(email)\n    user = User(name=name, email=email)\n    db.save(user)\n    send_welcome_email(email)\n    return user\n\n\ndef create_admin(name, email):\n    validate_name(name)\n    validate_email(email)\n    admin = Admin(name=name, email=email)\n    db.save(admin)\n    send_welcome_email(email)\n    return admin\n\n\n# GOOD - extract common logic\nclass BaseUserFactory:\n    @staticmethod\n    def validate_input(name: str, email: str):\n        validate_name(name)\n        validate_email(email)\n\n    @staticmethod\n    def send_welcome_notification(email: str):\n        send_welcome_email(email)\n\n\nclass UserFactory(BaseUserFactory):\n    def create(self, name: str, email: str) -> User:\n        self.validate_input(name, email)\n        user = User(name=name, email=email)\n        db.save(user)\n        self.send_welcome_notification(email)\n        return user\n\n\nclass AdminFactory(BaseUserFactory):\n    def create(self, name: str, email: str) -> Admin:\n        self.validate_input(name, email)\n        admin = Admin(name=name, email=email)\n        db.save(admin)\n        self.send_welcome_notification(email)\n        return admin\n```\n\n## SOLID Principles\n```python\n# S - Single Responsibility\n# O - Open\u002FClosed\n# L - Liskov Substitution\n# I - Interface Segregation\n# D - Dependency Inversion\n\n\n# BAD - violates SRP and OCP\nclass ReportGenerator:\n    def generate(self, data: list, format: str):\n        if format == 'pdf':\n            self._generate_pdf(data)\n        elif format == 'excel':\n            self._generate_excel(data)\n        elif format == 'csv':\n            self._generate_csv(data)\n\n\n# GOOD - SRP + OCP with strategy pattern\nfrom abc import ABC, abstractmethod\n\n\nclass ReportFormat(ABC):\n    @abstractmethod\n    def generate(self, data: list) -> bytes:\n        pass\n\n\nclass PDFFormat(ReportFormat):\n    def generate(self, data: list) -> bytes:\n        # PDF generation logic\n        return b'%PDF...'\n\n\nclass ExcelFormat(ReportFormat):\n    def generate(self, data: list) -> bytes:\n        # Excel generation logic\n        return b'\\x50\\x4B...'  # XLSX magic bytes\n\n\nclass ReportGenerator:\n    def __init__(self, format: ReportFormat) -> None:\n        self.format = format\n\n    def generate(self, data: list) -> bytes:\n        return self.format.generate(data)\n\n\n# Dependency Inversion - depend on abstractions\nclass UserRepository(Protocol):\n    def find_by_id(self, id: str) -> User: ...\n    def save(self, user: User) -> None: ...\n\n\nclass UserService:\n    def __init__(self, repository: UserRepository) -> None:\n        self.repository = repository\n```\n","## What I do\n- Write readable and maintainable code\n- Apply SOLID principles\n- Use meaningful names for variables, functions, and classes\n- Keep functions small and focused\n- Write proper comments and documentation\n- Handle errors gracefully\n- Remove dead code and duplication\n- Follow DRY (Don't Repeat Yourself)\n\n## When to use me\nWhen writing or refactoring code for better quality and readability.\n\n## Meaningful Names\n```python\n# BAD - unclear what these represent\nd = 12\nx = get_data()\ntmp = calculate()\n\n# GOOD - clear and descriptive\nelapsed_days = 12\nuser_data = fetch_active_users()\ntemporary_cache = calculate_recent_stats()\n\n\n# BAD - unclear function purpose\ndef process(x):\n    if x > 10:\n        return True\n    return False\n\n\n# GOOD - descriptive function name\ndef is_above_threshold(value: int, threshold: int = 10) -> bool:\n    \"\"\"Check if value exceeds the given threshold.\"\"\"\n    return value > threshold\n\n\n# BAD - vague class name\nclass Handler:\n    def handle(self):\n        pass\n\n\n# GOOD - specific class name\nclass OrderProcessor:\n    def process_order(self, order: Order) -> None:\n        \"\"\"Process a single order through the pipeline.\"\"\"\n        self.validate_order(order)\n        self.calculate_totals(order)\n        self.apply_discounts(order)\n        self.finalize_order(order)\n\n\n# Constants should explain their purpose\n# BAD\nRATE = 0.5\nLIMIT = 1000\n\n# GOOD\nDISCOUNT_RATE = 0.5\nMAX_ITEMS_PER_ORDER = 1000\n```\n\n## Small Functions\n```python\n# BAD - function does too many things\ndef process_order(order_data: dict) -> Order:\n    validate_input(order_data)\n    calculate_prices(order_data)\n    apply_discounts(order_data)\n    save_to_database(order_data)\n    send_confirmation_email(order_data)\n    update_inventory(order_data)\n    return order\n\n\n# GOOD - each function has a single responsibility\ndef create_order(order_data: dict) -> Order:\n    validated_data = validate_order_data(order_data)\n    order = build_order(validated_data)\n    order = apply_pricing_rules(order)\n    order = save_order(order)\n    send_order_confirmation(order)\n    update_inventory_for(order)\n    return order\n\n\ndef validate_order_data(data: dict) -> dict:\n    required_fields = ['customer_id', 'items', 'shipping_address']\n    for field in required_fields:\n        if field not in data:\n            raise ValidationError(f\"Missing required field: {field}\")\n    return data\n\n\ndef build_order(data: dict) -> Order:\n    return Order(\n        customer_id=data['customer_id'],\n        items=data['items'],\n        shipping_address=data['shipping_address'],\n    )\n```\n\n## Error Handling\n```python\n# BAD - unclear error handling\ndef get_user(id):\n    try:\n        return db.query(User).get(id)\n    except Exception as e:\n        log.error(e)\n        return None\n\n\n# GOOD - specific exceptions, proper handling\nclass UserNotFoundError(Exception):\n    \"\"\"Raised when a user cannot be found.\"\"\"\n    pass\n\n\ndef get_user_by_id(user_id: str) -> User:\n    \"\"\"\n    Retrieve a user by their unique identifier.\n\n    Args:\n        user_id: The user's unique ID\n\n    Returns:\n        User instance\n\n    Raises:\n        UserNotFoundError: If user doesn't exist\n        DatabaseError: On database connection issues\n    \"\"\"\n    try:\n        user = user_repository.find_by_id(user_id)\n        if user is None:\n            raise UserNotFoundError(f\"User {user_id} not found\")\n        return user\n    except DatabaseConnectionError:\n        logger.error(\"Database connection failed\")\n        raise  # Re-raise for caller to handle\n```\n\n## Comments\n```python\n# BAD - comments that don't add value\n# Increment i by 1\ni += 1\n\n# Get the user's name\nname = user.get_name()\n\n\n# GOOD - explain WHY, not WHAT\n# Rate limit exceeded, user must wait before retrying\n# This prevents API abuse while allowing legitimate traffic\nif request_count >= MAX_REQUESTS:\n    raise RateLimitExceededError()\n\n\n# GOOD - complex logic explained\n# Boyer-Moore majority vote algorithm\n# Finds candidate with more than n\u002F2 occurrences in O(n) time\ndef find_majority_candidate(elements: list) -> Optional[element]:\n    if not elements:\n        return None\n\n    count = 0\n    candidate = None\n\n    for element in elements:\n        if count == 0:\n            candidate = element\n            count = 1\n        elif element == candidate:\n            count += 1\n        else:\n            count -= 1\n\n    return candidate\n\n\n# GOOD - document public APIs\ndef calculate_shipping_cost(\n    weight: float,\n    destination: str,\n    shipping_method: ShippingMethod = ShippingMethod.STANDARD,\n) -> float:\n    \"\"\"\n    Calculate shipping cost based on package weight and destination.\n\n    Args:\n        weight: Package weight in kilograms (min: 0.1, max: 100.0)\n        destination: ISO 3166-1 alpha-2 country code\n        shipping_method: Selected shipping speed option\n\n    Returns:\n        Shipping cost in the system's base currency\n\n    Raises:\n        ValueError: If weight is outside valid range\n        UnsupportedDestinationError: If destination is not serviceable\n\n    Example:\n        >>> calculate_shipping_cost(2.5, 'US', ShippingMethod.EXPRESS)\n        15.99\n    \"\"\"\n```\n\n## DRY Principle\n```python\n# BAD - code duplication\ndef create_user(name, email):\n    validate_name(name)\n    validate_email(email)\n    user = User(name=name, email=email)\n    db.save(user)\n    send_welcome_email(email)\n    return user\n\n\ndef create_admin(name, email):\n    validate_name(name)\n    validate_email(email)\n    admin = Admin(name=name, email=email)\n    db.save(admin)\n    send_welcome_email(email)\n    return admin\n\n\n# GOOD - extract common logic\nclass BaseUserFactory:\n    @staticmethod\n    def validate_input(name: str, email: str):\n        validate_name(name)\n        validate_email(email)\n\n    @staticmethod\n    def send_welcome_notification(email: str):\n        send_welcome_email(email)\n\n\nclass UserFactory(BaseUserFactory):\n    def create(self, name: str, email: str) -> User:\n        self.validate_input(name, email)\n        user = User(name=name, email=email)\n        db.save(user)\n        self.send_welcome_notification(email)\n        return user\n\n\nclass AdminFactory(BaseUserFactory):\n    def create(self, name: str, email: str) -> Admin:\n        self.validate_input(name, email)\n        admin = Admin(name=name, email=email)\n        db.save(admin)\n        self.send_welcome_notification(email)\n        return admin\n```\n\n## SOLID Principles\n```python\n# S - Single Responsibility\n# O - Open\u002FClosed\n# L - Liskov Substitution\n# I - Interface Segregation\n# D - Dependency Inversion\n\n\n# BAD - violates SRP and OCP\nclass ReportGenerator:\n    def generate(self, data: list, format: str):\n        if format == 'pdf':\n            self._generate_pdf(data)\n        elif format == 'excel':\n            self._generate_excel(data)\n        elif format == 'csv':\n            self._generate_csv(data)\n\n\n# GOOD - SRP + OCP with strategy pattern\nfrom abc import ABC, abstractmethod\n\n\nclass ReportFormat(ABC):\n    @abstractmethod\n    def generate(self, data: list) -> bytes:\n        pass\n\n\nclass PDFFormat(ReportFormat):\n    def generate(self, data: list) -> bytes:\n        # PDF generation logic\n        return b'%PDF...'\n\n\nclass ExcelFormat(ReportFormat):\n    def generate(self, data: list) -> bytes:\n        # Excel generation logic\n        return b'\\x50\\x4B...'  # XLSX magic bytes\n\n\nclass ReportGenerator:\n    def __init__(self, format: ReportFormat) -> None:\n        self.format = format\n\n    def generate(self, data: list) -> bytes:\n        return self.format.generate(data)\n\n\n# Dependency Inversion - depend on abstractions\nclass UserRepository(Protocol):\n    def find_by_id(self, id: str) -> User: ...\n    def save(self, user: User) -> None: ...\n\n\nclass UserService:\n    def __init__(self, repository: UserRepository) -> None:\n        self.repository = repository\n```\n",{"name":5,"license":15,"metadata":37,"description":7,"compatibility":30},{"audience":38,"category":28},"developers","main","2ea764e153842704d24a2e9aa4170441a7f03081",".opencode\u002Fskills\u002Fclean-code","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito","https:\u002F\u002Fgithub.com\u002FNeuralBlitz","nuralnexus.org","Theoretical and Futuristic AI Nerd 🤓 ","2026-11-12 03:13:05",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add NeuralBlitz\u002FMito --skill clean-code",{"tool":53,"command":54},"bunx","bunx skills add NeuralBlitz\u002FMito --skill clean-code",{"tool":56,"command":57},"pnpm","pnpm dlx skills add NeuralBlitz\u002FMito --skill clean-code","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fclean-code\u002FSKILL.md",true,[],[62,78,90,103,111,134],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":32},"01M6HAZSAQK1S27CEZYAYJTQDX","wireless-communications","Wireless systems, mobile networks, and 5G\u002F6G","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwireless-communications\u002FSKILL.md",[],[69,70,71,72,73,74,75,76,30,77],"communications","wireless communications","wireless","systems","engineering","networks","5G","students","mobile",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":32},"01M6HAZFX6E8NK3WZWDX5YCKYY","websockets","WebSocket implementation and best practices","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwebassembly\u002Fwebsockets\u002FSKILL.md",[],[80,85,86,87,30,88,89,27],"websocket implementation","time","implementation","real-time","websocket",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":32},"01M6HAZ6DAXBQ7QHXXM1EM7715","vulnerability-auditing","Vulnerability assessment and auditing","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvulnerability-auditing\u002FSKILL.md",[],[97,98,99,100,30,101,102],"vulnerability","vulnerability auditing","security","vulnerability assessment","cybersecurity","assessment",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":32},"01M6HAZ3FKF3CS9Z3J96RVE2ZE","vulnerability-assessment","Finding and assessing security vulnerabilities","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvue\u002Fvulnerability-assessment\u002FSKILL.md",[],[100,97,102,99,110,30],"vulnerabilities",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":125,"publishedAt":32},"01M6HAYSHM6HKRKEHFP0SGZQX7","vlsi-design","Very-Large-Scale Integration circuit design and semiconductor engineering","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvlsi-design\u002FSKILL.md",[117,122],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":123,"categoryName":124,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[126,127,128,129,130,73,131,30,132,76,133],"vlsi design","VLSI","design","hardware","integration","computer","scale","circuit",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":32},"01M6HAYPQ30FFE2JXD7WQJ8R6C","unsupervised","Unsupervised learning concepts","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvisualization\u002Funsupervised\u002FSKILL.md",[],[136,141,30,142,143,144,145,146],"learning","intelligence","unsupervised learning","machine","concepts","machine-learning"]