[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M71SKJS17F5YPRE27CVMEH1X":3,"creator-list:01M71SKJS17F5YPRE27CVMEH1X:stars:1:":22},{"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":18,"location":19,"followersCount":20,"publicReposCount":21},"01M71SKJS17F5YPRE27CVMEH1X","sanurb","Santiago U","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F60886336?v=4","USER","个人作者","Building things",58,1,4,6,2,"2026-11-12 05:25:20","https:\u002F\u002Fgithub.com\u002Fsanurb",null,"Colombia",36,44,{"records":23,"total":11,"current":12,"size":405},[24,55,83,111,129,157,181,207,223,239,255,269,285,308,325,345,361,382],{"skillNo":25,"name":26,"nameZh":18,"description":27,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":31,"categories":32,"keywords":43,"publishedAt":54},"01M71SS19VAM2YZ2SA7HD0PT2P","writing-great-skills","Reference for writing and editing skills well — the vocabulary and principles that make a skill predictable.","sanurb\u002F.dotfiles","01M71SKJSTGEXEQ82HMAQP4ZAF","MIT","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fwriting-great-skills\u002FSKILL.md",[33,38],{"categoryNo":34,"categoryName":35,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":39,"categoryName":40,"taxonomyType":41,"taxonomyTypeDesc":42},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[44,45,46,47,48,49,50,51,52,53],"writing great skills","writing","principles","for","editing","a skill","true","reference","make","vocabulary","2026-11-10 13:02:02",{"skillNo":56,"name":57,"nameZh":18,"description":58,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":59,"categories":60,"keywords":64,"publishedAt":54},"01M71SRXKJN6RYXPN9GFRVYSR3","write-discoverable-code","Rules for writing code that coding agents (and humans) can find and understand through\nplain-text search. Apply whenever writing or renaming code: functions, types, constants,\nfiles, error messages, doc comments.\n\nGrounded in measurement: agents navigate by plain-text search, not by AST or\nlanguage server, so every identifier is a search query and every search miss\ncosts wasted reads.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fwrite-discoverable-code\u002FSKILL.md",[61],{"categoryNo":62,"categoryName":63,"taxonomyType":41,"taxonomyTypeDesc":42},"01JBSEEDCAT000000000000030","开发工程师",[65,66,67,68,69,70,71,72,47,73,74,75,76,77,45,78,79,80,81,82],"write discoverable code","code","discoverable code","write","measurement","error","types","error messages","search","messages","constants","plain-text","files","Rules","query","apply","comments","can",{"skillNo":84,"name":85,"nameZh":18,"description":86,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":87,"categories":88,"keywords":92,"publishedAt":54},"01M71SRT760335ES5WSEAAQDN2","wrangler","Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fwrangler\u002FSKILL.md",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000010","后端与接口",[85,93,94,95,96,97,98,99,100,101,102,103,104,47,105,106,107,108,109,110],"cloudflare","d1","knowledge","workflows","cli","secrets","commands","syntax","cloudflare workers","r2","queues","running","containers","correct","load","workers","best practices","store",{"skillNo":112,"name":113,"nameZh":18,"description":114,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":54},"01M71SRPHE452V400HD2EZC4XG","workers-best-practices","Reviews and authors Cloudflare Workers code against production best practices. Load when writing new Workers, reviewing Worker code, configuring wrangler.jsonc, or checking for common Workers anti-patterns (streaming, floating promises, global state, secrets, bindings, observability). Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fworkers-best-practices\u002FSKILL.md",[],[118,108,109,119,120,121,47,93,122,95,123,85,45,107,124,66,125,126,127,128],"workers best practices","observability","reviews","promises","worker","new","when","common","streaming","state","anti-patterns",{"skillNo":130,"name":131,"nameZh":18,"description":132,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":133,"categories":134,"keywords":138,"publishedAt":54},"01M71SRJ36HWMTQ9ZMQ2RB008S","web-perf","Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TBT, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed. Biases towards retrieval from current documentation over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fweb-perf\u002FSKILL.md",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000023","Skill与智能体开发",[139,140,141,142,143,144,145,146,147,148,95,149,124,150,151,152,153,154,155,156],"web perf","perf","web","resources","vitals","chrome devtools","performance","render","issues","devtools","MCP","caching","documentation","optimize","layout","audit","dependency","network",{"skillNo":158,"name":159,"nameZh":18,"description":160,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":54},"01M71SREWXFKFN6DM80YCCQZ46","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\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fwayfinder\u002FSKILL.md",[],[159,164,165,166,167,168,169,50,170,171,172,173,82,174,175,176,177,178,179,180],"shared","as","chunk","time","session","decision","more","map","one","one at a time","agent session","work","plan","tracker","tickets","at","destination",{"skillNo":182,"name":183,"nameZh":18,"description":184,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":185,"categories":186,"keywords":190,"publishedAt":54},"01M71SRB1QH4KP19DWM87M42TS","turnstile-spin","Set up Cloudflare Turnstile end-to-end in a project — scan the codebase, create the widget via the Cloudflare API, deploy the managed siteverify Worker, write the frontend snippets, validate, and persist the skill. Load this when a user asks to add Turnstile, set up CAPTCHA, protect a form from bots, or fix a Turnstile integration. Mirrors developers.cloudflare.com\u002Fturnstile\u002Fspin.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fturnstile-spin\u002FSKILL.md",[187],{"categoryNo":188,"categoryName":189,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000009","前端开发",[191,192,193,194,195,196,197,198,199,93,200,201,122,124,202,203,204,205,68,206],"turnstile spin","SET","app","bots","nextjs","project","end","up","fix","managed","frontend","api","create","astro","persist","snippets",{"skillNo":208,"name":209,"nameZh":18,"description":210,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":211,"categories":212,"keywords":213,"publishedAt":54},"01M71SR9CAN0XDNK874A4XW9EA","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\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Ftriage\u002FSKILL.md",[],[209,214,215,147,216,217,50,218,127,219,220,68,221,222],"ready","move","machine","prs","roles","grill","verify","state machine","briefs",{"skillNo":224,"name":225,"nameZh":18,"description":226,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":227,"categories":228,"keywords":229,"publishedAt":54},"01M71SR64ZKXX1YW2VARN5EX52","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\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fto-tickets\u002FSKILL.md",[],[178,230,192,231,165,232,233,50,234,172,235,176,236,177,237,238],"to tickets","conversation","links","ticket","file","text","native","break","spec",{"skillNo":240,"name":241,"nameZh":18,"description":242,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":243,"categories":244,"keywords":245,"publishedAt":54},"01M71SR3X40PHG4QSD8HZJQNRX","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\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fto-spec\u002FSKILL.md",[],[246,238,231,247,196,248,50,249,250,177,251,252,253,254],"to spec","interview","just","you","publish","issue","issue tracker","it","Synthesis",{"skillNo":256,"name":257,"nameZh":18,"description":258,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":259,"categories":260,"keywords":261,"publishedAt":54},"01M71SR1A1FRWWTP6YA84TSEVQ","tech-spec","Write a typed call-stack architecture handoff.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Ftech-spec\u002FSKILL.md",[],[262,238,263,50,264,265,266,267,68,268],"tech","tech spec","call","architecture","stack","architecture handoff","handoff",{"skillNo":270,"name":271,"nameZh":18,"description":272,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":273,"categories":274,"keywords":278,"publishedAt":54},"01M71SQYRSDN0MY58XDMQV7CPB","teach","Teach the user a new skill or concept, within this workspace.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fteach\u002FSKILL.md",[275],{"categoryNo":276,"categoryName":277,"taxonomyType":41,"taxonomyTypeDesc":42},"01JBSEEDCAT000000000000039","教师与教育",[271,279,280,281,50,123,282,283,249,284],"concept","about","workspace","new skill","learn","user",{"skillNo":286,"name":287,"nameZh":18,"description":288,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":289,"categories":290,"keywords":291,"publishedAt":54},"01M71SQX1RJ23NZ0CRMZPAKYEC","tdd","Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Ftdd\u002FSKILL.md",[],[287,292,293,294,295,296,297,298,199,50,299,300,301,124,302,303,304,305,306,307],"test-first","test-driven","integration tests","green","bugs","development","red-green-refactor","tests","fix bugs","use","test","first","build","integration","features","refactor",{"skillNo":309,"name":310,"nameZh":18,"description":311,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":312,"categories":313,"keywords":314,"publishedAt":54},"01M71SQTX95JBTP9NRPWEKXWW1","setup-matt-pocock-skills","Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fsetup-matt-pocock-skills\u002FSKILL.md",[],[315,316,317,192,318,47,319,198,50,301,320,303,153,177,321,322,251,323,209,324],"matt pocock","setup matt pocock skills","setup","domain","repo","configure","run","engineering skills","doc","engineering",{"skillNo":326,"name":327,"nameZh":18,"description":328,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":329,"categories":330,"keywords":331,"publishedAt":54},"01M71SQPR1F12J9C7SVHTP57XZ","sandbox-sdk","Build sandboxed applications for secure code execution. Load when building AI code execution, code interpreters, CI\u002FCD systems, interactive dev environments, or executing untrusted code. Covers Sandbox SDK lifecycle, commands, files, code interpreter, and preview URLs. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fsandbox-sdk\u002FSKILL.md",[],[332,333,334,335,336,93,95,77,124,337,66,338,339,99,340,47,341,342,343,344],"sandbox sdk","sandbox","sdk","interpreter","ci","preview","secure","CI\u002FCD","environments","code execution","applications","lifecycle","execution",{"skillNo":346,"name":347,"nameZh":18,"description":348,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":349,"categories":350,"keywords":351,"publishedAt":54},"01M71SQMHWQE0NPPRC7XSMSB56","resolving-merge-conflicts","Use when you need to resolve an in-progress git merge\u002Frebase conflict.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fresolving-merge-conflicts\u002FSKILL.md",[],[352,353,354,355,356,357,358,50,301,359,124,360,249],"conflicts","resolving merge conflicts","merge","merge conflicts","progress","conflict","git","rebase","git merge",{"skillNo":362,"name":363,"nameZh":18,"description":364,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":365,"categories":366,"keywords":370,"publishedAt":54},"01M71SQJ7T5WSAHBJ3PJP22G7E","research","Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Fresearch\u002FSKILL.md",[367],{"categoryNo":368,"categoryName":369,"taxonomyType":36,"taxonomyTypeDesc":37},"01JBSEEDCAT000000000000021","资料检索与研究",[363,371,165,372,373,374,375,319,376,377,301,378,379,124,234,284,202,380,381],"sources","investigate","trust","high","markdown","reading","question","capture","docs","background","facts",{"skillNo":383,"name":384,"nameZh":18,"description":385,"descriptionZh":18,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":15,"licenseSpdxId":30,"licenseFileUrl":18,"sourceHtmlUrl":386,"categories":387,"keywords":388,"publishedAt":54},"01M71SQF87H5QWC1QYKS2XYDJ6","recipe-diagrams","Recipe diagrams: convert any recipe into a Cooking for Engineers-style ASCII process-flow table with aligned ingredient streams, preparation branches, joins, temperatures, timings, and finish steps. Use when the user asks for a recipe diagram.","https:\u002F\u002Fgithub.com\u002Fsanurb\u002F.dotfiles\u002Fblob\u002Fmain\u002Fconfig\u002Fpi\u002Fagent\u002Fskills\u002Frecipe-diagrams\u002FSKILL.md",[],[389,390,391,392,393,394,47,395,396,397,398,399,400,50,401,402,301,124,403,404],"diagrams","recipe","recipe diagrams","with","diagram","style","process","ascii","python","streams","branches","preparation","flow","finish","steps","convert",18]