[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6CF9BZ3A0CSSG3QQGGDPFEH":3,"creator-list:01M6CF9BZ3A0CSSG3QQGGDPFEH:stars:1:":20},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":13,"totalStars":12,"updatedAt":14,"htmlUrl":15,"blogUrl":15,"company":16,"location":17,"followersCount":18,"publicReposCount":19},"01M6CF9BZ3A0CSSG3QQGGDPFEH","HeathWang","Heath Wang","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4961711?v=4","USER","个人作者","iOS \u002F front end \u002F python develper",23,1,3,"2026-11-03 17:20:23","https:\u002F\u002Fgithub.com\u002FHeathWang",null,"shanghai",70,35,{"records":21,"total":11,"current":12,"size":322},[22,58,79,89,101,119,142,158,181,199,212,236,245,259,272,284,296,308],{"skillNo":23,"name":24,"nameZh":16,"description":25,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":29,"categories":30,"keywords":36,"publishedAt":57},"01M6CFBEFHMPFRFM9AQAJVVAR0","reconstructing-ui-from-screenshots","Use when implementing or correcting an app or web UI from a design image, screenshot, mockup, or reference PNG where accurate size, spacing, color, typography, assets, and alignment matter.","HeathWang\u002Fhw-cc-plugin","01M6CF9C3HT4NPM370Z8MYZW4G","MIT","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Freconstructing-ui-from-screenshots\u002FSKILL.md",[31],{"categoryNo":32,"categoryName":33,"taxonomyType":34,"taxonomyTypeDesc":35},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56],"reconstructing ui from screenshots","ui","screenshots","alignment","design","use","image","web","assets","screenshot","reference","typography","png","app","color","implementing","web ui","size","spacing","mockup","2026-11-10 10:12:30",{"skillNo":59,"name":60,"nameZh":16,"description":61,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":57},"01M6CFBBT8EXTSBHXEFGRWRZ3C","question-answer","Use when the user wants a read-only explanation of existing code behavior, architecture, control flow, data flow, dependencies, or implementation decisions and has not requested project changes.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fquestion-answer\u002FSKILL.md",[],[65,66,67,42,68,69,70,71,72,73,74,75,76,77,78],"question","question answer","only","decisions","code","architecture","webfetch","behavior","read","grep","flow","data","implementation","user",{"skillNo":80,"name":81,"nameZh":16,"description":82,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":57},"01M6CFB60X8Q9479W73SJCDEVJ","java-to-swift","Use when converting Java 1.8 classes to Swift 5.0+ Codable structs - handling type mapping, nullability, inheritance flattening, BaseReq exclusions, and property naming conventions.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fjava-to-swift\u002FSKILL.md",[],[86,87,88,73,74,42],"java to swift","java","swift",{"skillNo":90,"name":91,"nameZh":16,"description":92,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":57},"01M6CFB3DMRW02HSYWMMK3VDPM","java-to-nextjs","Use when converting Java 1.8 classes to Next.js TypeScript interface definitions - handling type mapping, nullability, inheritance, naming conventions, and BaseReq\u002FBaseResponse exclusions.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fjava-to-nextjs\u002FSKILL.md",[],[96,97,87,42,98,73,99,74,100],"nextjs","java to nextjs","Next.js","typescript","js",{"skillNo":102,"name":103,"nameZh":16,"description":104,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":105,"categories":106,"keywords":112,"publishedAt":57},"01M6CFB055EXKR72703ST6H3XW","ios-i18n-workflow","Use when iOS apps using SwiftGen L10n need localization work - adding keys, checking missing translations, or cleaning unused entries. Triggered by hardcoded strings, missing L10n references, incomplete translations across multiple languages, or unused localization cleanup requests.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fios-i18n-workflow\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[113,114,115,116,42,117,118],"ios i18n workflow","workflow","ios","cleanup","references","work",{"skillNo":120,"name":121,"nameZh":16,"description":122,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":123,"categories":124,"keywords":128,"publishedAt":57},"01M6CFAXJJZ59SWHZ1RAGQ461N","improve-codebase-architecture","Use when the user wants architectural deepening opportunities for a codebase or named files, shown as a visual HTML report, and when they then pick candidates from that report to implement in the code already reviewed.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fimprove-codebase-architecture\u002FSKILL.md",[125],{"categoryNo":126,"categoryName":127,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000009","前端开发",[129,130,70,131,132,133,134,135,136,137,138,139,42,140,69,141,78],"improve codebase architecture","improve","codebase","report","pick","html report","html","as","for","true","files","visual","implement",{"skillNo":143,"name":144,"nameZh":16,"description":145,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":57},"01M6CFATZXZK0RNE86AEN4AAH3","handoff","Use when the user asks to create a handoff, session summary, context compact, continuation note, 交接文档, 压缩上下文, or instructions for the next agent to resume work later.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fhandoff\u002FSKILL.md",[],[144,149,150,42,151,152,118,153,154,155,156,78,157],"session summary","session","resume","create","later","instructions","文档","压缩","context",{"skillNo":159,"name":160,"nameZh":16,"description":161,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":57},"01M6CFAR3JZMDZBKS175GTN3M5","git-commit-workflow","Use when committing git changes, especially when staged files already exist, changes need logical split commits, untracked files need safety checks, commit hooks modify files, or Chinese Conventional Commit messages are required.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fgit-commit-workflow\u002FSKILL.md",[164],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},[166,167,114,168,169,170,171,172,173,139,42,174,175,176,177,178,179,180],"git commit workflow","git commit","commit","git","commit workflow","commits","messages","hooks","conventional commit","Safety","commit messages","chinese","split","changes","staged",{"skillNo":182,"name":183,"nameZh":16,"description":184,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":57},"01M6CFAN1HSX8KZWC55R6JVJM8","fetch-yuque-doc","Use when Codex needs to fetch the content of a single Yuque page from a user-provided yuque.com link through a local logged-in Chrome-family browser, especially for private-space documents where token-based API access is unavailable or undesirable.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Ffetch-yuque-doc\u002FSKILL.md",[],[188,189,190,191,42,192,193,194,195,196,197,198,78],"fetch","fetch yuque doc","doc","page","access","documents","chrome","api","browser","codex","content",{"skillNo":200,"name":201,"nameZh":16,"description":202,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":57},"01M6CFAJHKP08FB4Z3YM2D4X8B","diagnose","Use when debugging hard bugs, intermittent production incidents, customer-reported failures, crashes, broken workflows, thrown errors, unclear regressions, or cases where reproduction or fix confidence is uncertain.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fdiagnose\u002FSKILL.md",[],[201,206,207,42,208,209,210,211],"broken","fix","debugging","workflows","customer","Production",{"skillNo":213,"name":214,"nameZh":16,"description":215,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":216,"categories":217,"keywords":224,"publishedAt":57},"01M6CFAFQJ3ENN2PH33KDBKT0G","code-review-with-files","Use when reviewing source files, diffs, commits, pull requests, or bugfixes for correctness issues, regressions, security problems, performance risks, edge cases, or missing tests across any language or framework.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fcode-review-with-files\u002FSKILL.md",[218,221],{"categoryNo":219,"categoryName":220,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":222,"categoryName":223,"taxonomyType":34,"taxonomyTypeDesc":35},"01JBSEEDCAT000000000000030","开发工程师",[225,226,139,69,227,228,171,229,230,231,232,42,233,234,235],"code review with files","code review","review","pull","performance","issues","diffs","edge","pull requests","security","framework",{"skillNo":237,"name":238,"nameZh":16,"description":239,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":240,"categories":241,"keywords":242,"publishedAt":57},"01M6CFAD1R73C3MWR2C5T9Y81S","caveman","Use when the user asks for terse, concise, token-efficient replies while keeping technical accuracy, says \"caveman mode\", \"be brief\", \"less tokens\", \"回答短点\", \"少废话\", \"减少 token\", or invokes \u002Fcaveman.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fcaveman\u002FSKILL.md",[],[238,243,244,42,78],"brief","technical",{"skillNo":246,"name":247,"nameZh":16,"description":248,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":249,"categories":250,"keywords":251,"publishedAt":57},"01M6CFAA6PSBA22MP3AXEWVB31","bug-analysis","Use when a user reports a defect, crash, regression, incorrect result, performance degradation, intermittent failure, or unexplained behavior and wants root-cause analysis or fix recommendations.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fskills\u002Fbug-analysis\u002FSKILL.md",[],[252,253,254,255,229,207,42,256,257,72,258,78],"bug analysis","analysis","bug","regression","root-cause","reports","crash",{"skillNo":260,"name":261,"nameZh":16,"description":262,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":263,"categories":264,"keywords":265,"publishedAt":57},"01M6CFA7NVXECPEF33SYFWB34Z","wayfinder","Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fnotused\u002Fwayfinder\u002FSKILL.md",[],[261,118,266,267,268,150,269,270,271],"plan","tracker","chunk","decision","issue","one at a time",{"skillNo":273,"name":274,"nameZh":16,"description":275,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":276,"categories":277,"keywords":278,"publishedAt":57},"01M6CFA4MFJCP8K8MAGC0ZD95B","triage","Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fnotused\u002Ftriage\u002FSKILL.md",[],[274,279,280,281,282,283,230],"state","ready","grill","verify","write",{"skillNo":285,"name":286,"nameZh":16,"description":287,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":288,"categories":289,"keywords":290,"publishedAt":57},"01M6CFA22156WW2Z104Q45F1JH","to-tickets","Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fnotused\u002Fto-tickets\u002FSKILL.md",[],[291,292,293,266,267,294,295],"to tickets","text","SET","spec","file",{"skillNo":297,"name":298,"nameZh":16,"description":299,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":300,"categories":301,"keywords":302,"publishedAt":57},"01M6CF9Z4M9ZAMM9K822MEWWPG","to-spec","Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fnotused\u002Fto-spec\u002FSKILL.md",[],[303,294,304,305,267,306,270,307],"to spec","publish","interview","just","Synthesis",{"skillNo":309,"name":310,"nameZh":16,"description":311,"descriptionZh":16,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":12,"licenseSpdxId":28,"licenseFileUrl":16,"sourceHtmlUrl":312,"categories":313,"keywords":317,"publishedAt":57},"01M6CF9W8AWGPHQ4FQK564TZMP","to-prd","Use when creating or publishing a PRD from the current conversation context, especially after requirements, implementation decisions, or product scope have already been discussed.","https:\u002F\u002Fgithub.com\u002FHeathWang\u002Fhw-cc-plugin\u002Fblob\u002Fmaster\u002Fnotused\u002Fto-prd\u002FSKILL.md",[314],{"categoryNo":315,"categoryName":316,"taxonomyType":34,"taxonomyTypeDesc":35},"01JBSEEDCAT000000000000031","产品经理",[318,319,320,321,77,42,68,157],"to prd","prd","product","publishing",18]