[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AE80XB36JNKZY1YFATCBWE":3,"skill-same:01M6AE80XB36JNKZY1YFATCBWE":104},{"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":37,"publishedAt":63,"linkOnly":64,"markdownContent":65,"markdownBody":66,"frontMatter":67,"refName":68,"commitSha":69,"skillDirectory":70,"forksCount":71,"repositoryHtmlUrl":72,"repositoryHomepageUrl":73,"ownerHtmlUrl":74,"ownerBlogUrl":75,"ownerDescription":76,"updatedAt":77,"install":78,"resources":91},"01M6AE80XB36JNKZY1YFATCBWE","sql-code-review",null,"Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage.","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41046,"MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fsql-code-review\u002FSKILL.md",[18,23,26,29,34],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":35,"categoryName":36,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000033","数据分析师",[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],"review","sql","code","code review","sql code review","postgresql","across","pattern","databases","coverage","access","analysis","injection","sql optimization","detection","Optimization","server","mysql","development","pattern detection","sql server","code quality","security","oracle","assistant","2026-11-10 10:12:30",false,"---\nname: sql-code-review\ndescription: 'Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage.'\n---\n\n# SQL Code Review\n\nPerform a thorough SQL code review of ${selection} (or entire project if no selection) focusing on security, performance, maintainability, and database best practices.\n\n## ? Security Analysis\n\n### SQL Injection Prevention\n```sql\n-- ❌ CRITICAL: SQL Injection vulnerability\nquery = \"SELECT * FROM users WHERE id = \" + userInput;\nquery = f\"DELETE FROM orders WHERE user_id = {user_id}\";\n\n-- ✅ SECURE: Parameterized queries\n-- PostgreSQL\u002FMySQL\nPREPARE stmt FROM 'SELECT * FROM users WHERE id = ?';\nEXECUTE stmt USING @user_id;\n\n-- SQL Server\nEXEC sp_executesql N'SELECT * FROM users WHERE id = @id', N'@id INT', @id = @user_id;\n```\n\n### Access Control & Permissions\n- **Principle of Least Privilege**: Grant minimum required permissions\n- **Role-Based Access**: Use database roles instead of direct user permissions\n- **Schema Security**: Proper schema ownership and access controls\n- **Function\u002FProcedure Security**: Review DEFINER vs INVOKER rights\n\n### Data Protection\n- **Sensitive Data Exposure**: Avoid SELECT * on tables with sensitive columns\n- **Audit Logging**: Ensure sensitive operations are logged\n- **Data Masking**: Use views or functions to mask sensitive data\n- **Encryption**: Verify encrypted storage for sensitive data\n\n## ⚡ Performance Optimization\n\n### Query Structure Analysis\n```sql\n-- ❌ BAD: Inefficient query patterns\nSELECT DISTINCT u.* \nFROM users u, orders o, products p\nWHERE u.id = o.user_id \nAND o.product_id = p.id\nAND YEAR(o.order_date) = 2024;\n\n-- ✅ GOOD: Optimized structure\nSELECT u.id, u.name, u.email\nFROM users u\nINNER JOIN orders o ON u.id = o.user_id\nWHERE o.order_date >= '2024-01-01' \nAND o.order_date \u003C '2025-01-01';\n```\n\n### Index Strategy Review\n- **Missing Indexes**: Identify columns that need indexing\n- **Over-Indexing**: Find unused or redundant indexes\n- **Composite Indexes**: Multi-column indexes for complex queries\n- **Index Maintenance**: Check for fragmented or outdated indexes\n\n### Join Optimization\n- **Join Types**: Verify appropriate join types (INNER vs LEFT vs EXISTS)\n- **Join Order**: Optimize for smaller result sets first\n- **Cartesian Products**: Identify and fix missing join conditions\n- **Subquery vs JOIN**: Choose the most efficient approach\n\n### Aggregate and Window Functions\n```sql\n-- ❌ BAD: Inefficient aggregation\nSELECT user_id, \n       (SELECT COUNT(*) FROM orders o2 WHERE o2.user_id = o1.user_id) as order_count\nFROM orders o1\nGROUP BY user_id;\n\n-- ✅ GOOD: Efficient aggregation\nSELECT user_id, COUNT(*) as order_count\nFROM orders\nGROUP BY user_id;\n```\n\n## ?️ Code Quality & Maintainability\n\n### SQL Style & Formatting\n```sql\n-- ❌ BAD: Poor formatting and style\nselect u.id,u.name,o.total from users u left join orders o on u.id=o.user_id where u.status='active' and o.order_date>='2024-01-01';\n\n-- ✅ GOOD: Clean, readable formatting\nSELECT u.id,\n       u.name,\n       o.total\nFROM users u\nLEFT JOIN orders o ON u.id = o.user_id\nWHERE u.status = 'active'\n  AND o.order_date >= '2024-01-01';\n```\n\n### Naming Conventions\n- **Consistent Naming**: Tables, columns, constraints follow consistent patterns\n- **Descriptive Names**: Clear, meaningful names for database objects\n- **Reserved Words**: Avoid using database reserved words as identifiers\n- **Case Sensitivity**: Consistent case usage across schema\n\n### Schema Design Review\n- **Normalization**: Appropriate normalization level (avoid over\u002Funder-normalization)\n- **Data Types**: Optimal data type choices for storage and performance\n- **Constraints**: Proper use of PRIMARY KEY, FOREIGN KEY, CHECK, NOT NULL\n- **Default Values**: Appropriate default values for columns\n\n## ?️ Database-Specific Best Practices\n\n### PostgreSQL\n```sql\n-- Use JSONB for JSON data\nCREATE TABLE events (\n    id SERIAL PRIMARY KEY,\n    data JSONB NOT NULL,\n    created_at TIMESTAMPTZ DEFAULT NOW()\n);\n\n-- GIN index for JSONB queries\nCREATE INDEX idx_events_data ON events USING gin(data);\n\n-- Array types for multi-value columns\nCREATE TABLE tags (\n    post_id INT,\n    tag_names TEXT[]\n);\n```\n\n### MySQL\n```sql\n-- Use appropriate storage engines\nCREATE TABLE sessions (\n    id VARCHAR(128) PRIMARY KEY,\n    data TEXT,\n    expires TIMESTAMP\n) ENGINE=InnoDB;\n\n-- Optimize for InnoDB\nALTER TABLE large_table \nADD INDEX idx_covering (status, created_at, id);\n```\n\n### SQL Server\n```sql\n-- Use appropriate data types\nCREATE TABLE products (\n    id BIGINT IDENTITY(1,1) PRIMARY KEY,\n    name NVARCHAR(255) NOT NULL,\n    price DECIMAL(10,2) NOT NULL,\n    created_at DATETIME2 DEFAULT GETUTCDATE()\n);\n\n-- Columnstore indexes for analytics\nCREATE COLUMNSTORE INDEX idx_sales_cs ON sales;\n```\n\n### Oracle\n```sql\n-- Use sequences for auto-increment\nCREATE SEQUENCE user_id_seq START WITH 1 INCREMENT BY 1;\n\nCREATE TABLE users (\n    id NUMBER DEFAULT user_id_seq.NEXTVAL PRIMARY KEY,\n    name VARCHAR2(255) NOT NULL\n);\n```\n\n## ? Testing & Validation\n\n### Data Integrity Checks\n```sql\n-- Verify referential integrity\nSELECT o.user_id \nFROM orders o \nLEFT JOIN users u ON o.user_id = u.id \nWHERE u.id IS NULL;\n\n-- Check for data consistency\nSELECT COUNT(*) as inconsistent_records\nFROM products \nWHERE price \u003C 0 OR stock_quantity \u003C 0;\n```\n\n### Performance Testing\n- **Execution Plans**: Review query execution plans\n- **Load Testing**: Test queries with realistic data volumes\n- **Stress Testing**: Verify performance under concurrent load\n- **Regression Testing**: Ensure optimizations don't break functionality\n\n## ? Common Anti-Patterns\n\n### N+1 Query Problem\n```sql\n-- ❌ BAD: N+1 queries in application code\nfor user in users:\n    orders = query(\"SELECT * FROM orders WHERE user_id = ?\", user.id)\n\n-- ✅ GOOD: Single optimized query\nSELECT u.*, o.*\nFROM users u\nLEFT JOIN orders o ON u.id = o.user_id;\n```\n\n### Overuse of DISTINCT\n```sql\n-- ❌ BAD: DISTINCT masking join issues\nSELECT DISTINCT u.name \nFROM users u, orders o \nWHERE u.id = o.user_id;\n\n-- ✅ GOOD: Proper join without DISTINCT\nSELECT u.name\nFROM users u\nINNER JOIN orders o ON u.id = o.user_id\nGROUP BY u.name;\n```\n\n### Function Misuse in WHERE Clauses\n```sql\n-- ❌ BAD: Functions prevent index usage\nSELECT * FROM orders \nWHERE YEAR(order_date) = 2024;\n\n-- ✅ GOOD: Range conditions use indexes\nSELECT * FROM orders \nWHERE order_date >= '2024-01-01' \n  AND order_date \u003C '2025-01-01';\n```\n\n## ? SQL Review Checklist\n\n### Security\n- [ ] All user inputs are parameterized\n- [ ] No dynamic SQL construction with string concatenation\n- [ ] Appropriate access controls and permissions\n- [ ] Sensitive data is properly protected\n- [ ] SQL injection attack vectors are eliminated\n\n### Performance\n- [ ] Indexes exist for frequently queried columns\n- [ ] No unnecessary SELECT * statements\n- [ ] JOINs are optimized and use appropriate types\n- [ ] WHERE clauses are selective and use indexes\n- [ ] Subqueries are optimized or converted to JOINs\n\n### Code Quality\n- [ ] Consistent naming conventions\n- [ ] Proper formatting and indentation\n- [ ] Meaningful comments for complex logic\n- [ ] Appropriate data types are used\n- [ ] Error handling is implemented\n\n### Schema Design\n- [ ] Tables are properly normalized\n- [ ] Constraints enforce data integrity\n- [ ] Indexes support query patterns\n- [ ] Foreign key relationships are defined\n- [ ] Default values are appropriate\n\n## ? Review Output Format\n\n### Issue Template\n````\n## [PRIORITY] [CATEGORY]: [Brief Description]\n\n**Location**: [Table\u002FView\u002FProcedure name and line number if applicable]\n**Issue**: [Detailed explanation of the problem]\n**Security Risk**: [If applicable - injection risk, data exposure, etc.]\n**Performance Impact**: [Query cost, execution time impact]\n**Recommendation**: [Specific fix with code example]\n\n**Before**:\n```sql\n-- Problematic SQL\n```\n\n**After**:\n```sql\n-- Improved SQL\n```\n\n**Expected Improvement**: [Performance gain, security benefit]\n````\n\n### Summary Assessment\n- **Security Score**: [1-10] - SQL injection protection, access controls\n- **Performance Score**: [1-10] - Query efficiency, index usage\n- **Maintainability Score**: [1-10] - Code quality, documentation\n- **Schema Quality Score**: [1-10] - Design patterns, normalization\n\n### Top 3 Priority Actions\n1. **[Critical Security Fix]**: Address SQL injection vulnerabilities\n2. **[Performance Optimization]**: Add missing indexes or optimize queries\n3. **[Code Quality]**: Improve naming conventions and documentation\n\nFocus on providing actionable, database-agnostic recommendations while highlighting platform-specific optimizations and best practices.\n","# SQL Code Review\n\nPerform a thorough SQL code review of ${selection} (or entire project if no selection) focusing on security, performance, maintainability, and database best practices.\n\n## ? Security Analysis\n\n### SQL Injection Prevention\n```sql\n-- ❌ CRITICAL: SQL Injection vulnerability\nquery = \"SELECT * FROM users WHERE id = \" + userInput;\nquery = f\"DELETE FROM orders WHERE user_id = {user_id}\";\n\n-- ✅ SECURE: Parameterized queries\n-- PostgreSQL\u002FMySQL\nPREPARE stmt FROM 'SELECT * FROM users WHERE id = ?';\nEXECUTE stmt USING @user_id;\n\n-- SQL Server\nEXEC sp_executesql N'SELECT * FROM users WHERE id = @id', N'@id INT', @id = @user_id;\n```\n\n### Access Control & Permissions\n- **Principle of Least Privilege**: Grant minimum required permissions\n- **Role-Based Access**: Use database roles instead of direct user permissions\n- **Schema Security**: Proper schema ownership and access controls\n- **Function\u002FProcedure Security**: Review DEFINER vs INVOKER rights\n\n### Data Protection\n- **Sensitive Data Exposure**: Avoid SELECT * on tables with sensitive columns\n- **Audit Logging**: Ensure sensitive operations are logged\n- **Data Masking**: Use views or functions to mask sensitive data\n- **Encryption**: Verify encrypted storage for sensitive data\n\n## ⚡ Performance Optimization\n\n### Query Structure Analysis\n```sql\n-- ❌ BAD: Inefficient query patterns\nSELECT DISTINCT u.* \nFROM users u, orders o, products p\nWHERE u.id = o.user_id \nAND o.product_id = p.id\nAND YEAR(o.order_date) = 2024;\n\n-- ✅ GOOD: Optimized structure\nSELECT u.id, u.name, u.email\nFROM users u\nINNER JOIN orders o ON u.id = o.user_id\nWHERE o.order_date >= '2024-01-01' \nAND o.order_date \u003C '2025-01-01';\n```\n\n### Index Strategy Review\n- **Missing Indexes**: Identify columns that need indexing\n- **Over-Indexing**: Find unused or redundant indexes\n- **Composite Indexes**: Multi-column indexes for complex queries\n- **Index Maintenance**: Check for fragmented or outdated indexes\n\n### Join Optimization\n- **Join Types**: Verify appropriate join types (INNER vs LEFT vs EXISTS)\n- **Join Order**: Optimize for smaller result sets first\n- **Cartesian Products**: Identify and fix missing join conditions\n- **Subquery vs JOIN**: Choose the most efficient approach\n\n### Aggregate and Window Functions\n```sql\n-- ❌ BAD: Inefficient aggregation\nSELECT user_id, \n       (SELECT COUNT(*) FROM orders o2 WHERE o2.user_id = o1.user_id) as order_count\nFROM orders o1\nGROUP BY user_id;\n\n-- ✅ GOOD: Efficient aggregation\nSELECT user_id, COUNT(*) as order_count\nFROM orders\nGROUP BY user_id;\n```\n\n## ?️ Code Quality & Maintainability\n\n### SQL Style & Formatting\n```sql\n-- ❌ BAD: Poor formatting and style\nselect u.id,u.name,o.total from users u left join orders o on u.id=o.user_id where u.status='active' and o.order_date>='2024-01-01';\n\n-- ✅ GOOD: Clean, readable formatting\nSELECT u.id,\n       u.name,\n       o.total\nFROM users u\nLEFT JOIN orders o ON u.id = o.user_id\nWHERE u.status = 'active'\n  AND o.order_date >= '2024-01-01';\n```\n\n### Naming Conventions\n- **Consistent Naming**: Tables, columns, constraints follow consistent patterns\n- **Descriptive Names**: Clear, meaningful names for database objects\n- **Reserved Words**: Avoid using database reserved words as identifiers\n- **Case Sensitivity**: Consistent case usage across schema\n\n### Schema Design Review\n- **Normalization**: Appropriate normalization level (avoid over\u002Funder-normalization)\n- **Data Types**: Optimal data type choices for storage and performance\n- **Constraints**: Proper use of PRIMARY KEY, FOREIGN KEY, CHECK, NOT NULL\n- **Default Values**: Appropriate default values for columns\n\n## ?️ Database-Specific Best Practices\n\n### PostgreSQL\n```sql\n-- Use JSONB for JSON data\nCREATE TABLE events (\n    id SERIAL PRIMARY KEY,\n    data JSONB NOT NULL,\n    created_at TIMESTAMPTZ DEFAULT NOW()\n);\n\n-- GIN index for JSONB queries\nCREATE INDEX idx_events_data ON events USING gin(data);\n\n-- Array types for multi-value columns\nCREATE TABLE tags (\n    post_id INT,\n    tag_names TEXT[]\n);\n```\n\n### MySQL\n```sql\n-- Use appropriate storage engines\nCREATE TABLE sessions (\n    id VARCHAR(128) PRIMARY KEY,\n    data TEXT,\n    expires TIMESTAMP\n) ENGINE=InnoDB;\n\n-- Optimize for InnoDB\nALTER TABLE large_table \nADD INDEX idx_covering (status, created_at, id);\n```\n\n### SQL Server\n```sql\n-- Use appropriate data types\nCREATE TABLE products (\n    id BIGINT IDENTITY(1,1) PRIMARY KEY,\n    name NVARCHAR(255) NOT NULL,\n    price DECIMAL(10,2) NOT NULL,\n    created_at DATETIME2 DEFAULT GETUTCDATE()\n);\n\n-- Columnstore indexes for analytics\nCREATE COLUMNSTORE INDEX idx_sales_cs ON sales;\n```\n\n### Oracle\n```sql\n-- Use sequences for auto-increment\nCREATE SEQUENCE user_id_seq START WITH 1 INCREMENT BY 1;\n\nCREATE TABLE users (\n    id NUMBER DEFAULT user_id_seq.NEXTVAL PRIMARY KEY,\n    name VARCHAR2(255) NOT NULL\n);\n```\n\n## ? Testing & Validation\n\n### Data Integrity Checks\n```sql\n-- Verify referential integrity\nSELECT o.user_id \nFROM orders o \nLEFT JOIN users u ON o.user_id = u.id \nWHERE u.id IS NULL;\n\n-- Check for data consistency\nSELECT COUNT(*) as inconsistent_records\nFROM products \nWHERE price \u003C 0 OR stock_quantity \u003C 0;\n```\n\n### Performance Testing\n- **Execution Plans**: Review query execution plans\n- **Load Testing**: Test queries with realistic data volumes\n- **Stress Testing**: Verify performance under concurrent load\n- **Regression Testing**: Ensure optimizations don't break functionality\n\n## ? Common Anti-Patterns\n\n### N+1 Query Problem\n```sql\n-- ❌ BAD: N+1 queries in application code\nfor user in users:\n    orders = query(\"SELECT * FROM orders WHERE user_id = ?\", user.id)\n\n-- ✅ GOOD: Single optimized query\nSELECT u.*, o.*\nFROM users u\nLEFT JOIN orders o ON u.id = o.user_id;\n```\n\n### Overuse of DISTINCT\n```sql\n-- ❌ BAD: DISTINCT masking join issues\nSELECT DISTINCT u.name \nFROM users u, orders o \nWHERE u.id = o.user_id;\n\n-- ✅ GOOD: Proper join without DISTINCT\nSELECT u.name\nFROM users u\nINNER JOIN orders o ON u.id = o.user_id\nGROUP BY u.name;\n```\n\n### Function Misuse in WHERE Clauses\n```sql\n-- ❌ BAD: Functions prevent index usage\nSELECT * FROM orders \nWHERE YEAR(order_date) = 2024;\n\n-- ✅ GOOD: Range conditions use indexes\nSELECT * FROM orders \nWHERE order_date >= '2024-01-01' \n  AND order_date \u003C '2025-01-01';\n```\n\n## ? SQL Review Checklist\n\n### Security\n- [ ] All user inputs are parameterized\n- [ ] No dynamic SQL construction with string concatenation\n- [ ] Appropriate access controls and permissions\n- [ ] Sensitive data is properly protected\n- [ ] SQL injection attack vectors are eliminated\n\n### Performance\n- [ ] Indexes exist for frequently queried columns\n- [ ] No unnecessary SELECT * statements\n- [ ] JOINs are optimized and use appropriate types\n- [ ] WHERE clauses are selective and use indexes\n- [ ] Subqueries are optimized or converted to JOINs\n\n### Code Quality\n- [ ] Consistent naming conventions\n- [ ] Proper formatting and indentation\n- [ ] Meaningful comments for complex logic\n- [ ] Appropriate data types are used\n- [ ] Error handling is implemented\n\n### Schema Design\n- [ ] Tables are properly normalized\n- [ ] Constraints enforce data integrity\n- [ ] Indexes support query patterns\n- [ ] Foreign key relationships are defined\n- [ ] Default values are appropriate\n\n## ? Review Output Format\n\n### Issue Template\n````\n## [PRIORITY] [CATEGORY]: [Brief Description]\n\n**Location**: [Table\u002FView\u002FProcedure name and line number if applicable]\n**Issue**: [Detailed explanation of the problem]\n**Security Risk**: [If applicable - injection risk, data exposure, etc.]\n**Performance Impact**: [Query cost, execution time impact]\n**Recommendation**: [Specific fix with code example]\n\n**Before**:\n```sql\n-- Problematic SQL\n```\n\n**After**:\n```sql\n-- Improved SQL\n```\n\n**Expected Improvement**: [Performance gain, security benefit]\n````\n\n### Summary Assessment\n- **Security Score**: [1-10] - SQL injection protection, access controls\n- **Performance Score**: [1-10] - Query efficiency, index usage\n- **Maintainability Score**: [1-10] - Code quality, documentation\n- **Schema Quality Score**: [1-10] - Design patterns, normalization\n\n### Top 3 Priority Actions\n1. **[Critical Security Fix]**: Address SQL injection vulnerabilities\n2. **[Performance Optimization]**: Add missing indexes or optimize queries\n3. **[Code Quality]**: Improve naming conventions and documentation\n\nFocus on providing actionable, database-agnostic recommendations while highlighting platform-specific optimizations and best practices.\n",{"name":5,"description":7},"main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Fsql-code-review",5340,"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-11 13:41:32",{"source":8,"skillName":5,"commands":79,"prompt":89,"zipAvailable":90},[80,83,86],{"tool":81,"command":82},"npx","npx skills add github\u002Fawesome-copilot --skill sql-code-review",{"tool":84,"command":85},"bunx","bunx skills add github\u002Fawesome-copilot --skill sql-code-review",{"tool":87,"command":88},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill sql-code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fsql-code-review\u002FSKILL.md",true,[92,98],{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"agents\u002Fopenai.yaml","REFERENCE","参考文档",103,"https:\u002F\u002Fgithub.com\u002Fhareki\u002Fdotfiles\u002Fblob\u002Fmain\u002Fagents\u002F.agents\u002Fskills\u002Fdiagnosing-bugs\u002Fagents\u002Fopenai.yaml",{"path":99,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":103},"scripts\u002Fhitl-loop.template.sh","SCRIPT","脚本",1316,"https:\u002F\u002Fgithub.com\u002Fhareki\u002Fdotfiles\u002Fblob\u002Fmain\u002Fagents\u002F.agents\u002Fskills\u002Fdiagnosing-bugs\u002Fscripts\u002Fhitl-loop.template.sh",[105,134,162,187,218,235],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":115,"publishedAt":63},"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",[111,114],{"categoryNo":112,"categoryName":113,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[116,117,118,119,120,121,38,122,123,124,60,125,126,127,128,129,130,131,132,133],"supabase","rls","supabase rls","supabase rls policies","project","when","change","read","write","isolation","tables","as","tests","prove","use","users","functions","with",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":141,"publishedAt":63},"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",[140],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161],"distribution","skill distribution audit","audit","SET","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":166,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":63},"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",[169],{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},[171,40,172,173,174,175,148,120,176,177,178,179,180,181,182,130,183,184,185,186],"custom","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":191,"sourceHtmlUrl":192,"categories":193,"keywords":196,"publishedAt":63},"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",[194,195],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},[197,198,199,200,201,202,203,204,205,206,207,208,209,210,48,121,211,212,213,214,215,148,216,217],"winmd api search","search","api","windows","desktop","file access","enumeration","ui","ml","file","networking","capabilities","notifications","explore","features","full","camera","events","platform","methods","controls",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":222,"licenseFileUrl":223,"sourceHtmlUrl":224,"categories":225,"keywords":231,"publishedAt":63},"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",[226,227,230],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":228,"categoryName":229,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[232,145,206,233,234],"resemble detect","https","identity",{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":222,"licenseFileUrl":239,"sourceHtmlUrl":240,"categories":241,"keywords":244,"publishedAt":63},"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",[242,243],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[245,246,247,41,40,38,9,144,248,249,233,250,251,252,253,254,255,256,257,258,259,260,128,47,261,262,263],"playbook","quality playbook","quality","tdd","run","report","spec","bug report","council","engineering","functional","spec audit","bug","verified","multi-model","three","model","regression","structural"]