[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DZ1BWM9M3S2P9H6413HB9M":3,"skill-same:01M6DZ1BWM9M3S2P9H6413HB9M":248},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6DZ1BWM9M3S2P9H6413HB9M","codeql",null,"Use the open-source CodeQL ecosystem for .NET security analysis. Use when a repo needs CodeQL query packs, CLI-based analysis on open source codebases, or GitHub Action setup with explicit licensing caveats. USE FOR: the repo uses or wants CodeQL for .NET security analysis; GitHub code scanning is part of the CI plan. DO NOT USE FOR: teams that need a tool with no private-repo licensing caveat. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.","managedcode\u002Fdotnet-skills","managedcode","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F78253589?v=4","01M6DYDJR3EG8KB5G4PC65XCTT","Managed Code","01M6DYDJX0ZT432N04NYJW89DN",515,"MIT","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"plan","when","inspect","ecosystem","relevant","commands","github code","query","files","scanning","context","edit","cli","open","analysis","ci","repository","open source","code","run","security analysis","workflow","security","2026-11-10 10:12:30",false,"---\nname: codeql\ndescription: \"Use the open-source CodeQL ecosystem for .NET security analysis. Use when a repo needs CodeQL query packs, CLI-based analysis on open source codebases, or GitHub Action setup with explicit licensing caveats. USE FOR: the repo uses or wants CodeQL for .NET security analysis; GitHub code scanning is part of the CI plan. DO NOT USE FOR: teams that need a tool with no private-repo licensing caveat. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.\"\ncompatibility: \"Requires a GitHub-based or CLI-based CodeQL workflow; respects the repo's `AGENTS.md` commands first.\"\n---\n\n# CodeQL for .NET\n\n## Trigger On\n\n- the repo uses or wants CodeQL for .NET security analysis\n- GitHub code scanning is part of the CI plan\n\n## Value\n\n- produce a concrete project delta: code, docs, config, tests, CI, or review artifact\n- reduce ambiguity through explicit planning, verification, and final validation skills\n- leave reusable project context so future tasks are faster and safer\n\n## Do Not Use For\n\n- teams that need a tool with no private-repo licensing caveat\n\n## Inputs\n\n- the nearest `AGENTS.md`\n- hosting model: open-source repo, private repo, or manual CLI workflow\n- current GitHub Actions workflow\n\n## Quick Start\n\n1. Read the nearest `AGENTS.md` and confirm scope and constraints.\n2. Run this skill's `Workflow` through the `Ralph Loop` until outcomes are acceptable.\n3. Return the `Required Result Format` with concrete artifacts and verification evidence.\n\n## Workflow\n\n1. Treat CodeQL as a security-analysis tool, not as a style checker.\n2. Make the licensing and hosting model explicit before proposing it as the default gate.\n3. Prefer manual build mode for compiled .NET projects when precision matters.\n\n## Bootstrap When Missing\n\nIf `CodeQL` is not configured yet:\n\n1. Detect current state:\n   - `rg -n \"codeql-action|security-events|CodeQL\" .github\u002Fworkflows`\n   - `command -v codeql`\n2. Prefer CI-first setup for repository scanning using `github\u002Fcodeql-action\u002Finit` and `github\u002Fcodeql-action\u002Fanalyze`.\n3. Configure explicit .NET build mode in workflow (`manual` when precision matters).\n4. Add local CLI usage only when the task requires local query work.\n5. Run the workflow or local analyze path and return `status: configured` or `status: improved`.\n6. If licensing or hosting constraints reject CodeQL for this repo, return `status: not_applicable` with caveat documented.\n\n\n## Deliver\n\n- explicit CodeQL setup or an explicit rejection with caveat documented\n- reproducible CI or local commands for running CodeQL in this repo\n\n## Validate\n\n- the chosen CodeQL path is allowed for the repo type\n- build mode is documented and reproducible\n\n## Ralph Loop\n\nUse the Ralph Loop for every task, including docs, architecture, testing, and tooling work.\n\n1. Plan first (mandatory):\n   - analyze current state\n   - define target outcome, constraints, and risks\n   - write a detailed execution plan\n   - list final validation skills to run at the end, with order and reason\n2. Execute one planned step and produce a concrete delta.\n3. Review the result and capture findings with actionable next fixes.\n4. Apply fixes in small batches and rerun the relevant checks or review steps.\n5. Update the plan after each iteration.\n6. Repeat until outcomes are acceptable or only explicit exceptions remain.\n7. If a dependency is missing, bootstrap it or return `status: not_applicable` with explicit reason and fallback path.\n\n### Required Result Format\n\n- `status`: `complete` | `clean` | `improved` | `configured` | `not_applicable` | `blocked`\n- `plan`: concise plan and current iteration step\n- `actions_taken`: concrete changes made\n- `validation_skills`: final skills run, or skipped with reasons\n- `verification`: commands, checks, or review evidence summary\n- `remaining`: top unresolved items or `none`\n\nFor setup-only requests with no execution, return `status: configured` and exact next commands.\n\n## Load References\n\n- [references\u002Fcodeql.md](references\u002Fcodeql.md)\n- [references\u002Fqueries.md](references\u002Fqueries.md)\n- [references\u002Fworkflow.md](references\u002Fworkflow.md)\n\n## Example Requests\n\n- \"Set up CodeQL for this public .NET repo.\"\n- \"Explain the CodeQL caveat for private repos.\"\n","# CodeQL for .NET\n\n## Trigger On\n\n- the repo uses or wants CodeQL for .NET security analysis\n- GitHub code scanning is part of the CI plan\n\n## Value\n\n- produce a concrete project delta: code, docs, config, tests, CI, or review artifact\n- reduce ambiguity through explicit planning, verification, and final validation skills\n- leave reusable project context so future tasks are faster and safer\n\n## Do Not Use For\n\n- teams that need a tool with no private-repo licensing caveat\n\n## Inputs\n\n- the nearest `AGENTS.md`\n- hosting model: open-source repo, private repo, or manual CLI workflow\n- current GitHub Actions workflow\n\n## Quick Start\n\n1. Read the nearest `AGENTS.md` and confirm scope and constraints.\n2. Run this skill's `Workflow` through the `Ralph Loop` until outcomes are acceptable.\n3. Return the `Required Result Format` with concrete artifacts and verification evidence.\n\n## Workflow\n\n1. Treat CodeQL as a security-analysis tool, not as a style checker.\n2. Make the licensing and hosting model explicit before proposing it as the default gate.\n3. Prefer manual build mode for compiled .NET projects when precision matters.\n\n## Bootstrap When Missing\n\nIf `CodeQL` is not configured yet:\n\n1. Detect current state:\n   - `rg -n \"codeql-action|security-events|CodeQL\" .github\u002Fworkflows`\n   - `command -v codeql`\n2. Prefer CI-first setup for repository scanning using `github\u002Fcodeql-action\u002Finit` and `github\u002Fcodeql-action\u002Fanalyze`.\n3. Configure explicit .NET build mode in workflow (`manual` when precision matters).\n4. Add local CLI usage only when the task requires local query work.\n5. Run the workflow or local analyze path and return `status: configured` or `status: improved`.\n6. If licensing or hosting constraints reject CodeQL for this repo, return `status: not_applicable` with caveat documented.\n\n\n## Deliver\n\n- explicit CodeQL setup or an explicit rejection with caveat documented\n- reproducible CI or local commands for running CodeQL in this repo\n\n## Validate\n\n- the chosen CodeQL path is allowed for the repo type\n- build mode is documented and reproducible\n\n## Ralph Loop\n\nUse the Ralph Loop for every task, including docs, architecture, testing, and tooling work.\n\n1. Plan first (mandatory):\n   - analyze current state\n   - define target outcome, constraints, and risks\n   - write a detailed execution plan\n   - list final validation skills to run at the end, with order and reason\n2. Execute one planned step and produce a concrete delta.\n3. Review the result and capture findings with actionable next fixes.\n4. Apply fixes in small batches and rerun the relevant checks or review steps.\n5. Update the plan after each iteration.\n6. Repeat until outcomes are acceptable or only explicit exceptions remain.\n7. If a dependency is missing, bootstrap it or return `status: not_applicable` with explicit reason and fallback path.\n\n### Required Result Format\n\n- `status`: `complete` | `clean` | `improved` | `configured` | `not_applicable` | `blocked`\n- `plan`: concise plan and current iteration step\n- `actions_taken`: concrete changes made\n- `validation_skills`: final skills run, or skipped with reasons\n- `verification`: commands, checks, or review evidence summary\n- `remaining`: top unresolved items or `none`\n\nFor setup-only requests with no execution, return `status: configured` and exact next commands.\n\n## Load References\n\n- [references\u002Fcodeql.md](references\u002Fcodeql.md)\n- [references\u002Fqueries.md](references\u002Fqueries.md)\n- [references\u002Fworkflow.md](references\u002Fworkflow.md)\n\n## Example Requests\n\n- \"Set up CodeQL for this public .NET repo.\"\n- \"Explain the CodeQL caveat for private repos.\"\n",{"name":5,"description":7,"compatibility":47},"Requires a GitHub-based or CLI-based CodeQL workflow; respects the repo's `AGENTS.md` commands first.","main","497cc9aba79a931ac6fb8d36a48cc22fe3d6d74b","catalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql",41,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills","https:\u002F\u002Fskills.managed-code.com","https:\u002F\u002Fgithub.com\u002Fmanagedcode","https:\u002F\u002Fwww.managed-code.com","Open Source Community for .NET Developers: Reliable, Actively Maintained, and Community-Driven. Made in Ukraine 🇺🇦 with ❤️","2026-11-14 19:05:44",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add managedcode\u002Fdotnet-skills --skill codeql",{"tool":64,"command":65},"bunx","bunx skills add managedcode\u002Fdotnet-skills --skill codeql",{"tool":67,"command":68},"pnpm","pnpm dlx skills add managedcode\u002Fdotnet-skills --skill codeql","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql\u002FSKILL.md",true,[72,78,82,86,90,94,98,102,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"csharp\u002Fclaude-api.md","REFERENCE","参考文档",14390,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fcsharp\u002Fclaude-api.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"curl\u002Fexamples.md",6465,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fcurl\u002Fexamples.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"curl\u002Fmanaged-agents.md",7402,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fcurl\u002Fmanaged-agents.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"go\u002Fclaude-api.md",13873,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fgo\u002Fclaude-api.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"go\u002Fmanaged-agents\u002FREADME.md",18478,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fgo\u002Fmanaged-agents\u002FREADME.md",{"path":95,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":96,"sourceHtmlUrl":97},"java\u002Fclaude-api.md",15095,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fjava\u002Fclaude-api.md",{"path":99,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":100,"sourceHtmlUrl":101},"java\u002Fmanaged-agents\u002FREADME.md",16585,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fjava\u002Fmanaged-agents\u002FREADME.md",{"path":103,"resourceType":104,"resourceTypeDesc":105,"sizeBytes":106,"sourceHtmlUrl":107},"LICENSE.txt","LICENSE","许可证",11345,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002FLICENSE.txt",{"path":109,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":110,"sourceHtmlUrl":111},"manifest.json",50,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql\u002Fmanifest.json",{"path":113,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":114,"sourceHtmlUrl":115},"php\u002Fclaude-api.md",11161,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fphp\u002Fclaude-api.md",{"path":117,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":118,"sourceHtmlUrl":119},"php\u002Fmanaged-agents\u002FREADME.md",13184,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fphp\u002Fmanaged-agents\u002FREADME.md",{"path":121,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":122,"sourceHtmlUrl":123},"python\u002Fclaude-api\u002Fbatches.md",5095,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fpython\u002Fclaude-api\u002Fbatches.md",{"path":125,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":126,"sourceHtmlUrl":127},"python\u002Fclaude-api\u002Ffiles-api.md",3994,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fpython\u002Fclaude-api\u002Ffiles-api.md",{"path":129,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":130,"sourceHtmlUrl":131},"python\u002Fclaude-api\u002FREADME.md",12163,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fpython\u002Fclaude-api\u002FREADME.md",{"path":133,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":134,"sourceHtmlUrl":135},"python\u002Fclaude-api\u002Fstreaming.md",5233,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fpython\u002Fclaude-api\u002Fstreaming.md",{"path":137,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":138,"sourceHtmlUrl":139},"python\u002Fclaude-api\u002Ftool-use.md",16933,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fpython\u002Fclaude-api\u002Ftool-use.md",{"path":141,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":142,"sourceHtmlUrl":143},"python\u002Fmanaged-agents\u002FREADME.md",9815,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fpython\u002Fmanaged-agents\u002FREADME.md",{"path":145,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":146,"sourceHtmlUrl":147},"references\u002Fcodeql.md",1456,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql\u002Freferences\u002Fcodeql.md",{"path":149,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":150,"sourceHtmlUrl":151},"references\u002Fqueries.md",5374,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql\u002Freferences\u002Fqueries.md",{"path":153,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":154,"sourceHtmlUrl":155},"references\u002Fworkflow.md",6463,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FCodeQL\u002Fskills\u002Fcodeql\u002Freferences\u002Fworkflow.md",{"path":157,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":158,"sourceHtmlUrl":159},"ruby\u002Fclaude-api.md",2935,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fruby\u002Fclaude-api.md",{"path":161,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":162,"sourceHtmlUrl":163},"ruby\u002Fmanaged-agents\u002FREADME.md",10175,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fruby\u002Fmanaged-agents\u002FREADME.md",{"path":165,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":166,"sourceHtmlUrl":167},"shared\u002Fagent-design.md",8335,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fagent-design.md",{"path":169,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":170,"sourceHtmlUrl":171},"shared\u002Ferror-codes.md",7703,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Ferror-codes.md",{"path":173,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":174,"sourceHtmlUrl":175},"shared\u002Flive-sources.md",16405,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Flive-sources.md",{"path":177,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":178,"sourceHtmlUrl":179},"shared\u002Fmanaged-agents-api-reference.md",16824,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-api-reference.md",{"path":181,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":182,"sourceHtmlUrl":183},"shared\u002Fmanaged-agents-client-patterns.md",9430,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-client-patterns.md",{"path":185,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":186,"sourceHtmlUrl":187},"shared\u002Fmanaged-agents-core.md",12735,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-core.md",{"path":189,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":190,"sourceHtmlUrl":191},"shared\u002Fmanaged-agents-environments.md",10571,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-environments.md",{"path":193,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":194,"sourceHtmlUrl":195},"shared\u002Fmanaged-agents-events.md",8630,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-events.md",{"path":197,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":198,"sourceHtmlUrl":199},"shared\u002Fmanaged-agents-onboarding.md",8135,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-onboarding.md",{"path":201,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":202,"sourceHtmlUrl":203},"shared\u002Fmanaged-agents-overview.md",8389,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-overview.md",{"path":205,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":206,"sourceHtmlUrl":207},"shared\u002Fmanaged-agents-tools.md",13496,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmanaged-agents-tools.md",{"path":209,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":210,"sourceHtmlUrl":211},"shared\u002Fmodel-migration.md",65577,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmodel-migration.md",{"path":213,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":214,"sourceHtmlUrl":215},"shared\u002Fmodels.md",7560,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fmodels.md",{"path":217,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":218,"sourceHtmlUrl":219},"shared\u002Fprompt-caching.md",9783,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Fprompt-caching.md",{"path":221,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":222,"sourceHtmlUrl":223},"shared\u002Ftool-use-concepts.md",16743,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Fshared\u002Ftool-use-concepts.md",{"path":225,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":226,"sourceHtmlUrl":227},"typescript\u002Fclaude-api\u002Fbatches.md",2596,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Ftypescript\u002Fclaude-api\u002Fbatches.md",{"path":229,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":230,"sourceHtmlUrl":231},"typescript\u002Fclaude-api\u002Ffiles-api.md",2261,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Ftypescript\u002Fclaude-api\u002Ffiles-api.md",{"path":233,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":234,"sourceHtmlUrl":235},"typescript\u002Fclaude-api\u002FREADME.md",9920,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Ftypescript\u002Fclaude-api\u002FREADME.md",{"path":237,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":238,"sourceHtmlUrl":239},"typescript\u002Fclaude-api\u002Fstreaming.md",5596,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Ftypescript\u002Fclaude-api\u002Fstreaming.md",{"path":241,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":242,"sourceHtmlUrl":243},"typescript\u002Fclaude-api\u002Ftool-use.md",15358,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Ftypescript\u002Fclaude-api\u002Ftool-use.md",{"path":245,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":246,"sourceHtmlUrl":247},"typescript\u002Fmanaged-agents\u002FREADME.md",9404,"https:\u002F\u002Fgithub.com\u002Fpxluthor\u002Fiac-skills\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002Fclaude-api\u002Ftypescript\u002Fmanaged-agents\u002FREADME.md",[249,280,304,335,345,372],{"skillNo":250,"name":251,"nameZh":6,"description":252,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":253,"categories":254,"keywords":265,"publishedAt":42},"01M6DYQE1Y9FHAQHEDTVFQ3447","xtwitter-scraper","Use XTwitterScraper when a .NET application needs typed access to Xquik's X automation REST API for tweet search, user lookup, posting workflows, extraction jobs, monitors, webhooks, or giveaway draws. USE FOR: integrating the XTwitterScraper NuGet package; reviewing Xquik API client usage; modeling API-key configuration, pagination, binary exports, raw responses, retries, and webhook\u002Fevent flows in .NET. DO NOT USE FOR: unrelated stacks; direct browser automation; generic social-media strategy; or code that does not call Xquik. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FLibraries\u002FXTwitterScraper\u002Fskills\u002Fxtwitter-scraper\u002FSKILL.md",[255,260],{"categoryNo":256,"categoryName":257,"taxonomyType":258,"taxonomyTypeDesc":259},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":261,"categoryName":262,"taxonomyType":263,"taxonomyTypeDesc":264},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[266,267,268,38,37,269,270,35,271,272,273,274,30,275,276,27,277,24,278,279],"xtwitter scraper","browser automation","workflows","browser","search","api","Media","api client","access","unrelated","webhooks","social","modeling","webhook",{"skillNo":281,"name":282,"nameZh":6,"description":283,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":284,"categories":285,"keywords":292,"publishedAt":42},"01M6DYQ9S4PE1H6G8MCH9T21HR","sep","Use Sep for high-performance separated-value parsing and writing in .NET, including delimiter inference, explicit parser\u002Fwriter options, and low-allocation row\u002Fcolumn workflows. USE FOR: delimited data needs are performance-sensitive and allocation-aware; project needs explicit control over separator inference, escaping, trimming, and header behavior;. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FLibraries\u002FSep\u002Fskills\u002Fsep\u002FSKILL.md",[286,289],{"categoryNo":287,"categoryName":288,"taxonomyType":258,"taxonomyTypeDesc":259},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":290,"categoryName":291,"taxonomyType":263,"taxonomyTypeDesc":264},"01JBSEEDCAT000000000000036","内容创作者",[282,293,294,268,295,38,35,296,297,298,30,29,275,27,299,300,301,302,24,303],"writing","performance","tasks","data","parsing","parser","do","writer","options","project","high-performance",{"skillNo":305,"name":306,"nameZh":6,"description":307,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":308,"categories":309,"keywords":310,"publishedAt":42},"01M6DZS2DNEPXCGGF6SSCW6G5V","webgpu-threejs-tsl","Comprehensive guide for developing WebGPU-enabled Three.js applications using TSL (Three.js Shading Language). Covers WebGPU renderer setup, TSL syntax and node materials, compute shaders, post-processing effects, and WGSL integration. Use this skill when working with Three.js WebGPU, TSL shaders, node materials, or GPU compute in Three.js.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fwebgpu-claude-skill\u002Fskills\u002Fwebgpu-threejs-tsl\u002FSKILL.md",[],[311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,20],"webgpu","threejs","webgpu threejs tsl","setup","shaders","gpu","integration","applications","js","node","syntax","guide","use","language","three","compute","post","processing","with","renderer","for","materials","wgsl","effects",{"skillNo":336,"name":337,"nameZh":6,"description":338,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":339,"categories":340,"keywords":341,"publishedAt":42},"01M6DZS0BQXW2B56A289XF1X76","roslynk","Use Roslynk for semantic inspection and edits of *.cs, *.razor and *.cshtml solution files.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Froslynk\u002Fskills\u002Froslynk\u002FSKILL.md",[],[337,323,27,342,343,331,344],"semantic","razor","inspection",{"skillNo":346,"name":347,"nameZh":6,"description":348,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":349,"categories":350,"keywords":351,"publishedAt":42},"01M6DZRW6MEJCVW80K3S4XV60K","system-text-json-net11","Imperative guidance for the System.Text.Json APIs added in .NET 11: the built-in `JsonNamingPolicy.PascalCase` naming policy, and the strongly-typed generic `JsonSerializerOptions.GetTypeInfo` and `JsonSerializerOptions.TryGetTypeInfo` metadata accessors (generic overloads that return a typed `JsonTypeInfo`). USE ONLY when the user is targeting net11.0 or later and needs PascalCase JSON property or dictionary-key names without writing a custom naming policy, a strongly-typed generic `JsonTypeInfo` instead of the non-generic `JsonTypeInfo`, or a no-throw way to probe whether a type's serialization metadata is resolved. DO NOT USE when the target is earlier than net11.0, the requested behavior uses an established pre-net11 naming policy, or the user explicitly selected another JSON library.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet11\u002Fskills\u002Fsystem-text-json-net11\u002FSKILL.md",[],[352,353,354,355,293,356,357,358,359,360,361,323,362,363,364,365,299,366,367,368,369,331,370,371,20],"system","json","text","system text json net11","policy","metadata","library","serialization","behavior","user","only","probe","guidance","later","type","dictionary","naming","targeting","custom","generic",{"skillNo":373,"name":374,"nameZh":6,"description":375,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":376,"categories":377,"keywords":380,"publishedAt":42},"01M6DZRRJP3S662NFSG1RSPQQ7","process-api-net11","Provides guidance on the new System.Diagnostics.Process APIs introduced in .NET 11: Process.Run, Process.RunAndCaptureText, Process.StartAndForget, Process.ReadAllText\u002FBytes\u002FLines, KillOnParentExit, InheritedHandles, and StartDetached. USE FOR: starting, orchestrating, or capturing output from external processes in applications targeting net11.0 or later. DO NOT USE FOR: applications targeting .NET 10 or earlier, or basic pre-.NET 11 Process.Start usage without new APIs.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet11\u002Fskills\u002Fprocess-api-net11\u002FSKILL.md",[378,379],{"categoryNo":256,"categoryName":257,"taxonomyType":258,"taxonomyTypeDesc":259},{"categoryNo":261,"categoryName":262,"taxonomyType":263,"taxonomyTypeDesc":264},[271,381,382,383,38,384,318,352,323,364,365,299,385,386,387,388,369,331,389],"process","process api net11","diagnostics","start","basic","processes","output","usage","new"]