[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6RVB2A5TS40SQTN843K74XF":3,"creator-list:01M6RVB2A5TS40SQTN843K74XF:stars:1:":23},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":14,"totalStars":15,"updatedAt":16,"htmlUrl":17,"blogUrl":18,"company":19,"location":20,"followersCount":21,"publicReposCount":22},"01M6RVB2A5TS40SQTN843K74XF","huangjia2019","Jia Huang (黄佳)","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F48795276?v=4","USER","个人作者","AI researcher at A*STAR | Author of Designing AI Agents (Manning) | Co-founder of ADPS",118,1,4,5,172,"2026-08-25 16:05:09","https:\u002F\u002Fgithub.com\u002Fhuangjia2019","https:\u002F\u002Fkage-ai.com","A*STAR",null,1853,41,{"records":24,"total":11,"current":12,"size":307},[25,52,67,84,99,114,124,140,151,163,171,183,201,224,237,251,270,293],{"skillNo":26,"name":27,"nameZh":20,"description":28,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":32,"categories":33,"keywords":34,"publishedAt":51},"01M6WZBHKBA02YT2SHSACNJR91","openspec-verify-change","Verify implementation matches change artifacts. Use when the user wants to validate that implementation is complete, correct, and coherent before archiving.","huangjia2019\u002Fsdd-in-action","01M6RVB2DWAKV004CDR8A4QXCY","MIT","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-verify-change\u002FSKILL.md",[],[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"change","openspec verify change","verify","verify change","openspec","cli","validate","artifacts","correct","user","use","implementation","coherent","verify implementation","complete","when","2026-11-10 10:12:30",{"skillNo":53,"name":54,"nameZh":20,"description":55,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":51},"01M6WZBEQRPC45MDYVPMG17X89","openspec-sync-specs","Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-sync-specs\u002FSKILL.md",[],[59,60,39,40,61,35,62,44,45,63,64,65,66,50],"sync","openspec sync specs","spec","update","delta","main","with","changes",{"skillNo":68,"name":69,"nameZh":20,"description":70,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":51},"01M6WZBA2QKBW10Z1ZYA4K2AV9","openspec-propose","Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[74,39,75,40,35,76,42,44,77,45,78,46,79,80,49,81,65,82,83,50],"openspec propose","design","tasks","generated","ready","build","get","proposal","for","describe",{"skillNo":85,"name":86,"nameZh":20,"description":87,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":51},"01M6WZB3J0FJQJ0WSW9EK6447P","openspec-onboard","Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-onboard\u002FSKILL.md",[],[91,92,39,40,93,94,95,96,97,49,65,82,98],"openspec onboard","onboard","workflow","onboarding","work","narration","cycle","codebase",{"skillNo":100,"name":101,"nameZh":20,"description":102,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":51},"01M6WZAZX6QSAV79619M68K8N1","openspec-new-change","Start a new OpenSpec change using the experimental artifact workflow. Use when the user wants to create a new feature, fix, or modification with a structured step-by-step approach.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-new-change\u002FSKILL.md",[],[35,106,39,40,93,107,108,44,109,110,45,111,112,113,65,50],"openspec new change","create","start","fix","new feature","artifact","structured","feature",{"skillNo":115,"name":116,"nameZh":20,"description":117,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":51},"01M6WZAX8300NEPY3T1J8FRS3C","openspec-ff-change","Fast-forward through OpenSpec artifact creation. Use when the user wants to quickly create all artifacts needed for implementation without stepping through each one individually.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-ff-change\u002FSKILL.md",[],[35,121,39,40,107,42,122,44,45,46,111,123,82,50],"openspec ff change","fast","creation",{"skillNo":125,"name":126,"nameZh":20,"description":127,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":51},"01M6WZAT3BM9W7SKVTKN2P894M","openspec-explore","Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[131,132,39,40,35,44,45,133,134,135,136,137,138,139,82,50],"openspec explore","explore","think","thinking partner","thinking","ideas","requirements","partner","mode",{"skillNo":141,"name":142,"nameZh":20,"description":143,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":51},"01M6WZAQKR2SDSRP63CZXAC5F9","openspec-continue-change","Continue working on an OpenSpec change by creating the next artifact. Use when the user wants to progress their change, create the next artifact, or continue their workflow.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-continue-change\u002FSKILL.md",[],[35,147,148,39,40,93,107,44,45,149,111,150,50],"openspec continue change","continue","next","progress",{"skillNo":152,"name":153,"nameZh":20,"description":154,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":51},"01M6WZANGGDKGGEMYAX7VQZPDP","openspec-bulk-archive-change","Archive multiple completed changes at once. Use when archiving several parallel changes.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-bulk-archive-change\u002FSKILL.md",[],[35,158,159,39,160,40,161,45,162,66,50],"openspec bulk archive change","archive","bulk","parallel","at",{"skillNo":164,"name":165,"nameZh":20,"description":166,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":51},"01M6WZAK4PYTPSFAYHY35GS7TX","openspec-archive-change","Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-archive-change\u002FSKILL.md",[],[35,170,159,39,40,93,44,45,46,49,50],"openspec archive change",{"skillNo":172,"name":173,"nameZh":20,"description":174,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":51},"01M6WZAG8ZWDV9Z6ATPVFFCB6M","openspec-apply-change","Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.opencode\u002Fskills\u002Fopenspec-apply-change\u002FSKILL.md",[],[35,178,39,179,180,40,181,76,108,148,95,44,45,46,182,50],"openspec apply change","openspec apply","apply","implement","implementing",{"skillNo":184,"name":185,"nameZh":20,"description":186,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":187,"categories":188,"keywords":194,"publishedAt":51},"01M6WZA9TJNT1D2PMHKDAF37KM","bmad-validate-prd","Validate a PRD against standards. Use when the user says \"validate this PRD\" or \"run PRD validation\"","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-validate-prd\u002FSKILL.md",[189],{"categoryNo":190,"categoryName":191,"taxonomyType":192,"taxonomyTypeDesc":193},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[41,195,196,197,198,199,44,45,200,50],"prd","bmad validate prd","bmad","run","validation","standards",{"skillNo":202,"name":203,"nameZh":20,"description":204,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":205,"categories":206,"keywords":212,"publishedAt":51},"01M6WZA67TRYZBND40KV0ESNVZ","bmad-technical-research","Conduct technical research on technologies and architecture. Use when the user says they would like to do or produce a technical research report","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-technical-research\u002FSKILL.md",[207],{"categoryNo":208,"categoryName":209,"taxonomyType":210,"taxonomyTypeDesc":211},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[213,214,215,197,216,217,218,219,44,45,220,221,222,223,50],"research","bmad technical research","technical","technical research","architecture","report","produce","research report","do","conduct","to do",{"skillNo":225,"name":226,"nameZh":20,"description":227,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":228,"categories":229,"keywords":230,"publishedAt":51},"01M6WZA2TM8YZ16C79ZHDKZN9K","bmad-sprint-status","Summarize sprint status and surface risks. Use when the user says \"check sprint status\" or \"show sprint status\"","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-sprint-status\u002FSKILL.md",[],[231,232,197,233,234,235,44,45,236,50],"status","bmad sprint status","sprint","summarize","check","show",{"skillNo":238,"name":239,"nameZh":20,"description":240,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":241,"categories":242,"keywords":243,"publishedAt":51},"01M6WZ9YNJGT4WEAM1T01XHXPS","bmad-sprint-planning","Generate sprint status tracking from epics. Use when the user says \"run sprint planning\" or \"generate sprint plan\"","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-sprint-planning\u002FSKILL.md",[],[244,245,197,246,233,231,247,198,248,249,44,250,45,50],"planning","bmad sprint planning","sprint planning","generate","plan","tracking","sprint plan",{"skillNo":252,"name":253,"nameZh":20,"description":254,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":255,"categories":256,"keywords":260,"publishedAt":51},"01M6WZ9RSEQ1CC72WD75SYB87N","bmad-shard-doc","Splits large markdown documents into smaller, organized files based on level 2 (default) sections. Use if the user says perform shard document","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-shard-doc\u002FSKILL.md",[257],{"categoryNo":258,"categoryName":259,"taxonomyType":210,"taxonomyTypeDesc":211},"01JBSEEDCAT000000000000002","文档处理",[261,262,263,197,264,265,44,45,266,267,268,269],"shard","doc","bmad shard doc","documents","markdown","files","default","document","splits",{"skillNo":271,"name":272,"nameZh":20,"description":273,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":274,"categories":275,"keywords":276,"publishedAt":51},"01M6WZ9NBXD9AQRMVYV5KEWX0G","bmad-review-edge-case-hunter","Walk every branching path and boundary condition in content, report only unhandled edge cases. Orthogonal to adversarial review - method-driven not attitude-driven. Use when you need exhaustive edge-case analysis of code, specs, or diffs.","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-review-edge-case-hunter\u002FSKILL.md",[],[277,278,279,280,197,281,282,283,284,285,286,218,287,288,45,289,290,291,292,50],"review","edge","bmad review edge case hunter","bmad review","bmad review edge case","hunter","case","diffs","adversarial review","code","analysis","boundary","only","condition","you","adversarial",{"skillNo":294,"name":295,"nameZh":20,"description":296,"descriptionZh":20,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":20,"sourceHtmlUrl":297,"categories":298,"keywords":299,"publishedAt":51},"01M6WZ9HKP68EWYS25GSKJSMS3","bmad-review-adversarial-general","Perform a Cynical Review and produce a findings report. Use when the user requests a critical review of something","https:\u002F\u002Fgithub.com\u002Fhuangjia2019\u002Fsdd-in-action\u002Fblob\u002Fmaster\u002Fweek3\u002Fcode\u002F.claude\u002Fskills\u002Fbmad-review-adversarial-general\u002FSKILL.md",[],[277,300,301,280,197,302,303,292,218,219,44,45,304,305,306,50],"bmad review adversarial general","general","bmad review adversarial","review adversarial","critical","requests","critical review",18]