[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HAQ1KZ2C85V9GCYQJ4Z2T5":3,"skill-same:01M6HAQ1KZ2C85V9GCYQJ4Z2T5":56},{"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":18,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":14,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6HAQ1KZ2C85V9GCYQJ4Z2T5","software-engineering",null,"Software engineering principles","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\u002Fsoftware-engineering\u002FSKILL.md",[],[19,20,21,22,23,24,25,26],"software engineering","engineering","software","development","opencode","engineering principles","principles","software-development","2026-11-10 10:12:30",false,"---\nname: software-engineering\ndescription: Software engineering principles\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: developers\n  category: software-development\n---\n\n## What I do\n- Apply software engineering best practices\n- Design maintainable systems\n- Implement development workflows\n- Ensure code quality\n\n## When to use me\nWhen building software systems using professional practices.\n\n## Software Development Lifecycle\n\n### Requirements Engineering\n```python\nclass Requirement:\n    \"\"\"Software requirement\"\"\"\n    \n    def __init__(self, id: str, title: str, description: str,\n                 priority: str, category: str):\n        self.id = id\n        self.title = title\n        self.description = description\n        self.priority = priority  # must, should, could, wont\n        self.category = category  # functional, non-functional\n        self.status = \"draft\"\n        self.testable_criteria = []\n    \n    def is_testable(self) -> bool:\n        \"\"\"Check if requirement is testable\"\"\"\n        return len(self.testable_criteria) > 0\n\n\nclass RequirementsManager:\n    \"\"\"Manage requirements\"\"\"\n    \n    def __init__(self):\n        self.requirements = []\n        self.stakeholders = []\n    \n    def add_requirement(self, requirement: Requirement):\n        self.requirements.append(requirement)\n    \n    def get_by_priority(self, priority: str) -> List[Requirement]:\n        return [r for r in self.requirements if r.priority == priority]\n    \n    def trace_to_code(self, requirement_id: str, \n                     code_elements: List[str]):\n        \"\"\"Trace requirement to code elements\"\"\"\n        for req in self.requirements:\n            if req.id == requirement_id:\n                req.code_trace = code_elements\n```\n\n## Design Patterns\n\n### Creational\n```python\nclass Singleton:\n    \"\"\"Singleton pattern\"\"\"\n    _instance = None\n    \n    def __new__(cls):\n        if cls._instance is None:\n            cls._instance = super().__new__(cls)\n        return cls._instance\n\n\nclass Factory:\n    \"\"\"Factory pattern\"\"\"\n    \n    @staticmethod\n    def create_product(product_type: str):\n        products = {\n            \"a\": ProductA,\n            \"b\": ProductB\n        }\n        return products[product_type]()\n\n\nclass Builder:\n    \"\"\"Builder pattern\"\"\"\n    \n    def __init__(self):\n        self.product = Product()\n    \n    def set_part_a(self, value):\n        self.product.a = value\n        return self\n    \n    def set_part_b(self, value):\n        self.product.b = value\n        return self\n    \n    def build(self):\n        return self.product\n```\n\n### Structural\n```python\nclass Adapter:\n    \"\"\"Adapter pattern\"\"\"\n    \n    def __init__(self, adaptee):\n        self.adaptee = adaptee\n    \n    def request(self):\n        return self.adaptee.specific_request()\n\n\nclass Decorator:\n    \"\"\"Decorator pattern\"\"\"\n    \n    def __init__(self, component):\n        self.component = component\n    \n    def operation(self):\n        return self.component.operation()\n```\n\n### Behavioral\n```python\nclass Observer:\n    \"\"\"Observer pattern\"\"\"\n    \n    def __init__(self):\n        self.observers = []\n    \n    def attach(self, observer):\n        self.observers.append(observer)\n    \n    def notify(self, *args):\n        for observer in self.observers:\n            observer.update(*args)\n\n\nclass Strategy:\n    \"\"\"Strategy pattern\"\"\"\n    \n    def __init__(self, algorithm):\n        self.algorithm = algorithm\n    \n    def execute(self, data):\n        return self.algorithm.process(data)\n```\n\n## Testing Strategy\n```python\nclass TestPyramid:\n    \"\"\"Testing pyramid implementation\"\"\"\n    \n    @staticmethod\n    def unit_tests():\n        \"\"\"Many fast, isolated unit tests\"\"\"\n        pass\n    \n    @staticmethod\n    def integration_tests():\n        \"\"\"Fewer integration tests\"\"\"\n        pass\n    \n    @staticmethod\n    def e2e_tests():\n        \"\"\"Few end-to-end tests\"\"\"\n        pass\n```\n\n## Code Quality\n\n### Metrics\n```python\nclass CodeMetrics:\n    \"\"\"Code quality metrics\"\"\"\n    \n    @staticmethod\n    def cyclomatic_complexity(control_flow: dict) -> int:\n        \"\"\"Cyclomatic complexity\"\"\"\n        return control_flow.get(\"decisions\", 0) + 1\n    \n    @staticmethod\n    def cognitive_complexity(code: str) -> int:\n        \"\"\"Cognitive complexity\"\"\"\n        # Count nesting, jumps, etc.\n        return 0\n    \n    @staticmethod\n    def maintainability_index(halstead: dict, \n                            cyclomatic: int, \n                            lines: int) -> float:\n        \"\"\"Maintainability index 0-100\"\"\"\n        import math\n        \n        volume = halstead.get(\"volume\", 1)\n        mi = 171 - 5.2 * math.log(volume) - \\\n             0.23 * cyclomatic - 16.2 * math.log(lines)\n        \n        return max(0, min(100, mi * 100 \u002F 171))\n```\n","## What I do\n- Apply software engineering best practices\n- Design maintainable systems\n- Implement development workflows\n- Ensure code quality\n\n## When to use me\nWhen building software systems using professional practices.\n\n## Software Development Lifecycle\n\n### Requirements Engineering\n```python\nclass Requirement:\n    \"\"\"Software requirement\"\"\"\n    \n    def __init__(self, id: str, title: str, description: str,\n                 priority: str, category: str):\n        self.id = id\n        self.title = title\n        self.description = description\n        self.priority = priority  # must, should, could, wont\n        self.category = category  # functional, non-functional\n        self.status = \"draft\"\n        self.testable_criteria = []\n    \n    def is_testable(self) -> bool:\n        \"\"\"Check if requirement is testable\"\"\"\n        return len(self.testable_criteria) > 0\n\n\nclass RequirementsManager:\n    \"\"\"Manage requirements\"\"\"\n    \n    def __init__(self):\n        self.requirements = []\n        self.stakeholders = []\n    \n    def add_requirement(self, requirement: Requirement):\n        self.requirements.append(requirement)\n    \n    def get_by_priority(self, priority: str) -> List[Requirement]:\n        return [r for r in self.requirements if r.priority == priority]\n    \n    def trace_to_code(self, requirement_id: str, \n                     code_elements: List[str]):\n        \"\"\"Trace requirement to code elements\"\"\"\n        for req in self.requirements:\n            if req.id == requirement_id:\n                req.code_trace = code_elements\n```\n\n## Design Patterns\n\n### Creational\n```python\nclass Singleton:\n    \"\"\"Singleton pattern\"\"\"\n    _instance = None\n    \n    def __new__(cls):\n        if cls._instance is None:\n            cls._instance = super().__new__(cls)\n        return cls._instance\n\n\nclass Factory:\n    \"\"\"Factory pattern\"\"\"\n    \n    @staticmethod\n    def create_product(product_type: str):\n        products = {\n            \"a\": ProductA,\n            \"b\": ProductB\n        }\n        return products[product_type]()\n\n\nclass Builder:\n    \"\"\"Builder pattern\"\"\"\n    \n    def __init__(self):\n        self.product = Product()\n    \n    def set_part_a(self, value):\n        self.product.a = value\n        return self\n    \n    def set_part_b(self, value):\n        self.product.b = value\n        return self\n    \n    def build(self):\n        return self.product\n```\n\n### Structural\n```python\nclass Adapter:\n    \"\"\"Adapter pattern\"\"\"\n    \n    def __init__(self, adaptee):\n        self.adaptee = adaptee\n    \n    def request(self):\n        return self.adaptee.specific_request()\n\n\nclass Decorator:\n    \"\"\"Decorator pattern\"\"\"\n    \n    def __init__(self, component):\n        self.component = component\n    \n    def operation(self):\n        return self.component.operation()\n```\n\n### Behavioral\n```python\nclass Observer:\n    \"\"\"Observer pattern\"\"\"\n    \n    def __init__(self):\n        self.observers = []\n    \n    def attach(self, observer):\n        self.observers.append(observer)\n    \n    def notify(self, *args):\n        for observer in self.observers:\n            observer.update(*args)\n\n\nclass Strategy:\n    \"\"\"Strategy pattern\"\"\"\n    \n    def __init__(self, algorithm):\n        self.algorithm = algorithm\n    \n    def execute(self, data):\n        return self.algorithm.process(data)\n```\n\n## Testing Strategy\n```python\nclass TestPyramid:\n    \"\"\"Testing pyramid implementation\"\"\"\n    \n    @staticmethod\n    def unit_tests():\n        \"\"\"Many fast, isolated unit tests\"\"\"\n        pass\n    \n    @staticmethod\n    def integration_tests():\n        \"\"\"Fewer integration tests\"\"\"\n        pass\n    \n    @staticmethod\n    def e2e_tests():\n        \"\"\"Few end-to-end tests\"\"\"\n        pass\n```\n\n## Code Quality\n\n### Metrics\n```python\nclass CodeMetrics:\n    \"\"\"Code quality metrics\"\"\"\n    \n    @staticmethod\n    def cyclomatic_complexity(control_flow: dict) -> int:\n        \"\"\"Cyclomatic complexity\"\"\"\n        return control_flow.get(\"decisions\", 0) + 1\n    \n    @staticmethod\n    def cognitive_complexity(code: str) -> int:\n        \"\"\"Cognitive complexity\"\"\"\n        # Count nesting, jumps, etc.\n        return 0\n    \n    @staticmethod\n    def maintainability_index(halstead: dict, \n                            cyclomatic: int, \n                            lines: int) -> float:\n        \"\"\"Maintainability index 0-100\"\"\"\n        import math\n        \n        volume = halstead.get(\"volume\", 1)\n        mi = 171 - 5.2 * math.log(volume) - \\\n             0.23 * cyclomatic - 16.2 * math.log(lines)\n        \n        return max(0, min(100, mi * 100 \u002F 171))\n```\n",{"name":5,"license":15,"metadata":32,"description":7,"compatibility":23},{"audience":33,"category":26},"developers","main","2ea764e153842704d24a2e9aa4170441a7f03081",".opencode\u002Fskills\u002Fsoftware-engineering","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":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add NeuralBlitz\u002FMito --skill software-engineering",{"tool":48,"command":49},"bunx","bunx skills add NeuralBlitz\u002FMito --skill software-engineering",{"tool":51,"command":52},"pnpm","pnpm dlx skills add NeuralBlitz\u002FMito --skill software-engineering","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fsoftware-engineering\u002FSKILL.md",true,[],[57,72,85,98,106,131],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":27},"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",[],[64,65,66,67,20,68,69,70,23,71],"communications","wireless communications","wireless","systems","networks","5G","students","mobile",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":27},"01M6HAZFX6E8NK3WZWDX5YCKYY","websockets","WebSocket implementation and best practices","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fwebassembly\u002Fwebsockets\u002FSKILL.md",[],[74,79,80,81,23,82,83,84],"websocket implementation","time","implementation","real-time","websocket","best practices",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":27},"01M6HAZ6DAXBQ7QHXXM1EM7715","vulnerability-auditing","Vulnerability assessment and auditing","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvulnerability-auditing\u002FSKILL.md",[],[92,93,94,95,23,96,97],"vulnerability","vulnerability auditing","security","vulnerability assessment","cybersecurity","assessment",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":27},"01M6HAZ3FKF3CS9Z3J96RVE2ZE","vulnerability-assessment","Finding and assessing security vulnerabilities","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvue\u002Fvulnerability-assessment\u002FSKILL.md",[],[95,92,97,94,105,23],"vulnerabilities",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":122,"publishedAt":27},"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",[112,117],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[123,124,125,126,127,20,128,23,129,70,130],"vlsi design","VLSI","design","hardware","integration","computer","scale","circuit",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":27},"01M6HAYPQ30FFE2JXD7WQJ8R6C","unsupervised","Unsupervised learning concepts","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvisualization\u002Funsupervised\u002FSKILL.md",[],[133,138,23,139,140,141,142,143],"learning","intelligence","unsupervised learning","machine","concepts","machine-learning"]