[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skills:stats":3,"skills:pro6":8,"skills:creators9":55,"skills:sce6":150,"skills:all:stars:10676:":195},{"skillCount":4,"professionCount":5,"scenarioCount":6,"creatorCount":7},192262,11,7,1890,[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,13277,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","视觉、交互与品牌设计人员",7778,[],{"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","数据分析、报表与商业智能人员",4989,[],{"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","作者、编辑与自媒体创作者",3941,[],{"categoryNo":42,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":43,"categoryNameEn":44,"description":45,"level":16,"skillCount":46,"parentNo":18,"parentName":18,"children":47},"01JBSEEDCAT000000000000035","市场营销","Marketer","市场推广、增长与品牌运营人员",3449,[],{"categoryNo":49,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":50,"categoryNameEn":51,"description":52,"level":16,"skillCount":53,"parentNo":18,"parentName":18,"children":54},"01JBSEEDCAT000000000000037","律师与法务","Legal","合同、合规与法律事务人员",3317,[],{"records":56,"total":7,"current":16,"size":149},[57,69,78,88,98,108,118,127,137],{"accountNo":58,"login":59,"displayName":60,"avatarUrl":61,"accountType":62,"accountTypeDesc":63,"profileDescription":64,"skillCount":65,"repoCount":66,"professionCount":5,"scenarioCount":6,"totalStars":67,"updatedAt":68},"01M698VYDXZ6JW5WH3CRV650R8","microsoft","Microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","ORGANIZATION","组织","Open source projects and samples from Microsoft",4166,229,827679,"2026-11-11 10:41:13",{"accountNo":70,"login":71,"displayName":71,"avatarUrl":72,"accountType":62,"accountTypeDesc":63,"profileDescription":73,"skillCount":74,"repoCount":75,"professionCount":6,"scenarioCount":6,"totalStars":76,"updatedAt":77},"01M698P3FSAZ6B4R928ZF19KPT","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","Your personal, open source AI assistant.",362,32,437560,"2026-11-11 08:48:08",{"accountNo":79,"login":80,"displayName":81,"avatarUrl":82,"accountType":62,"accountTypeDesc":63,"profileDescription":18,"skillCount":83,"repoCount":84,"professionCount":6,"scenarioCount":85,"totalStars":86,"updatedAt":87},"01M6AC29YGCR4S2NTJFV0G8B81","openai","OpenAI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14957082?v=4",171,23,6,341309,"2026-11-11 09:55:46",{"accountNo":89,"login":90,"displayName":91,"avatarUrl":92,"accountType":62,"accountTypeDesc":63,"profileDescription":18,"skillCount":93,"repoCount":94,"professionCount":95,"scenarioCount":6,"totalStars":96,"updatedAt":97},"01M6AC83E6K4FDKK7HZ8WNMQKE","apache","The Apache Software Foundation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4",413,74,8,298026,"2026-11-11 12:04:37",{"accountNo":99,"login":100,"displayName":101,"avatarUrl":102,"accountType":62,"accountTypeDesc":63,"profileDescription":103,"skillCount":104,"repoCount":105,"professionCount":5,"scenarioCount":6,"totalStars":106,"updatedAt":107},"01M698VYEFDM0VJBZDYYJ2T83S","google","Google","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1342004?v=4","Google ❤️ Open Source",535,48,241090,"2026-11-11 10:04:45",{"accountNo":109,"login":110,"displayName":111,"avatarUrl":112,"accountType":62,"accountTypeDesc":63,"profileDescription":113,"skillCount":114,"repoCount":115,"professionCount":5,"scenarioCount":6,"totalStars":116,"updatedAt":117},"01M6AC83DS133TPXFSP1DHNCC6","github","GitHub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","How people build software.",936,27,237963,"2026-11-11 11:59:04",{"accountNo":119,"login":120,"displayName":121,"avatarUrl":122,"accountType":62,"accountTypeDesc":63,"profileDescription":18,"skillCount":123,"repoCount":124,"professionCount":5,"scenarioCount":6,"totalStars":125,"updatedAt":126},"01M697XGDPXJAVQ8391V2BCYTE","anthropics","Anthropic","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4",674,17,230964,"2026-11-11 11:16:59",{"accountNo":128,"login":129,"displayName":130,"avatarUrl":131,"accountType":62,"accountTypeDesc":63,"profileDescription":18,"skillCount":132,"repoCount":133,"professionCount":134,"scenarioCount":6,"totalStars":135,"updatedAt":136},"01M6AC83EPDGBFN19MWYRREJD0","Significant-Gravitas","AutoGPT","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130738209?v=4",86,2,10,187989,"2026-11-11 12:08:44",{"accountNo":138,"login":139,"displayName":140,"avatarUrl":141,"accountType":142,"accountTypeDesc":143,"profileDescription":144,"skillCount":145,"repoCount":146,"professionCount":85,"scenarioCount":6,"totalStars":147,"updatedAt":148},"01M6DJCCDDG53MTYYRTXAXFG17","garrytan","Garry Tan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","USER","个人作者","Writes software, dreams. ",324,3,174110,"2026-11-11 10:31:36",9,[151,160,167,174,181,188],{"categoryNo":152,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":155,"categoryNameEn":156,"description":157,"level":16,"skillCount":158,"parentNo":18,"parentName":18,"children":159},"01JBSEEDCAT000000000000022","SCENARIO","使用场景","智能体与自动化","Agents & Automation","Skill、MCP、智能体与工作流自动化",39464,[],{"categoryNo":161,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":162,"categoryNameEn":163,"description":164,"level":16,"skillCount":165,"parentNo":18,"parentName":18,"children":166},"01JBSEEDCAT000000000000006","软件开发","Software Development","编码、测试、部署等软件研发任务",26546,[],{"categoryNo":168,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":169,"categoryNameEn":170,"description":171,"level":16,"skillCount":172,"parentNo":18,"parentName":18,"children":173},"01JBSEEDCAT000000000000014","设计创意","Design & Creative","视觉设计、品牌与多媒体创作",13574,[],{"categoryNo":175,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":176,"categoryNameEn":177,"description":178,"level":16,"skillCount":179,"parentNo":18,"parentName":18,"children":180},"01JBSEEDCAT000000000000001","办公效率","Office Productivity","日常办公文档、表格、演示与沟通类任务",6292,[],{"categoryNo":182,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":183,"categoryNameEn":184,"description":185,"level":16,"skillCount":186,"parentNo":18,"parentName":18,"children":187},"01JBSEEDCAT000000000000017","内容创作","Content Creation","写作、文案与营销内容生产",6034,[],{"categoryNo":189,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":190,"categoryNameEn":191,"description":192,"level":16,"skillCount":193,"parentNo":18,"parentName":18,"children":194},"01JBSEEDCAT000000000000020","研究与学习","Research & Learning","资料检索、知识整理与学习辅导",5533,[],{"records":196,"total":4,"current":543,"size":544},[197,231,253,276,300,323,342,364,378,391,415,433,446,461,480,492,507,523],{"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":214,"publishedAt":230},"01M6BVD4ZX4PZRW9GZFYX8ZYJY","setup-pstack","Configure which models pstack uses per role and at what reasoning budget. Detects your available models and writes an always-applied rule that overrides the skill defaults. Use for \u002Fsetup-pstack, \"configure pstack models\", \"pstack budget\", or changing pstack's model choices.","bnferguson\u002Fdotfiles","bnferguson","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47749?v=4","01M6BV4H2TJKK8P14W86V1ZCPP","Brandon Ferguson","01M6BV4H7GJWTZJ1BVHQ1TX11Y",0,"MIT","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fsetup-pstack\u002FSKILL.md",[211],{"categoryNo":212,"categoryName":213,"taxonomyType":11,"taxonomyTypeDesc":12},"01JBSEEDCAT000000000000040","财务",[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229],"setup","setup pstack","pstack","reasoning","Budget","configure","model","use","models","rule","which","role","at","for","overrides","2026-11-10 10:12:30",{"skillNo":232,"name":233,"nameZh":18,"description":234,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":235,"categories":236,"keywords":237,"publishedAt":230},"01M6BVD36H5T899R4BMR7H0F8F","reflect","Spawn three parallel review subagents over the active transcript, surface learnings, and route each to a concrete edit on an existing skill. Use when the user says reflect.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Freflect\u002FSKILL.md",[],[233,238,239,240,241,242,243,244,222,245,246,247,248,249,250,251,252],"review","transcript","parallel","edit","user","spawn","subagents","learnings","route","three","existing skill","active","true","Existing","when",{"skillNo":254,"name":255,"nameZh":18,"description":256,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":257,"categories":258,"keywords":259,"publishedAt":230},"01M6BVD1JHFYP627X0APAM46P6","recall","Reconstruct your recent working context from your own chat history, live state, and the shared record (user reports, prior fixes, incidents), then hand back a tight current-state brief. Use for 'recall my work on X', 'catch me up', 'what have I been working on', 'where did I leave off', before starting or resuming work.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Frecall\u002FSKILL.md",[],[255,260,261,262,263,264,222,265,266,267,268,269,270,271,250,272,228,273,274,275],"state","brief","work on","history","work","up","reports","back","record","chat","shared","incidents","hand","fixes","catch","resuming",{"skillNo":277,"name":278,"nameZh":18,"description":279,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":280,"categories":281,"keywords":282,"publishedAt":230},"01M6BVCZY76KRXD9E4DMJE29KG","principle-type-system-discipline","Apply when designing types, reviewing a function signature, or writing code in any statically-typed language. Make illegal states unrepresentable, brand semantic primitives, parse external data at boundaries, exhaust variants, derive from authoritative schemas.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-type-system-discipline\u002FSKILL.md",[],[283,284,285,286,287,288,289,290,291,292,293,294,295,296,250,227,297,298,299,252],"principle type system discipline","system","discipline","type system","type","writing","code","data","brand","primitives","language","make","types","states","apply","variants","parse",{"skillNo":301,"name":302,"nameZh":18,"description":303,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":304,"categories":305,"keywords":309,"publishedAt":230},"01M6BVCYF97NYEZVCH7X4T2A8D","principle-test-behavior-not-implementation","Apply when you write, change, or keep a test. Assert what the code's users can observe, so that the test fails when that behavior breaks and keeps passing when only the internals change.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-test-behavior-not-implementation\u002FSKILL.md",[306],{"categoryNo":307,"categoryName":308,"taxonomyType":153,"taxonomyTypeDesc":154},"01JBSEEDCAT000000000000008","测试与质量",[310,311,312,313,314,289,315,316,317,318,319,320,321,250,322,297,252],"test","principle test behavior not implementation","behavior","implementation","change","write","only","observe","what the","users","keep","you","can",{"skillNo":324,"name":325,"nameZh":18,"description":326,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":327,"categories":328,"keywords":329,"publishedAt":230},"01M6BVCWN1CBTQVJD0HEYA4RDT","principle-subtract-before-you-add","Apply when sequencing an addition, refactor, or rewrite. Remove dead code, redundant validators, and stub references first, then build on the simpler base.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-subtract-before-you-add\u002FSKILL.md",[],[330,331,321,289,332,333,334,335,336,337,338,339,340,250,341,297,252],"principle subtract before you add","add","refactor","first","dead code","remove","references","build","base","rewrite","sequencing","stub",{"skillNo":343,"name":344,"nameZh":18,"description":345,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":346,"categories":347,"keywords":348,"publishedAt":230},"01M6BVCV232728C5VF7AZR3SSS","principle-sequence-verifiable-units","Apply to multi-step work (sweeps, migrations, runs of similar edits) and to how you stack commits and PRs. Break work into small units that each end in a verifiable state, check each before the next, and order delivery so the sequence proves itself to a reviewer.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-sequence-verifiable-units\u002FSKILL.md",[],[349,350,351,260,352,353,354,355,264,356,357,358,359,360,361,321,250,362,297,363],"principle sequence verifiable units","units","sequence","how","commits","stack","reviewer","check","migrations","next","delivery","end","multi","break","prs",{"skillNo":365,"name":366,"nameZh":18,"description":367,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":368,"categories":369,"keywords":370,"publishedAt":230},"01M6BVCSCHW8VADEGHK1PWDP0J","principle-separate-before-serializing-shared-state","Apply when concurrent actors might write to the same file, branch, key, or state object. Eliminate the sharing first; serialize structurally only when one shared writer is a real invariant.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-separate-before-serializing-shared-state\u002FSKILL.md",[],[260,371,270,372,373,333,374,315,316,375,250,376,377,297,252],"principle separate before serializing shared state","file","sharing","branch","writer","object","serialize",{"skillNo":379,"name":380,"nameZh":18,"description":381,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":382,"categories":383,"keywords":384,"publishedAt":230},"01M6BVCQZ1ASW3SEPECN4RCVKQ","principle-redesign-from-first-principles","Apply when integrating a new requirement into an existing design.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-redesign-from-first-principles\u002FSKILL.md",[],[333,385,386,387,388,389,250,251,297,252,390],"principle redesign from first principles","redesign","first principles","principles","design","new",{"skillNo":392,"name":393,"nameZh":18,"description":394,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":395,"categories":396,"keywords":397,"publishedAt":230},"01M6BVCPCQNM970SPG5EYB0YBK","principle-prove-it-works","Apply after completing a task, before declaring done. Verify against the real artifact (run the feature, read the actual value, inspect the diff), not a proxy, self-report, or 'it compiles.'","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-prove-it-works\u002FSKILL.md",[],[398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,250,413,414,297],"principle prove it works","it","prove","prove it","run","report","proxy","verify","read","diff","task","done","artifact","self","feature","inspect","value",{"skillNo":416,"name":417,"nameZh":18,"description":418,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":419,"categories":420,"keywords":421,"publishedAt":230},"01M6BVCMW4FRAN6KNFC9CFH9BW","principle-outcome-oriented-execution","Apply during planned rewrites and migrations with explicit phase boundaries. Converge on the target architecture; don't preserve smooth intermediate states with throwaway compatibility code.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-outcome-oriented-execution\u002FSKILL.md",[],[422,423,424,425,289,357,426,296,427,428,250,429,430,297,431,432],"execution","principle outcome oriented execution","outcome","architecture","compatibility","with","intermediate","converge","preserve","throwaway","phase",{"skillNo":434,"name":435,"nameZh":18,"description":436,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":437,"categories":438,"keywords":439,"publishedAt":230},"01M6BVCKT3BCZD3TXW04RR7V4N","principle-never-block-on-the-human","Apply when tempted to ask 'should I do X?' on reversible work.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-never-block-on-the-human\u002FSKILL.md",[],[440,441,442,443,264,444,445,250,297,252],"principle never block on the human","never","human","block","ask","do",{"skillNo":447,"name":448,"nameZh":18,"description":449,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":450,"categories":451,"keywords":452,"publishedAt":230},"01M6BVCJJ683Y33H6YJ1Q7DPB1","principle-model-the-domain","Apply when writing stateful logic, or when code branches a lot or repeats a shape assumption across files.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-model-the-domain\u002FSKILL.md",[],[453,221,454,288,289,455,456,457,458,459,250,460,297,252],"principle model the domain","domain","shape","files","branches","across","logic","stateful",{"skillNo":462,"name":463,"nameZh":18,"description":464,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":465,"categories":466,"keywords":467,"publishedAt":230},"01M6BVCH5QTT7K1EEK88VD1GJV","principle-minimize-reader-load","Apply when reviewing or shaping code that's hard to trace. Count layers between question and answer, and hidden state in the reader's head; collapse one-caller wrappers and shrink mutable scope.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-minimize-reader-load\u002FSKILL.md",[],[468,469,470,289,260,471,472,473,474,475,476,250,477,297,478,479,252],"principle minimize reader load","reader","load","shaping","trace","question","head","scope","answer","layers","count","hidden",{"skillNo":481,"name":482,"nameZh":18,"description":483,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":484,"categories":485,"keywords":486,"publishedAt":230},"01M6BVCFJVVBJNSQ64N0QSSR3B","principle-migrate-callers-then-delete-legacy-apis","Apply when introducing a new internal API while old callers still exist. Migrate callers and delete the old API in the same wave instead of preserving compatibility layers.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-migrate-callers-then-delete-legacy-apis\u002FSKILL.md",[],[487,488,489,490,491,426,250,477,297,252,390],"delete","migrate","principle migrate callers then delete legacy apis","Legacy","api",{"skillNo":493,"name":494,"nameZh":18,"description":495,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":496,"categories":497,"keywords":498,"publishedAt":230},"01M6BVCDSKXSKAZCW75D4AYKRG","principle-make-operations-idempotent","Apply when designing commands, lifecycle steps, or processing loops that run amid crashes, restarts, and retries. Converge to the same end state regardless of partial prior runs.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-make-operations-idempotent\u002FSKILL.md",[],[499,500,294,501,402,260,502,503,360,504,505,506,250,429,297,252],"principle make operations idempotent","operations","idempotent","lifecycle","commands","processing","retries","loops",{"skillNo":508,"name":509,"nameZh":18,"description":510,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":511,"categories":512,"keywords":513,"publishedAt":230},"01M6BVCCA8G5V89J08R64C4DP0","principle-laziness-protocol","Apply when refactoring, evaluating diff size, or tempted to add abstractions, layers, or signal threading. Bias toward deletion and the smallest change that solves the problem.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-laziness-protocol\u002FSKILL.md",[],[514,515,314,516,407,517,518,331,519,520,250,521,477,297,522,252],"protocol","principle laziness protocol","refactoring","bias","problem","threading","size","deletion","signal",{"skillNo":524,"name":525,"nameZh":18,"description":526,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":527,"categories":528,"keywords":529,"publishedAt":230},"01M6BVCB0X2YGE3TSF4CY6EKD2","principle-guard-the-context-window","Apply when context is filling up: large outputs, long files, repeated reads, fan-out planning. Route bulk to subagents; keep summaries in the main thread, not raw payloads.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fpstack\u002Fupstream\u002Fskills\u002Fprinciple-guard-the-context-window\u002FSKILL.md",[],[530,531,532,533,534,535,536,265,456,537,246,538,320,539,250,540,541,297,542,252],"guard","principle guard the context window","context","window","context window","planning","payloads","main","long","bulk","thread","summaries","outputs",10676,18]