[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADSH17EP6H7X2H2ZRNXTGT":3,"skill-same:01M6ADSH17EP6H7X2H2ZRNXTGT":160},{"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":23,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6ADSH17EP6H7X2H2ZRNXTGT","lsp-setup",null,"Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server.","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41128,"MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flsp-setup\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"setup","lsp setup","lsp","configure","when","json configuration","definition","you","deeper","info","intelligence","references","up","install","cli","SET","server","programming language","copilot cli","code","copilot","hover","go","2026-11-10 10:12:30",false,"---\nname: lsp-setup\ndescription: 'Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server.'\n---\n\n# LSP Setup for GitHub Copilot CLI\n\n**UTILITY SKILL** — installs and configures Language Server Protocol servers for Copilot CLI.\nUSE FOR: \"setup LSP\", \"install language server\", \"configure LSP for Java\", \"add TypeScript LSP\", \"enable code intelligence\", \"I need go-to-definition\", \"find references not working\", \"need better code understanding\"\nDO NOT USE FOR: general coding tasks, IDE\u002Feditor LSP configuration, non-Copilot-CLI setups\n\n## Workflow\n\n1. **Ask the language** — use `ask_user` to ask which programming language(s) the user wants LSP support for\n2. **Detect the OS** — run `uname -s` (or check for Windows via `$env:OS` \u002F `%OS%`) to determine macOS, Linux, or Windows\n3. **Look up the LSP server** — read `references\u002Flsp-servers.md` for known servers, install commands, and config snippets (for Java, also read `references\u002Fjava-jdtls.md`)\n4. **Ask scope** — use `ask_user` to ask whether the config should be user-level (`~\u002F.copilot\u002Flsp-config.json`) or repo-level (`.github\u002Flsp.json`)\n5. **Install the server** — run the appropriate install command for the detected OS\n6. **Write the config** — merge the new server entry into the chosen config file (`~\u002F.copilot\u002Flsp-config.json` for user-level; `.github\u002Flsp.json` for repo-level). Create the file if missing and preserve existing entries.\n7. **Verify** — confirm the LSP binary is on `$PATH` and the config file is valid JSON\n\n## Configuration Format\n\nCopilot CLI reads LSP configuration from user-level or repo-level locations, and repo-level config takes precedence over user-level config:\n\n- **User-level**: `~\u002F.copilot\u002Flsp-config.json`\n- **Repo-level**: `.github\u002Flsp.json` (a bare `lsp.json` at the repo root is not read: with Copilot CLI 1.0.95, `copilot lsp list` listed servers from `.github\u002Flsp.json` but not from a root `lsp.json`)\n\nThe JSON structure:\n\n```json\n{\n  \"lspServers\": {\n    \"\u003Cserver-key>\": {\n      \"command\": \"\u003Cbinary>\",\n      \"args\": [\"--stdio\"],\n      \"fileExtensions\": {\n        \".\u003Cext>\": \"\u003ClanguageId>\",\n        \".\u003Cext2>\": \"\u003ClanguageId>\"\n      }\n    }\n  }\n}\n```\n\n### Key rules\n\n- `command` is the binary name (must be on `$PATH`) or an absolute path.\n- `args` almost always includes `\"--stdio\"` to use standard I\u002FO transport.\n- `fileExtensions` maps each file extension (with leading dot) to a [Language ID](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Flanguages\u002Fidentifiers#_known-language-identifiers).\n- Multiple servers can coexist in `lspServers`.\n- When merging into an existing file, **never overwrite** other server entries — only add or update the target language key.\n\n## Behavior\n\n- Always use `ask_user` with `choices` when asking the user to pick a language or scope.\n- If the language is not listed in `references\u002Flsp-servers.md`, search the web for \"\u003Clanguage> LSP server\" and guide the user through manual configuration.\n- If a package manager is not available (e.g. no Homebrew on macOS), suggest alternative install methods from the reference file.\n- After installation, run `which \u003Cbinary>` (or `where.exe` on Windows) to confirm the binary is accessible.\n- Show the user the final config JSON before writing it.\n- If the config file already exists, read it first and merge — do not clobber.\n\n## Verification\n\nAfter setup, tell the user:\n\n1. Type `\u002Fexit` to quit Copilot CLI — this is **required** so the new LSP configuration is loaded on next launch\n2. Re-launch `copilot` in a project with files of the configured language\n3. Run `\u002Flsp` to check the server status\n4. Try code intelligence features like go-to-definition or hover\n\n## Java\n\nFor Java semantic navigation, prefer the `lsp` tool (`goToDefinition`, `findReferences`, `hover`, `incomingCalls`) over grep\u002Fview once a server is configured. LSP is optional for Java and is not a prerequisite for build or runtime diagnostics. See `references\u002Fjava-jdtls.md` for setup details and troubleshooting.\n","# LSP Setup for GitHub Copilot CLI\n\n**UTILITY SKILL** — installs and configures Language Server Protocol servers for Copilot CLI.\nUSE FOR: \"setup LSP\", \"install language server\", \"configure LSP for Java\", \"add TypeScript LSP\", \"enable code intelligence\", \"I need go-to-definition\", \"find references not working\", \"need better code understanding\"\nDO NOT USE FOR: general coding tasks, IDE\u002Feditor LSP configuration, non-Copilot-CLI setups\n\n## Workflow\n\n1. **Ask the language** — use `ask_user` to ask which programming language(s) the user wants LSP support for\n2. **Detect the OS** — run `uname -s` (or check for Windows via `$env:OS` \u002F `%OS%`) to determine macOS, Linux, or Windows\n3. **Look up the LSP server** — read `references\u002Flsp-servers.md` for known servers, install commands, and config snippets (for Java, also read `references\u002Fjava-jdtls.md`)\n4. **Ask scope** — use `ask_user` to ask whether the config should be user-level (`~\u002F.copilot\u002Flsp-config.json`) or repo-level (`.github\u002Flsp.json`)\n5. **Install the server** — run the appropriate install command for the detected OS\n6. **Write the config** — merge the new server entry into the chosen config file (`~\u002F.copilot\u002Flsp-config.json` for user-level; `.github\u002Flsp.json` for repo-level). Create the file if missing and preserve existing entries.\n7. **Verify** — confirm the LSP binary is on `$PATH` and the config file is valid JSON\n\n## Configuration Format\n\nCopilot CLI reads LSP configuration from user-level or repo-level locations, and repo-level config takes precedence over user-level config:\n\n- **User-level**: `~\u002F.copilot\u002Flsp-config.json`\n- **Repo-level**: `.github\u002Flsp.json` (a bare `lsp.json` at the repo root is not read: with Copilot CLI 1.0.95, `copilot lsp list` listed servers from `.github\u002Flsp.json` but not from a root `lsp.json`)\n\nThe JSON structure:\n\n```json\n{\n  \"lspServers\": {\n    \"\u003Cserver-key>\": {\n      \"command\": \"\u003Cbinary>\",\n      \"args\": [\"--stdio\"],\n      \"fileExtensions\": {\n        \".\u003Cext>\": \"\u003ClanguageId>\",\n        \".\u003Cext2>\": \"\u003ClanguageId>\"\n      }\n    }\n  }\n}\n```\n\n### Key rules\n\n- `command` is the binary name (must be on `$PATH`) or an absolute path.\n- `args` almost always includes `\"--stdio\"` to use standard I\u002FO transport.\n- `fileExtensions` maps each file extension (with leading dot) to a [Language ID](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Flanguages\u002Fidentifiers#_known-language-identifiers).\n- Multiple servers can coexist in `lspServers`.\n- When merging into an existing file, **never overwrite** other server entries — only add or update the target language key.\n\n## Behavior\n\n- Always use `ask_user` with `choices` when asking the user to pick a language or scope.\n- If the language is not listed in `references\u002Flsp-servers.md`, search the web for \"\u003Clanguage> LSP server\" and guide the user through manual configuration.\n- If a package manager is not available (e.g. no Homebrew on macOS), suggest alternative install methods from the reference file.\n- After installation, run `which \u003Cbinary>` (or `where.exe` on Windows) to confirm the binary is accessible.\n- Show the user the final config JSON before writing it.\n- If the config file already exists, read it first and merge — do not clobber.\n\n## Verification\n\nAfter setup, tell the user:\n\n1. Type `\u002Fexit` to quit Copilot CLI — this is **required** so the new LSP configuration is loaded on next launch\n2. Re-launch `copilot` in a project with files of the configured language\n3. Run `\u002Flsp` to check the server status\n4. Try code intelligence features like go-to-definition or hover\n\n## Java\n\nFor Java semantic navigation, prefer the `lsp` tool (`goToDefinition`, `findReferences`, `hover`, `incomingCalls`) over grep\u002Fview once a server is configured. LSP is optional for Java and is not a prerequisite for build or runtime diagnostics. See `references\u002Fjava-jdtls.md` for setup details and troubleshooting.\n",{"name":5,"description":7},"main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Flsp-setup",5353,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot","https:\u002F\u002Fawesome-copilot.github.com\u002F","https:\u002F\u002Fgithub.com\u002Fgithub","https:\u002F\u002Fgithub.com\u002Fabout","How people build software.","2026-11-13 11:40:39",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add github\u002Fawesome-copilot --skill lsp-setup",{"tool":68,"command":69},"bunx","bunx skills add github\u002Fawesome-copilot --skill lsp-setup",{"tool":71,"command":72},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill lsp-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flsp-setup\u002FSKILL.md",true,[76,82,86,90,96,102,106,112,116,120,124,128,132,136,140,144,148,152,156],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"agents\u002Fanalyzer.md","REFERENCE","参考文档",10528,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fagents\u002Fanalyzer.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"agents\u002Fcomparator.md",7287,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fagents\u002Fcomparator.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"agents\u002Fgrader.md",9030,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fagents\u002Fgrader.md",{"path":91,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":94,"sourceHtmlUrl":95},"assets\u002Feval_review.html","ASSET","资产文件",7058,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fassets\u002Feval_review.html",{"path":97,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":100,"sourceHtmlUrl":101},"eval-viewer\u002Fgenerate_review.py","SCRIPT","脚本",21963,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Feval-viewer\u002Fgenerate_review.py",{"path":103,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":104,"sourceHtmlUrl":105},"eval-viewer\u002Fviewer.html",45675,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Feval-viewer\u002Fviewer.html",{"path":107,"resourceType":108,"resourceTypeDesc":109,"sizeBytes":110,"sourceHtmlUrl":111},"LICENSE.txt","LICENSE","许可证",11357,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002FLICENSE.txt",{"path":113,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fjava-jdtls.md",3721,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flsp-setup\u002Freferences\u002Fjava-jdtls.md",{"path":117,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Flsp-servers.md",10523,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flsp-setup\u002Freferences\u002Flsp-servers.md",{"path":121,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Fschemas.md",17977,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Freferences\u002Fschemas.md",{"path":125,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":126,"sourceHtmlUrl":127},"scripts\u002F__init__.py",0,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002F__init__.py",{"path":129,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":130,"sourceHtmlUrl":131},"scripts\u002Faggregate_benchmark.py",20776,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Faggregate_benchmark.py",{"path":133,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":134,"sourceHtmlUrl":135},"scripts\u002Fgenerate_report.py",12847,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Fgenerate_report.py",{"path":137,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":138,"sourceHtmlUrl":139},"scripts\u002Fimprove_description.py",11116,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Fimprove_description.py",{"path":141,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":142,"sourceHtmlUrl":143},"scripts\u002Fpackage_skill.py",4234,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Fpackage_skill.py",{"path":145,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":146,"sourceHtmlUrl":147},"scripts\u002Fquick_validate.py",6021,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Fquick_validate.py",{"path":149,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":150,"sourceHtmlUrl":151},"scripts\u002Frun_eval.py",11464,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Frun_eval.py",{"path":153,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":154,"sourceHtmlUrl":155},"scripts\u002Frun_loop.py",13605,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Frun_loop.py",{"path":157,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":158,"sourceHtmlUrl":159},"scripts\u002Futils.py",1661,"https:\u002F\u002Fgithub.com\u002Fderseitenschneider\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude-config\u002F.claude\u002Fskills\u002Fsynced\u002Fc18e4183-2bcf-4f84-9592-16baf9918832_492d02ae-7d32-4227-a9d4-d9f601100de4\u002Fskill-creator\u002Fscripts\u002Futils.py",[161,195,222,247,281,298],{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":175,"publishedAt":47},"01M70KXZNX9ES38N2A8M58ZZMZ","supabase-rls-policies","Write, review, and test Supabase Row Level Security (RLS) policies so that one user cannot read or change another user's rows. Use when creating or changing tables, policies, views, or security definer functions in a Supabase project, when reviewing a migration that touches RLS, or when asked to prove user isolation with pgTAP tests that sign in as two users.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fsupabase-rls-policies\u002FSKILL.md",[167,172],{"categoryNo":168,"categoryName":169,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":173,"categoryName":174,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000023","Skill与智能体开发",[176,177,178,179,180,28,181,182,183,184,185,186,187,188,189,190,191,192,193,194],"supabase","rls","supabase rls","supabase rls policies","project","review","change","read","write","security","isolation","tables","as","tests","prove","use","users","functions","with",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":47},"01M70KWA5YWXDV6V8DZ19E3T2Y","skill-distribution-audit","Audit a skill collection before release or investigate installer omissions, archived\u002Ftemplate leakage, duplicate identities, and manifest drift. Reconcile the intended public source set, distribution manifest, and actual discovery output for a specified consumer version. Includes a deterministic set-comparison helper.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fskill-distribution-audit\u002FSKILL.md",[201],{"categoryNo":173,"categoryName":174,"taxonomyType":170,"taxonomyTypeDesc":171},[203,204,205,39,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221],"distribution","skill distribution audit","audit","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":226,"sourceHtmlUrl":227,"categories":228,"keywords":230,"publishedAt":47},"01M70KCJPFVW7PPQ49CC5R8JGK","logicapps-custom-code-net10-migration","Migrate Azure Logic Apps Standard local-function custom-code projects from .NET 8 to .NET 10. Use for legacy Logic Apps custom-code workspace upgrades, project\u002Fpackage configuration, custom-worker settings, publication, and integrated VS Code debugging. Not for ordinary .NET applications, standalone Azure Functions, Consumption workflows, or cloud deployment.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FSKILL.md",[229],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[231,43,232,233,234,235,208,180,236,237,238,239,240,241,242,191,243,244,245,246],"custom","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":248,"name":249,"nameZh":6,"description":250,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":251,"sourceHtmlUrl":252,"categories":253,"keywords":258,"publishedAt":47},"01M6AEBN37RQMXJ3298PEY7PG1","winmd-api-search","Find and explore Windows desktop APIs. Use when building features that need platform capabilities — camera, file access, notifications, UI controls, AI\u002FML, sensors, networking, etc. Discovers the right API for a task and retrieves full type details (methods, properties, events, enumeration values).","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FSKILL.md",[254,257],{"categoryNo":255,"categoryName":256,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,28,274,275,276,277,278,208,279,280],"winmd api search","search","api","windows","desktop","file access","enumeration","ui","ml","file","networking","capabilities","notifications","explore","access","features","full","camera","events","platform","methods","controls",{"skillNo":282,"name":283,"nameZh":6,"description":284,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":285,"licenseFileUrl":286,"sourceHtmlUrl":287,"categories":288,"keywords":294,"publishedAt":47},"01M6AE571R3SC1ZGE202B3NB5S","resemble-detect","Deepfake detection and media safety — detect AI-generated audio, images, video, and text, trace synthesis sources, apply watermarks, verify speaker identity, and analyze media intelligence using Resemble AI","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FSKILL.md",[289,290,293],{"categoryNo":255,"categoryName":256,"taxonomyType":170,"taxonomyTypeDesc":171},{"categoryNo":291,"categoryName":292,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":173,"categoryName":174,"taxonomyType":170,"taxonomyTypeDesc":171},[295,39,268,296,297],"resemble detect","https","identity",{"skillNo":299,"name":300,"nameZh":6,"description":301,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":285,"licenseFileUrl":302,"sourceHtmlUrl":303,"categories":304,"keywords":309,"publishedAt":47},"01M6AE30BSK2HCY4TQQ22Z8JRD","quality-playbook","Run a complete quality engineering audit on any codebase. Derives behavioral requirements from the code, generates spec-traced functional tests, runs a three-pass code review with regression tests, executes a multi-model spec audit (Council of Three), and produces a consolidated bug report with TDD-verified patches. Finds the 35% of real defects that structural code review alone cannot catch. Works with any language. Trigger on 'quality playbook', 'spec audit', 'Council of Three', 'fitness-to-purpose', or 'coverage theater'.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FSKILL.md",[305,308],{"categoryNo":306,"categoryName":307,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":173,"categoryName":174,"taxonomyType":170,"taxonomyTypeDesc":171},[310,311,312,313,43,181,9,205,314,315,296,316,317,318,319,320,321,322,323,324,325,326,189,327,328,329,330],"playbook","quality playbook","quality","code review","tdd","run","report","spec","bug report","council","engineering","functional","spec audit","bug","verified","multi-model","three","coverage","model","regression","structural"]