[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M71MHYW2Q0DVZA22Q79M8KER":3,"creator-list:01M71MHYW2Q0DVZA22Q79M8KER: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},"01M71MHYW2Q0DVZA22Q79M8KER","bbishdotdev","Brenden Bishop","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5323528?v=4","USER","个人作者","Husband | Father | Technologist\r\nEngineering leader helping product and delivery teams use AI to build better systems, habits, and tools.",98,1,6,5,0,"2026-11-11 11:13:39","https:\u002F\u002Fgithub.com\u002Fbbishdotdev","bbish.dev",null,"New York",10,18,{"records":24,"total":11,"current":12,"size":22},[25,60,72,88,121,144,162,175,195,218,236,258,279,303,321,342,356,369],{"skillNo":26,"name":27,"nameZh":19,"description":28,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":32,"categories":33,"keywords":39,"publishedAt":59},"01M71MT5NBY3RY660EA06K9CA1","why","Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.","bbishdotdev\u002Fai-tools","01M71MHYWSMQWFPGA8CBJYQANH","MIT","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fwhy\u002FSKILL.md",[34],{"categoryNo":35,"categoryName":36,"taxonomyType":37,"taxonomyTypeDesc":38},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[27,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],"error","error tracking","time","product analytics","design","work","product","how","tracker","read","issue","data","analytics","source","infrastructure","returns","warehouse","observability","parallel","2026-11-10 10:56:23",{"skillNo":61,"name":62,"nameZh":19,"description":63,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":59},"01M71MT4CFF7AK4TRV40P7ZZ30","unslop","Cut AI tells from any writing. Must always apply.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Funslop\u002FSKILL.md",[],[62,67,68,69,70,71],"cut","ai tells","true","writing","apply",{"skillNo":73,"name":74,"nameZh":19,"description":75,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":59},"01M71MT37W015EGE0EB82JQYAM","typescript-best-practices","TypeScript best practices. Use when reading or editing any .ts or .tsx file.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftypescript-best-practices\u002FSKILL.md",[],[79,80,81,82,69,83,84,85,86,87],"typescript best practices","best practices","typescript","reading","tsx","use","when","editing","file",{"skillNo":89,"name":90,"nameZh":19,"description":91,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":92,"categories":93,"keywords":105,"publishedAt":59},"01M71MT1092N34HQMGECW170JP","technical-writing","Layered technical-writing standard: Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax. Use for \u002Ftechnical-writing or when writing or reviewing docs, RFCs, readmes, PR descriptions, or commit messages.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftechnical-writing\u002FSKILL.md",[94,99,102],{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":100,"categoryName":101,"taxonomyType":37,"taxonomyTypeDesc":38},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":103,"categoryName":104,"taxonomyType":37,"taxonomyTypeDesc":38},"01JBSEEDCAT000000000000036","内容创作者",[106,70,107,108,109,90,110,69,84,111,85,112,113,114,115,116,117,118,119,120],"technical","technical writing","pr","for","messages","Rules","commit","standard","english","layered","structure","style","syntax","google","commit messages",{"skillNo":122,"name":123,"nameZh":19,"description":124,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":125,"categories":126,"keywords":130,"publishedAt":59},"01M71MSYRMT7KZPQFY7A2ZHGMB","teach","Explain a body of work plainly so a person actually understands it. Runs the `how` and `why` skills and weaves what they find into one clear explanation. Use for 'teach me this', 'help me really understand X', 'explain this change or subsystem to me'.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fteach\u002FSKILL.md",[127],{"categoryNo":128,"categoryName":129,"taxonomyType":37,"taxonomyTypeDesc":38},"01JBSEEDCAT000000000000039","教师与教育",[123,45,131,132,133,47,109,134,135,27,136,137,69,138,139,84,140,141,142,143],"change","explanation","me","help","find","person","clear","understand","teach me","body","one","explain","it",{"skillNo":145,"name":146,"nameZh":19,"description":147,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":59},"01M71MSWTVAEVMZAG7SMWFE1FE","tdd","Use only when the user explicitly asks for TDD, a failing test, or a regression test, OR when the bug has an obvious cheap local test target. Skip when the test path is unclear, expensive, integration-heavy, or not requested.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftdd\u002FSKILL.md",[],[146,151,152,109,153,154,155,156,157,69,158,84,85,159,160,161],"test","target","regression","integration","bug","failing","local","only","regression test","user","path",{"skillNo":163,"name":164,"nameZh":19,"description":165,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":59},"01M71MSVGH8V70VHAJH5RF4V4G","swarm","Fan out N parallel workers, drain them, and return one report. Use for \u002Fswarm, 'swarm this', or parallel coverage, races, gauntlets, and exploration.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fswarm\u002FSKILL.md",[],[164,169,170,58,171,109,172,69,84,173,174,141],"coverage","drain","exploration","report","workers","fan out",{"skillNo":176,"name":177,"nameZh":19,"description":178,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":59},"01M71MSSBBMFQK273VT5VPWS8Y","show-me-your-work","Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per decision (what, why, evidence, result). Local by default; commit it when a reviewer needs the trail to trust the result. Use for \u002Fshow-me-your-work, autonomous or multi-phase runs, or work a human reviews after stepping away.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fshow-me-your-work\u002FSKILL.md",[],[182,183,184,45,133,185,186,187,188,189,109,190,191,192,157,69,193,84,85,194],"show","show me","show me your work","running","reviews","trust","evidence","tsv","default","long","decision","autonomous","keep",{"skillNo":196,"name":197,"nameZh":19,"description":198,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":199,"categories":200,"keywords":204,"publishedAt":59},"01M71MSQE981Y1R7Q25QY4VHHR","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.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fsetup-pstack\u002FSKILL.md",[201],{"categoryNo":202,"categoryName":203,"taxonomyType":37,"taxonomyTypeDesc":38},"01JBSEEDCAT000000000000040","财务",[205,206,207,208,209,210,109,211,212,213,214,84,215,216,217],"pstack","setup pstack","setup","overrides","which","model","models","at","Budget","reasoning","rule","role","configure",{"skillNo":219,"name":220,"nameZh":19,"description":221,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":222,"categories":223,"keywords":224,"publishedAt":59},"01M71MSNSY9RJ6DHWWVYQF8NNH","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\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Freflect\u002FSKILL.md",[],[220,58,225,69,84,226,85,227,228,229,230,231,232,233,160,234,235],"three","Existing","learnings","transcript","review","route","active","spawn","edit","existing skill","subagents",{"skillNo":237,"name":238,"nameZh":19,"description":239,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":240,"categories":241,"keywords":242,"publishedAt":59},"01M71MSKSXGQ6RFBXB73NEFCVT","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\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Frecall\u002FSKILL.md",[],[238,243,244,245,246,247,109,248,249,250,69,84,251,252,253,254,255,256,257,45],"shared","back","brief","history","fixes","work on","incidents","up","hand","resuming","chat","reports","state","catch","record",{"skillNo":259,"name":260,"nameZh":19,"description":261,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":262,"categories":263,"keywords":264,"publishedAt":59},"01M71MSHW9BBY13P03639FVG53","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, refuse to lie to the compiler, exhaust variants, derive from authoritative schemas.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-type-system-discipline\u002FSKILL.md",[],[265,266,267,268,269,270,271,272,273,274,212,69,275,51,70,85,71,276,277,278],"type","discipline","system","type system","principle type system discipline","compiler","brand","types","parse","states","variants","code","language","primitives",{"skillNo":280,"name":281,"nameZh":19,"description":282,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":283,"categories":284,"keywords":288,"publishedAt":59},"01M71MSFZZA51HGXZAM3CCCH7P","principle-test-behavior-not-implementation","Apply when you write, change, or keep a test. Call the code the way its users do and assert the result they observe against a literal expected value. If the test would still pass when every imported function returns undefined, rewrite the assertion or delete the test.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-test-behavior-not-implementation\u002FSKILL.md",[285],{"categoryNo":286,"categoryName":287,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000008","测试与质量",[289,151,290,291,292,293,294,295,296,69,297,85,298,299,300,194,71,276,301,302],"principle test behavior not implementation","behavior","implementation","do","value","observe","imported","Literal","call","expected","rewrite","you","users","expected value",{"skillNo":304,"name":305,"nameZh":19,"description":306,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":307,"categories":308,"keywords":309,"publishedAt":59},"01M71MSEKQ92S0FF978TEH7T8T","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\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-subtract-before-you-add\u002FSKILL.md",[],[310,300,311,312,313,314,315,69,316,317,318,85,299,319,71,276,320],"principle subtract before you add","add","references","first","build","remove","base","dead code","sequencing","refactor","stub",{"skillNo":322,"name":323,"nameZh":19,"description":324,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":325,"categories":326,"keywords":327,"publishedAt":59},"01M71MSCS7MR1Q4CP4ZT1QMFCS","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\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-sequence-verifiable-units\u002FSKILL.md",[],[328,329,330,331,255,332,45,333,334,335,336,47,337,338,339,340,69,300,71,341],"units","sequence","principle sequence verifiable units","multi","order","stack","next","migrations","commits","delivery","break","end","prs","reviewer",{"skillNo":343,"name":344,"nameZh":19,"description":345,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":346,"categories":347,"keywords":348,"publishedAt":59},"01M71MSB3CT02KDW5Q6F33KCPD","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\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-separate-before-serializing-shared-state\u002FSKILL.md",[],[243,255,349,350,351,313,352,353,69,158,354,85,71,355,87,141],"principle separate before serializing shared state","writer","branch","sharing","write","serialize","object",{"skillNo":357,"name":358,"nameZh":19,"description":359,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":360,"categories":361,"keywords":362,"publishedAt":59},"01M71MS9E3K1J7J9QVX0BSN1G6","principle-redesign-from-first-principles","Apply when integrating a new requirement into an existing design. Redesign as if the requirement had been a foundational assumption from day one, instead of bolting it on.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-redesign-from-first-principles\u002FSKILL.md",[],[313,363,364,365,366,367,69,44,368,226,85,71,141,143],"principles","redesign","principle redesign from first principles","first principles","as","new",{"skillNo":370,"name":371,"nameZh":19,"description":372,"descriptionZh":19,"repositoryFullName":29,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":30,"starsCount":15,"licenseSpdxId":31,"licenseFileUrl":19,"sourceHtmlUrl":373,"categories":374,"keywords":375,"publishedAt":59},"01M71MS7XBYQ23A0K1ZWHSBQB6","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\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fprinciple-prove-it-works\u002FSKILL.md",[],[376,377,378,143,379,380,381,293,382,383,384,385,386,49,172,69,387,71,388],"principle prove it works","prove","prove it","self","artifact","verify","feature","diff","proxy","run","inspect","done","task"]