[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HAXDD9SPP7BF9EP6ETF2CZ":3,"skill-same:01M6HAXDD9SPP7BF9EP6ETF2CZ":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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6HAXDD9SPP7BF9EP6ETF2CZ","typescript",null,"TypeScript typed superset of JavaScript for safer, more maintainable code","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\u002Ftypescript\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[5,24,25,26,27,28,29,30],"javascript","code","superset","programming","opencode","more","for","2026-11-10 10:12:30",false,"---\nname: typescript\ndescription: TypeScript typed superset of JavaScript for safer, more maintainable code\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: developers\n  category: programming-languages\n---\n## What I do\n- Write type-safe TypeScript code\n- Use generics for reusable types\n- Create interfaces and type aliases\n- Implement advanced utility types\n- Configure tsconfig for projects\n- Handle strict null checking\n\n## When to use me\nWhen building JavaScript applications that need type safety and better tooling.\n\n## Basic Types\n```typescript\nlet name: string = \"John\";\nlet age: number = 30;\nlet isActive: boolean = true;\nlet numbers: number[] = [1, 2, 3];\nlet anything: any = \"hello\";\nlet unknown: unknown = \"world\";\n\nfunction log(): void { }\nfunction fail(): never { throw new Error(); }\n```\n\n## Interfaces & Types\n```typescript\ninterface User {\n  id: number;\n  name: string;\n  email?: string;\n  readonly createdAt: Date;\n}\n\ntype Status = \"pending\" | \"active\" | \"disabled\";\ntype ID = string | number;\n```\n\n## Functions\n```typescript\nfunction greet(name: string): string {\n  return `Hello, ${name}`;\n}\n\nconst add = (a: number, b: number): number => a + b;\n\nfunction createUser(name: string, age?: number = 18): User {\n  return { name, age };\n}\n```\n\n## Generics\n```typescript\nfunction identity\u003CT>(value: T): T {\n  return value;\n}\n\ninterface Box\u003CT> {\n  value: T;\n}\n```\n\n## Utility Types\n```typescript\ntype PartialUser = Partial\u003CUser>;\ntype UserPreview = Pick\u003CUser, \"id\" | \"name\">;\ntype UserWithoutPassword = Omit\u003CUser, \"password\">;\n```\n","## What I do\n- Write type-safe TypeScript code\n- Use generics for reusable types\n- Create interfaces and type aliases\n- Implement advanced utility types\n- Configure tsconfig for projects\n- Handle strict null checking\n\n## When to use me\nWhen building JavaScript applications that need type safety and better tooling.\n\n## Basic Types\n```typescript\nlet name: string = \"John\";\nlet age: number = 30;\nlet isActive: boolean = true;\nlet numbers: number[] = [1, 2, 3];\nlet anything: any = \"hello\";\nlet unknown: unknown = \"world\";\n\nfunction log(): void { }\nfunction fail(): never { throw new Error(); }\n```\n\n## Interfaces & Types\n```typescript\ninterface User {\n  id: number;\n  name: string;\n  email?: string;\n  readonly createdAt: Date;\n}\n\ntype Status = \"pending\" | \"active\" | \"disabled\";\ntype ID = string | number;\n```\n\n## Functions\n```typescript\nfunction greet(name: string): string {\n  return `Hello, ${name}`;\n}\n\nconst add = (a: number, b: number): number => a + b;\n\nfunction createUser(name: string, age?: number = 18): User {\n  return { name, age };\n}\n```\n\n## Generics\n```typescript\nfunction identity\u003CT>(value: T): T {\n  return value;\n}\n\ninterface Box\u003CT> {\n  value: T;\n}\n```\n\n## Utility Types\n```typescript\ntype PartialUser = Partial\u003CUser>;\ntype UserPreview = Pick\u003CUser, \"id\" | \"name\">;\ntype UserWithoutPassword = Omit\u003CUser, \"password\">;\n```\n",{"name":5,"license":15,"metadata":36,"description":7,"compatibility":28},{"audience":37,"category":38},"developers","programming-languages","main","2ea764e153842704d24a2e9aa4170441a7f03081",".opencode\u002Fskills\u002Ftypescript","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito","https:\u002F\u002Fgithub.com\u002FNeuralBlitz","nuralnexus.org","Theoretical and Futuristic AI Nerd 🤓 ","2026-04-21 14:37: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 typescript",{"tool":53,"command":54},"bunx","bunx skills add NeuralBlitz\u002FMito --skill typescript",{"tool":56,"command":57},"pnpm","pnpm dlx skills add NeuralBlitz\u002FMito --skill typescript","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Ftypescript\u002FSKILL.md",true,[],[62,78,91,104,112,135],{"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":31},"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,28,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":31},"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,28,88,89,90],"websocket implementation","time","implementation","real-time","websocket","best practices",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":31},"01M6HAZ6DAXBQ7QHXXM1EM7715","vulnerability-auditing","Vulnerability assessment and auditing","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvulnerability-auditing\u002FSKILL.md",[],[98,99,100,101,28,102,103],"vulnerability","vulnerability auditing","security","vulnerability assessment","cybersecurity","assessment",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":31},"01M6HAZ3FKF3CS9Z3J96RVE2ZE","vulnerability-assessment","Finding and assessing security vulnerabilities","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvue\u002Fvulnerability-assessment\u002FSKILL.md",[],[101,98,103,100,111,28],"vulnerabilities",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":126,"publishedAt":31},"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",[118,123],{"categoryNo":119,"categoryName":120,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[127,128,129,130,131,73,132,28,133,76,134],"vlsi design","VLSI","design","hardware","integration","computer","scale","circuit",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":31},"01M6HAYPQ30FFE2JXD7WQJ8R6C","unsupervised","Unsupervised learning concepts","https:\u002F\u002Fgithub.com\u002FNeuralBlitz\u002FMito\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fvisualization\u002Funsupervised\u002FSKILL.md",[],[137,142,28,143,144,145,146,147],"learning","intelligence","unsupervised learning","machine","concepts","machine-learning"]