[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skills:stats":3,"skills:pro6":8,"skills:sce6":55,"skills:creators9":100,"skills:all:stars:254:":195},{"skillCount":4,"professionCount":5,"scenarioCount":6,"creatorCount":7},196935,11,7,1939,[9,20,27,34,41,48],{"categoryNo":10,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":13,"categoryNameEn":14,"description":15,"level":16,"skillCount":17,"parentNo":18,"parentName":18,"children":19},"01JBSEEDCAT000000000000030","PROFESSION","适用职业","开发工程师","Software Engineer","从事软件编码、测试与运维的工程师",1,13273,null,[],{"categoryNo":21,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":22,"categoryNameEn":23,"description":24,"level":16,"skillCount":25,"parentNo":18,"parentName":18,"children":26},"01JBSEEDCAT000000000000032","设计师","Designer","视觉、交互与品牌设计人员",7774,[],{"categoryNo":28,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":29,"categoryNameEn":30,"description":31,"level":16,"skillCount":32,"parentNo":18,"parentName":18,"children":33},"01JBSEEDCAT000000000000033","数据分析师","Data Analyst","数据分析、报表与商业智能人员",4987,[],{"categoryNo":35,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":36,"categoryNameEn":37,"description":38,"level":16,"skillCount":39,"parentNo":18,"parentName":18,"children":40},"01JBSEEDCAT000000000000036","内容创作者","Content Creator","作者、编辑与自媒体创作者",3940,[],{"categoryNo":42,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":43,"categoryNameEn":44,"description":45,"level":16,"skillCount":46,"parentNo":18,"parentName":18,"children":47},"01JBSEEDCAT000000000000035","市场营销","Marketer","市场推广、增长与品牌运营人员",3446,[],{"categoryNo":49,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":50,"categoryNameEn":51,"description":52,"level":16,"skillCount":53,"parentNo":18,"parentName":18,"children":54},"01JBSEEDCAT000000000000037","律师与法务","Legal","合同、合规与法律事务人员",3316,[],[56,65,72,79,86,93],{"categoryNo":57,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":60,"categoryNameEn":61,"description":62,"level":16,"skillCount":63,"parentNo":18,"parentName":18,"children":64},"01JBSEEDCAT000000000000022","SCENARIO","使用场景","智能体与自动化","Agents & Automation","Skill、MCP、智能体与工作流自动化",39448,[],{"categoryNo":66,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":67,"categoryNameEn":68,"description":69,"level":16,"skillCount":70,"parentNo":18,"parentName":18,"children":71},"01JBSEEDCAT000000000000006","软件开发","Software Development","编码、测试、部署等软件研发任务",26532,[],{"categoryNo":73,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":74,"categoryNameEn":75,"description":76,"level":16,"skillCount":77,"parentNo":18,"parentName":18,"children":78},"01JBSEEDCAT000000000000014","设计创意","Design & Creative","视觉设计、品牌与多媒体创作",13568,[],{"categoryNo":80,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":81,"categoryNameEn":82,"description":83,"level":16,"skillCount":84,"parentNo":18,"parentName":18,"children":85},"01JBSEEDCAT000000000000001","办公效率","Office Productivity","日常办公文档、表格、演示与沟通类任务",6283,[],{"categoryNo":87,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":88,"categoryNameEn":89,"description":90,"level":16,"skillCount":91,"parentNo":18,"parentName":18,"children":92},"01JBSEEDCAT000000000000017","内容创作","Content Creation","写作、文案与营销内容生产",6029,[],{"categoryNo":94,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":95,"categoryNameEn":96,"description":97,"level":16,"skillCount":98,"parentNo":18,"parentName":18,"children":99},"01JBSEEDCAT000000000000020","研究与学习","Research & Learning","资料检索、知识整理与学习辅导",5528,[],{"records":101,"total":7,"current":16,"size":194},[102,114,123,133,143,153,163,172,182],{"accountNo":103,"login":104,"displayName":105,"avatarUrl":106,"accountType":107,"accountTypeDesc":108,"profileDescription":109,"skillCount":110,"repoCount":111,"professionCount":5,"scenarioCount":6,"totalStars":112,"updatedAt":113},"01M698VYDXZ6JW5WH3CRV650R8","microsoft","Microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","ORGANIZATION","组织","Open source projects and samples from Microsoft",4154,229,829340,"2026-11-14 04:29:39",{"accountNo":115,"login":116,"displayName":116,"avatarUrl":117,"accountType":107,"accountTypeDesc":108,"profileDescription":118,"skillCount":119,"repoCount":120,"professionCount":6,"scenarioCount":6,"totalStars":121,"updatedAt":122},"01M698P3FSAZ6B4R928ZF19KPT","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","Your personal, open source AI assistant.",362,32,437710,"2026-11-14 03:02:00",{"accountNo":124,"login":125,"displayName":126,"avatarUrl":127,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":128,"repoCount":129,"professionCount":6,"scenarioCount":130,"totalStars":131,"updatedAt":132},"01M6AC29YGCR4S2NTJFV0G8B81","openai","OpenAI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14957082?v=4",171,23,6,343689,"2026-11-14 03:12:46",{"accountNo":134,"login":135,"displayName":136,"avatarUrl":137,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":138,"repoCount":139,"professionCount":140,"scenarioCount":6,"totalStars":141,"updatedAt":142},"01M6AC83E6K4FDKK7HZ8WNMQKE","apache","The Apache Software Foundation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4",419,75,8,298195,"2026-11-14 06:30:33",{"accountNo":144,"login":145,"displayName":146,"avatarUrl":147,"accountType":107,"accountTypeDesc":108,"profileDescription":148,"skillCount":149,"repoCount":150,"professionCount":5,"scenarioCount":6,"totalStars":151,"updatedAt":152},"01M698VYEFDM0VJBZDYYJ2T83S","google","Google","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1342004?v=4","Google ❤️ Open Source",528,48,243019,"2026-11-14 03:03:50",{"accountNo":154,"login":155,"displayName":156,"avatarUrl":157,"accountType":107,"accountTypeDesc":108,"profileDescription":158,"skillCount":159,"repoCount":160,"professionCount":5,"scenarioCount":6,"totalStars":161,"updatedAt":162},"01M6AC83DS133TPXFSP1DHNCC6","github","GitHub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","How people build software.",940,28,238713,"2026-11-14 06:33:26",{"accountNo":164,"login":165,"displayName":166,"avatarUrl":167,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":168,"repoCount":169,"professionCount":5,"scenarioCount":6,"totalStars":170,"updatedAt":171},"01M697XGDPXJAVQ8391V2BCYTE","anthropics","Anthropic","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4",674,17,232229,"2026-11-14 06:21:52",{"accountNo":173,"login":174,"displayName":175,"avatarUrl":176,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":177,"repoCount":178,"professionCount":179,"scenarioCount":6,"totalStars":180,"updatedAt":181},"01M6AC83EPDGBFN19MWYRREJD0","Significant-Gravitas","AutoGPT","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130738209?v=4",86,2,10,188022,"2026-11-14 06:18:35",{"accountNo":183,"login":184,"displayName":185,"avatarUrl":186,"accountType":187,"accountTypeDesc":188,"profileDescription":189,"skillCount":190,"repoCount":191,"professionCount":130,"scenarioCount":6,"totalStars":192,"updatedAt":193},"01M6DJCCDDG53MTYYRTXAXFG17","garrytan","Garry Tan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","USER","个人作者","Writes software, dreams. ",324,3,174785,"2026-11-14 04:11:30",9,{"records":196,"total":4,"current":531,"size":532},[197,223,241,265,288,307,325,344,354,367,386,404,421,438,457,471,503,519],{"skillNo":198,"name":199,"nameZh":18,"description":200,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":222},"01M6HYA2D837F28XJG03MPYCSH","verify-directory-structure","Diagnose and resolve file access issues by first verifying the directory structure.","HKUDS\u002FAgentPilot","HKUDS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118165258?v=4","01M6HW8VRNZP64G0P4MVJW2KKQ","✨Data Intelligence Lab@HKU✨","01M6HW8VWZVHBRHYH3T330PFWV",8024,"MIT","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fverify-directory-structure\u002FSKILL.md",[],[212,213,214,215,216,217,218,219,220,221],"directory","verify","structure","verify directory structure","file access","diagnose","issues","file","first","access","2026-11-10 10:12:30",{"skillNo":224,"name":225,"nameZh":18,"description":226,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":227,"categories":228,"keywords":229,"publishedAt":222},"01M6HY9Y8N823721S20TTG1N6K","verify-directory-structure-parallel-audit","Diagnose and resolve file access issues by verifying directory structure, then reading multiple files in parallel batches for efficient auditing, with built-in guidance for validating TypeScript import patterns.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fverify-directory-structure-parallel-audit\u002FSKILL.md",[],[212,230,213,231,214,232,215,216,233,217,218,219,221,234,235,236,237,238,239,240],"audit","parallel","verify directory structure parallel audit","typescript","files","guidance","import","with","reading","batches","for",{"skillNo":242,"name":243,"nameZh":18,"description":244,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":245,"categories":246,"keywords":247,"publishedAt":222},"01M6HY9SCY27BW94W7ASATVRG5","vanilla-ts-http-route-handler","How to correctly add route handlers in a vanilla TypeScript project that uses http.createServer with a manual switch\u002Fcase router — without introducing Express Router or Next.js patterns.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fvanilla-ts-http-route-handler\u002FSKILL.md",[],[248,249,250,233,251,252,253,254,255,256,257,258,259,260,261,262,237,263,264],"http","route","vanilla ts http route handler","Next.js","how","js","router","switch","patterns","next","project","express","how to","add","case","manual","route handlers",{"skillNo":266,"name":267,"nameZh":18,"description":268,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":269,"categories":270,"keywords":275,"publishedAt":222},"01M6HY9MHN4C8QGG4624F7T9ES","unicode-safe-file-writing","How to reliably write files containing multi-byte Unicode (emoji, special symbols) when write_file fails with 'unknown error' by falling back to run_shell with a heredoc.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Funicode-safe-file-writing\u002FSKILL.md",[271,274],{"categoryNo":272,"categoryName":273,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":35,"categoryName":36,"taxonomyType":11,"taxonomyTypeDesc":12},[276,277,219,278,279,280,281,252,282,234,283,284,260,285,286,237,287],"writing","safe","Unicode","unicode safe file writing","run","shell","write","back","emoji","error","multi","unknown",{"skillNo":289,"name":290,"nameZh":18,"description":291,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":292,"categories":293,"keywords":297,"publishedAt":222},"01M6HY9F92Y5FD8C1W4CQXGCD6","typescript-typecheck-fallback","Reliably run TypeScript type-checking (npx tsc --noEmit) by using shell_agent as a fallback when run_shell fails due to environment or timeout issues.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Ftypescript-typecheck-fallback\u002FSKILL.md",[294],{"categoryNo":295,"categoryName":296,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000023","Skill与智能体开发",[233,298,299,300,280,218,281,301,302,303,304,305,306],"fallback","typecheck","typescript typecheck fallback","environment","npx","as","type","timeout","type-checking",{"skillNo":308,"name":309,"nameZh":18,"description":310,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":311,"categories":312,"keywords":313,"publishedAt":222},"01M6HY9AH9BFC9MPXFJST9ZEB4","typescript-import-audit","Systematic workflow for auditing TypeScript codebases for import hygiene issues (value vs. type imports, duplicates), missing base class extensions, and incomplete barrel file re-exports, with actionable fix patterns.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Ftypescript-import-audit\u002FSKILL.md",[],[233,230,236,314,315,218,219,316,317,256,318,319,304,320,321,322,237,323,324,240],"typescript import audit","workflow","fix","duplicates","base","systematic","hygiene","missing","actionable","re","extensions",{"skillNo":326,"name":327,"nameZh":18,"description":328,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":329,"categories":330,"keywords":331,"publishedAt":222},"01M6HY963466DCV628D5B0T007","typescript-compile-check-resilient","TypeScript compile-checking in projects where npx and node_modules\u002F.bin symlinks fail, with a filtering technique to isolate errors from only newly-created or task-specific files — ignoring pre-existing legacy errors.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Ftypescript-compile-check-resilient\u002FSKILL.md",[],[233,332,333,334,335,336,337,338,339,340,234,302,341,237,342,343],"compile","check","typescript compile check resilient","projects","node","filtering","only","modules","Legacy","task","errors","Existing",{"skillNo":345,"name":346,"nameZh":18,"description":347,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":348,"categories":349,"keywords":350,"publishedAt":222},"01M6HY92PKBTJS6TFRG4F27919","typescript-compile-check-resilient-fallback","A resilient workflow for running TypeScript compile checks (tsc --noEmit) that falls back gracefully when npx or direct binary invocations fail, and distinguishes pre-existing errors from newly introduced ones.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Ftypescript-compile-check-resilient-fallback\u002FSKILL.md",[],[233,332,333,298,351,334,315,352,302,283,353,342,240,343],"typescript compile check resilient fallback","direct","binary",{"skillNo":355,"name":356,"nameZh":18,"description":357,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":358,"categories":359,"keywords":360,"publishedAt":222},"01M6HY8YBXKT2G799BAGWFERXQ","smart-poll-loop","Adaptive polling pattern with exponential backoff on failure, automatic recovery on success, and visibility-aware scheduling","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fsmart-poll-loop\u002FSKILL.md",[],[361,362,363,364,365,237,366],"loop","smart poll loop","recovery","scheduling","pattern","backoff",{"skillNo":368,"name":369,"nameZh":18,"description":370,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":371,"categories":372,"keywords":374,"publishedAt":222},"01M6HY8SAMKNGQSXV7TMSVCQTJ","skill-template-generator","Generate properly-formatted SKILL.md files from extracted architectural patterns. Turns raw pattern descriptions into reusable skills that OpenSpace can discover, select, and evolve.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fskill-template-generator\u002FSKILL.md",[373],{"categoryNo":295,"categoryName":296,"taxonomyType":58,"taxonomyTypeDesc":59},[375,376,377,378,379,380,381,234,382,256,365,383,384,385],"template","skill template","generator","skill template generator","generate","select","evolve","reusable","discover","can","openspace",{"skillNo":387,"name":388,"nameZh":18,"description":389,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":390,"categories":391,"keywords":395,"publishedAt":222},"01M6HY8NQN7NVBZB3KKK1HEGTR","safe-css-append","Safely append CSS styles from one file to another by identifying missing rules, adapting CSS variables, and verifying changes","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fsafe-css-append\u002FSKILL.md",[392],{"categoryNo":393,"categoryName":394,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000009","前端开发",[396,277,397,398,219,399,321,400,401,402,403],"css","append","safe css append","Rules","css variables","styles","Variables","changes",{"skillNo":405,"name":406,"nameZh":18,"description":407,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":408,"categories":409,"keywords":410,"publishedAt":222},"01M6HY8K2TMVNTS1KQ65Y5K7T2","refresh-scheduler","Manage timed data refresh intervals for all dashboard panels. Handles pause-when-hidden, stale-data flush on visibility restore, and staggered refresh to avoid API bursts.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Frefresh-scheduler\u002FSKILL.md",[],[411,412,413,414,415,416,417,418,419,420,240],"scheduler","refresh","refresh scheduler","dashboard","data","api","stale","restore","manage","panels",{"skillNo":422,"name":423,"nameZh":18,"description":424,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":425,"categories":426,"keywords":428,"publishedAt":222},"01M6HY8GMAEJDWDQXY7Y7DWRJH","react-localstorage-keyboard-nav","Create React components with localStorage persistence and keyboard navigation support","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Freact-localstorage-keyboard-nav\u002FSKILL.md",[427],{"categoryNo":393,"categoryName":394,"taxonomyType":58,"taxonomyTypeDesc":59},[429,430,431,432,433,434,435,436,437,237],"react","keyboard","react localstorage keyboard nav","support","components","react components","create","persistence","navigation",{"skillNo":439,"name":440,"nameZh":18,"description":441,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":442,"categories":443,"keywords":444,"publishedAt":222},"01M6HY8D7TN7AGTQBSJH9ZXNC0","push-based-widget-module-pattern","How to implement sidebar\u002Fwidget UI components that receive pushed data updates from a caller, using a singleton module pattern with exported factory and update functions plus module-level DOM refs for efficient partial re-renders.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fpush-based-widget-module-pattern\u002FSKILL.md",[],[445,365,446,447,448,449,433,450,451,415,252,452,453,260,454,237,323,455,456,240],"push","widget","module","push based widget module pattern","implement","update","ui","factory","functions","ui components","dom","updates",{"skillNo":458,"name":459,"nameZh":18,"description":460,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":461,"categories":462,"keywords":463,"publishedAt":222},"01M6HY8A09160SD4RDW3S4HAMH","project-scaffold","Scaffold a Vite + TypeScript personal dashboard project with the correct directory structure, dependencies, and configuration files.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fproject-scaffold\u002FSKILL.md",[],[464,465,258,212,466,233,414,467,468,234,469,470,214,237],"scaffold","project scaffold","personal","correct","vite","configuration","dependencies",{"skillNo":472,"name":473,"nameZh":18,"description":474,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":475,"categories":476,"keywords":485,"publishedAt":222},"01M6HY86C4R8ZMSSQ47CNFJRTC","personal-monitor-domain","Domain specification for a personal daily monitoring dashboard. Defines all target panels (email, Feishu, Office, social, news, Twitter, code status, schedule, stock market, daily finance), their data sources, APIs, and priority ordering for incremental development.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fpersonal-monitor-domain\u002FSKILL.md",[477,480,481,482],{"categoryNo":478,"categoryName":479,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":10,"categoryName":13,"taxonomyType":11,"taxonomyTypeDesc":12},{"categoryNo":28,"categoryName":29,"taxonomyType":11,"taxonomyTypeDesc":12},{"categoryNo":483,"categoryName":484,"taxonomyType":11,"taxonomyTypeDesc":12},"01JBSEEDCAT000000000000040","财务",[466,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,420,502,240],"monitor","domain","personal monitor domain","development","code","monitoring","email","schedule","twitter","daily","Market","feishu","specification","social","news","stock","sources",{"skillNo":504,"name":505,"nameZh":18,"description":506,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":507,"categories":508,"keywords":509,"publishedAt":222},"01M6HY82T9ADG2W5R929DZHQFP","panel-visual-badges","Create visually rich, robust TypeScript UI components with panel architecture, combining enhanced features like retry logic, state persistence, and dynamic styling with a systematic workflow for visual enhancements.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fpanel-visual-badges\u002FSKILL.md",[],[510,511,512,233,315,433,513,435,514,451,436,515,516,319,454,237,517,240,518],"visual","panel","panel visual badges","architecture","state","styling","logic","retry","features",{"skillNo":520,"name":521,"nameZh":18,"description":522,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":523,"categories":524,"keywords":525,"publishedAt":222},"01M6HY7ZS1W8VQKAWN0M5PP2C8","panel-state-persistence","Unified dashboard panel component with robust error handling, retry logic, state persistence, and vanilla TypeScript implementation.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fpanel-state-persistence\u002FSKILL.md",[],[514,436,511,526,233,414,527,528,529,516,285,237,517,530],"panel state persistence","component","error handling","implementation","panel component",254,18]