[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BX502JAHVBDAWMJNH6W4V2":3,"skill-same:01M6BX502JAHVBDAWMJNH6W4V2":293},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":14,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6BX502JAHVBDAWMJNH6W4V2","no-slop-ts",null,"Deterministic anti-slop pass for TypeScript\u002FJavaScript. After writing or editing TS\u002FJS code, run the bundled checker before declaring the work done; it lints just the changed lines with an oxlint overlay plus the vendored anti-slop rules. Use for any non-trivial TypeScript or JavaScript change.","yrahul3910\u002Fdotfiles","yrahul3910","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8930954?v=4","01M6BX4Q28SQREB3XFY3BAQ6YC","Rahul Yedida","01M6BX4Q737JXBCN69KPPT5TG9",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"slop","no slop ts","editing","overlay","for","checker","with","oxlint","done","deterministic","anti-slop","use","writing","work","just","Rules","js","code","run","change","javascript","typescript","2026-11-10 10:12:30",false,"---\nname: azure-role-selector\ndescription: When user is asking for guidance for which role to assign to an identity given desired permissions, this agent helps them understand the role that will meet the requirements with least privilege access and how to apply that role.\nallowed-tools: ['Azure MCP\u002Fdocumentation', 'Azure MCP\u002Fbicepschema', 'Azure MCP\u002Fextension_cli_generate', 'Azure MCP\u002Fget_bestpractices']\n---\nUse 'Azure MCP\u002Fdocumentation' tool to find the minimal role definition that matches the desired permissions the user wants to assign to an identity (If no built-in role matches the desired permissions, use 'Azure MCP\u002Fextension_cli_generate' tool to create a custom role definition with the desired permissions). Use 'Azure MCP\u002Fextension_cli_generate' tool to generate the CLI commands needed to assign that role to the identity and use the 'Azure MCP\u002Fbicepschema' and the 'Azure MCP\u002Fget_bestpractices' tool to provide a Bicep code snippet for adding the role assignment.\n","Use 'Azure MCP\u002Fdocumentation' tool to find the minimal role definition that matches the desired permissions the user wants to assign to an identity (If no built-in role matches the desired permissions, use 'Azure MCP\u002Fextension_cli_generate' tool to create a custom role definition with the desired permissions). Use 'Azure MCP\u002Fextension_cli_generate' tool to generate the CLI commands needed to assign that role to the identity and use the 'Azure MCP\u002Fbicepschema' and the 'Azure MCP\u002Fget_bestpractices' tool to provide a Bicep code snippet for adding the role assignment.\n",{"name":46,"description":47,"allowed-tools":48},"azure-role-selector","When user is asking for guidance for which role to assign to an identity given desired permissions, this agent helps them understand the role that will meet the requirements with least privilege access and how to apply that role.",[49,50,51,52],"Azure MCP\u002Fdocumentation","Azure MCP\u002Fbicepschema","Azure MCP\u002Fextension_cli_generate","Azure MCP\u002Fget_bestpractices","main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd",".agents\u002Fskills\u002Fno-slop-ts","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles","https:\u002F\u002Fgithub.com\u002Fyrahul3910","https:\u002F\u002Fryedida.me","CS PhD @ NC State; Sr. Data Scientist @ LexisNexis","2026-11-09 03:52:22",{"source":8,"skillName":46,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add yrahul3910\u002Fdotfiles --skill azure-role-selector",{"tool":67,"command":68},"bunx","bunx skills add yrahul3910\u002Fdotfiles --skill azure-role-selector",{"tool":70,"command":71},"pnpm","pnpm dlx skills add yrahul3910\u002Fdotfiles --skill azure-role-selector","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002FSKILL.md",true,[75,81,85,91,97,103,107,111,115,119,123,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},".gitignore","OTHER","其他",42,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002F.gitignore",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"bun.lock",22638,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fbun.lock",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"check.ts","SCRIPT","脚本",12828,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fcheck.ts",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"LICENSE.txt","LICENSE","许可证",1078,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fazure-role-selector\u002FLICENSE.txt",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"oxlintrc.effect.json","REFERENCE","参考文档",446,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Foxlintrc.effect.json",{"path":104,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":105,"sourceHtmlUrl":106},"oxlintrc.json",1565,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Foxlintrc.json",{"path":108,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":109,"sourceHtmlUrl":110},"package.json",364,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fpackage.json",{"path":112,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":113,"sourceHtmlUrl":114},"plugin\u002Feffect\u002Findex.ts",991,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Findex.ts",{"path":116,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":117,"sourceHtmlUrl":118},"plugin\u002Feffect\u002Frules\u002Fno-manual-effect-error-tag.ts",1298,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Frules\u002Fno-manual-effect-error-tag.ts",{"path":120,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":121,"sourceHtmlUrl":122},"plugin\u002Feffect\u002Frules\u002Fno-manual-tag-comparison.ts",1157,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Frules\u002Fno-manual-tag-comparison.ts",{"path":124,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":113,"sourceHtmlUrl":125},"plugin\u002Feffect\u002Frules\u002Fno-manual-tagged-construction.ts","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Frules\u002Fno-manual-tagged-construction.ts",{"path":127,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":128,"sourceHtmlUrl":129},"plugin\u002Feffect\u002Frules\u002Fno-service-constructor-imports.ts",1657,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Frules\u002Fno-service-constructor-imports.ts",{"path":131,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":132,"sourceHtmlUrl":133},"plugin\u002Feffect\u002Frules\u002Fprefer-effect-match.ts",1612,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Frules\u002Fprefer-effect-match.ts",{"path":135,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":136,"sourceHtmlUrl":137},"plugin\u002Feffect\u002Fshared\u002Ftagged-values.ts",3060,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Feffect\u002Fshared\u002Ftagged-values.ts",{"path":139,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":140,"sourceHtmlUrl":141},"plugin\u002Findex.ts",3069,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Findex.ts",{"path":143,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":144,"sourceHtmlUrl":145},"plugin\u002FLICENSE",1070,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002FLICENSE",{"path":147,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":148,"sourceHtmlUrl":149},"plugin\u002Frules\u002Fno-array-filter-map.ts",1475,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-array-filter-map.ts",{"path":151,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":152,"sourceHtmlUrl":153},"plugin\u002Frules\u002Fno-chained-type-assertions.ts",2539,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-chained-type-assertions.ts",{"path":155,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":156,"sourceHtmlUrl":157},"plugin\u002Frules\u002Fno-conditional-empty-object-spread.ts",1553,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-conditional-empty-object-spread.ts",{"path":159,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":160,"sourceHtmlUrl":161},"plugin\u002Frules\u002Fno-dense-runs.ts",4089,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-dense-runs.ts",{"path":163,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":164,"sourceHtmlUrl":165},"plugin\u002Frules\u002Fno-excess-padding.ts",6942,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-excess-padding.ts",{"path":167,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":168,"sourceHtmlUrl":169},"plugin\u002Frules\u002Fno-known-value-widening.ts",13367,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-known-value-widening.ts",{"path":171,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":172,"sourceHtmlUrl":173},"plugin\u002Frules\u002Fno-module-mocking.ts",2811,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-module-mocking.ts",{"path":175,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":176,"sourceHtmlUrl":177},"plugin\u002Frules\u002Fno-object-parameters.ts",2675,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-object-parameters.ts",{"path":179,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":180,"sourceHtmlUrl":181},"plugin\u002Frules\u002Fno-pseudo-wraps.ts",5986,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-pseudo-wraps.ts",{"path":183,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":184,"sourceHtmlUrl":185},"plugin\u002Frules\u002Fno-reduce-accumulator-copy.ts",5002,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-reduce-accumulator-copy.ts",{"path":187,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":188,"sourceHtmlUrl":189},"plugin\u002Frules\u002Fno-reflect-apply.ts",926,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-reflect-apply.ts",{"path":191,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":192,"sourceHtmlUrl":193},"plugin\u002Frules\u002Fno-reflect-get.ts",939,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-reflect-get.ts",{"path":195,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":196,"sourceHtmlUrl":197},"plugin\u002Frules\u002Fno-runtime-typeof.ts",2656,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-runtime-typeof.ts",{"path":199,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":117,"sourceHtmlUrl":200},"plugin\u002Frules\u002Fno-shape-in-symbol-names.ts","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-shape-in-symbol-names.ts",{"path":202,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":203,"sourceHtmlUrl":204},"plugin\u002Frules\u002Fno-thin-jsdoc.ts",4189,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-thin-jsdoc.ts",{"path":206,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":207,"sourceHtmlUrl":208},"plugin\u002Frules\u002Fno-unknown-parameters.ts",2530,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-unknown-parameters.ts",{"path":210,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":211,"sourceHtmlUrl":212},"plugin\u002Frules\u002Fno-unknown-returns.ts",2788,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-unknown-returns.ts",{"path":214,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":215,"sourceHtmlUrl":216},"plugin\u002Frules\u002Fno-unknown-type-aliases.ts",1579,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-unknown-type-aliases.ts",{"path":218,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":219,"sourceHtmlUrl":220},"plugin\u002Frules\u002Fno-unpadded-blocks.ts",6613,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-unpadded-blocks.ts",{"path":222,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":223,"sourceHtmlUrl":224},"plugin\u002Frules\u002Fno-unsafe-dictionary-type.ts",4576,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-unsafe-dictionary-type.ts",{"path":226,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":227,"sourceHtmlUrl":228},"plugin\u002Frules\u002Fno-widen-then-assert.ts",12355,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Fno-widen-then-assert.ts",{"path":230,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":231,"sourceHtmlUrl":232},"plugin\u002Frules\u002Frequire-safety-comment-for-type-assertion.ts",4420,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Frules\u002Frequire-safety-comment-for-type-assertion.ts",{"path":234,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":235,"sourceHtmlUrl":236},"plugin\u002Fshared\u002Farray-method.ts",4624,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Farray-method.ts",{"path":238,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":239,"sourceHtmlUrl":240},"plugin\u002Fshared\u002Fdictionary-types.ts",17148,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Fdictionary-types.ts",{"path":242,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":243,"sourceHtmlUrl":244},"plugin\u002Fshared\u002Ffunction-parameters.ts",2005,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Ffunction-parameters.ts",{"path":246,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":247,"sourceHtmlUrl":248},"plugin\u002Fshared\u002Flexical-type-parameters.ts",2326,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Flexical-type-parameters.ts",{"path":250,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":251,"sourceHtmlUrl":252},"plugin\u002Fshared\u002Fline-length.ts",3582,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Fline-length.ts",{"path":254,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":255,"sourceHtmlUrl":256},"plugin\u002Fshared\u002Fprose-wraps.ts",2271,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Fprose-wraps.ts",{"path":258,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":259,"sourceHtmlUrl":260},"plugin\u002Fshared\u002Freflect-method.ts",1048,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Freflect-method.ts",{"path":262,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":263,"sourceHtmlUrl":264},"plugin\u002Fshared\u002Fscope.ts",503,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Fscope.ts",{"path":266,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":267,"sourceHtmlUrl":268},"plugin\u002Fshared\u002Ftype-alias-resolution.ts",8393,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Ftype-alias-resolution.ts",{"path":270,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":271,"sourceHtmlUrl":272},"plugin\u002Fshared\u002Fvertical-layout.ts",12000,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Fplugin\u002Fshared\u002Fvertical-layout.ts",{"path":274,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":275,"sourceHtmlUrl":276},"tests\u002Fcheck.test.ts",2712,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Ftests\u002Fcheck.test.ts",{"path":278,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":279,"sourceHtmlUrl":280},"tests\u002Fpadding.test.ts",8188,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Ftests\u002Fpadding.test.ts",{"path":282,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":283,"sourceHtmlUrl":284},"tests\u002Fpseudo-wraps.test.ts",7057,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Ftests\u002Fpseudo-wraps.test.ts",{"path":286,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":287,"sourceHtmlUrl":288},"tests\u002Fvendored.test.ts",5832,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002Ftests\u002Fvendored.test.ts",{"path":290,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":291,"sourceHtmlUrl":292},"UPSTREAM.md",5217,"https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fno-slop-ts\u002FUPSTREAM.md",[294,324,354,389,409,437],{"skillNo":295,"name":296,"nameZh":6,"description":297,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":298,"categories":299,"keywords":300,"publishedAt":41},"01M6BX5T7VBBNA50W28PGXFVBK","pr-babysit","Watch a GitHub pull request through CI and bot reviews (Copilot, Codex, Claude, Greptile), fix feedback locally as it arrives, and push only once everything has settled. Use when asked to babysit, shepherd, or watch a PR until it is green and reviewed. Not for a one-off look at PR comments or CI status.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fpr-babysit\u002FSKILL.md",[],[301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,30,317,318,319,320,321,322,23,323],"pr","pr babysit","babysit","bot","github","codex","status","copilot","pull request","pull","push","ci","pr comments","feedback","ci status","fix","only","green","shepherd","as","comments","reviews","when",{"skillNo":325,"name":326,"nameZh":6,"description":327,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":328,"categories":329,"keywords":330,"publishedAt":41},"01M6BX5PZTGZCZMWB46DEZY1RB","okf","Read, create, and update Open Knowledge Format (OKF) knowledge bundles — wikis of markdown concept files with YAML frontmatter, per Google's OKF v0.1 spec. Use when browsing or consuming an OKF bundle, when asked to create a knowledge wiki for a codebase or data system, or when editing a directory of .md files that carry `type:` frontmatter alongside index.md\u002Flog.md files. Covers the frontmatter schema, bundle-root-relative linking, index.md maintenance, and log.md changelog conventions.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fokf\u002FSKILL.md",[],[326,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,21,30,346,347,348,349,350,351,25,352,23,353,323],"directory","google","spec","create","update","changelog","index","yaml","data","open","markdown","wiki","knowledge","system","format","schema","maintenance","log","files","type","wikis","concept","browsing",{"skillNo":355,"name":356,"nameZh":6,"description":357,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":358,"categories":359,"keywords":370,"publishedAt":41},"01M6BX5MWN3YRXQ447DBGGTHM5","design-doc","Write an explicit design document, RFC, or consequential architecture proposal with adversarial review. Use for decisions with material ownership, compatibility, migration, or operational consequences. Do not activate for ordinary comparisons, syntax questions, or small implementation choices.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fdesign-doc\u002FSKILL.md",[360,365],{"categoryNo":361,"categoryName":362,"taxonomyType":363,"taxonomyTypeDesc":364},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":366,"categoryName":367,"taxonomyType":368,"taxonomyTypeDesc":369},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[371,372,373,374,375,376,377,378,379,380,30,381,382,383,384,385,386,25,387,23,388],"design","doc","design doc","review","architecture","adversarial review","RFC","syntax","decisions","write","migration","document","activate","do","material","proposal","questions","adversarial",{"skillNo":390,"name":391,"nameZh":6,"description":392,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":393,"categories":394,"keywords":395,"publishedAt":41},"01M6BX5K2H9A93MD355DKQ21MV","background-terminals","Run and manage long-lived shell commands in background terminals. Use for dev servers, watchers, streaming builds, and other commands that should keep running while the agent continues working.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fbackground-terminals\u002FSKILL.md",[],[396,397,37,398,399,400,30,401,402,403,404,405,406,23,407,408],"background terminals","background","dev","streaming","shell","manage","commands","watchers","long","keep","dev servers","servers","running",{"skillNo":410,"name":411,"nameZh":6,"description":412,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":413,"categories":414,"keywords":424,"publishedAt":41},"01M6BX5H39CTKJKDXRA35MNGRW","writing-for-agents","Write or revise skills, AGENTS.md, CLAUDE.md, prompts, and other instructions consumed by coding agents. Use when agent behavior, skill routing, instruction structure, or prompt maintenance is part of the task.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fwriting-for-agents\u002FSKILL.md",[415,418,421],{"categoryNo":416,"categoryName":417,"taxonomyType":363,"taxonomyTypeDesc":364},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":419,"categoryName":420,"taxonomyType":363,"taxonomyTypeDesc":364},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":422,"categoryName":423,"taxonomyType":368,"taxonomyTypeDesc":369},"01JBSEEDCAT000000000000036","内容创作者",[31,425,23,426,427,428,429,380,430,431,30,432,347,433,434,435,436,323],"writing for agents","coding agents","routing","coding","prompt","instructions","behavior","prompts","task","structure","revise","skill routing",{"skillNo":438,"name":439,"nameZh":6,"description":440,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":441,"categories":442,"keywords":443,"publishedAt":41},"01M6BX5FE0MPK7EXN5ZT590428","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[444,445,446,447,448,449,450,451,452,453],"wait what","wait","land","stop","message","pitch","it","re","last","true"]