[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G1DBYN3KHV4M02A4APPNAK":3,"skill-same:01M6G1DBYN3KHV4M02A4APPNAK":105},{"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":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":60,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6G1DBYN3KHV4M02A4APPNAK","code-reviewer",null,"Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin. Analyzes PRs for complexity and risk, checks code quality for SOLID violations and code smells, generates review reports. Use when reviewing pull requests, analyzing code quality, identifying issues, generating review checklists.","oabdelmaksoud\u002FAgention","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D8A4TE76V3DCSH3D94VG1V",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"reviewer","code","code reviewer","requests","code review","review checklists","reports","complexity","use","quality","kotlin","risk","pull","issues","code quality","pull requests","javascript","automation","python","review","2026-11-10 10:12:30",false,"---\nname: code-reviewer\ndescription: Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin. Analyzes PRs for complexity and risk, checks code quality for SOLID violations and code smells, generates review reports. Use when reviewing pull requests, analyzing code quality, identifying issues, generating review checklists.\n---\n\n# Code Reviewer\n\nAutomated code review tools for analyzing pull requests, detecting code quality issues, and generating review reports.\n\n---\n\n## Table of Contents\n\n- [Tools](#tools)\n  - [PR Analyzer](#pr-analyzer)\n  - [Code Quality Checker](#code-quality-checker)\n  - [Review Report Generator](#review-report-generator)\n- [Reference Guides](#reference-guides)\n- [Languages Supported](#languages-supported)\n\n---\n\n## Tools\n\n### PR Analyzer\n\nAnalyzes git diff between branches to assess review complexity and identify risks.\n\n```bash\n# Analyze current branch against main\npython scripts\u002Fpr_analyzer.py \u002Fpath\u002Fto\u002Frepo\n\n# Compare specific branches\npython scripts\u002Fpr_analyzer.py . --base main --head feature-branch\n\n# JSON output for integration\npython scripts\u002Fpr_analyzer.py \u002Fpath\u002Fto\u002Frepo --json\n```\n\n**What it detects:**\n- Hardcoded secrets (passwords, API keys, tokens)\n- SQL injection patterns (string concatenation in queries)\n- Debug statements (debugger, console.log)\n- ESLint rule disabling\n- TypeScript `any` types\n- TODO\u002FFIXME comments\n\n**Output includes:**\n- Complexity score (1-10)\n- Risk categorization (critical, high, medium, low)\n- File prioritization for review order\n- Commit message validation\n\n---\n\n### Code Quality Checker\n\nAnalyzes source code for structural issues, code smells, and SOLID violations.\n\n```bash\n# Analyze a directory\npython scripts\u002Fcode_quality_checker.py \u002Fpath\u002Fto\u002Fcode\n\n# Analyze specific language\npython scripts\u002Fcode_quality_checker.py . --language python\n\n# JSON output\npython scripts\u002Fcode_quality_checker.py \u002Fpath\u002Fto\u002Fcode --json\n```\n\n**What it detects:**\n- Long functions (>50 lines)\n- Large files (>500 lines)\n- God classes (>20 methods)\n- Deep nesting (>4 levels)\n- Too many parameters (>5)\n- High cyclomatic complexity\n- Missing error handling\n- Unused imports\n- Magic numbers\n\n**Thresholds:**\n\n| Issue | Threshold |\n|-------|-----------|\n| Long function | >50 lines |\n| Large file | >500 lines |\n| God class | >20 methods |\n| Too many params | >5 |\n| Deep nesting | >4 levels |\n| High complexity | >10 branches |\n\n---\n\n### Review Report Generator\n\nCombines PR analysis and code quality findings into structured review reports.\n\n```bash\n# Generate report for current repo\npython scripts\u002Freview_report_generator.py \u002Fpath\u002Fto\u002Frepo\n\n# Markdown output\npython scripts\u002Freview_report_generator.py . --format markdown --output review.md\n\n# Use pre-computed analyses\npython scripts\u002Freview_report_generator.py . \\\n  --pr-analysis pr_results.json \\\n  --quality-analysis quality_results.json\n```\n\n**Report includes:**\n- Review verdict (approve, request changes, block)\n- Score (0-100)\n- Prioritized action items\n- Issue summary by severity\n- Suggested review order\n\n**Verdicts:**\n\n| Score | Verdict |\n|-------|---------|\n| 90+ with no high issues | Approve |\n| 75+ with ≤2 high issues | Approve with suggestions |\n| 50-74 | Request changes |\n| \u003C50 or critical issues | Block |\n\n---\n\n## Reference Guides\n\n### Code Review Checklist\n`references\u002Fcode_review_checklist.md`\n\nSystematic checklists covering:\n- Pre-review checks (build, tests, PR hygiene)\n- Correctness (logic, data handling, error handling)\n- Security (input validation, injection prevention)\n- Performance (efficiency, caching, scalability)\n- Maintainability (code quality, naming, structure)\n- Testing (coverage, quality, mocking)\n- Language-specific checks\n\n### Coding Standards\n`references\u002Fcoding_standards.md`\n\nLanguage-specific standards for:\n- TypeScript (type annotations, null safety, async\u002Fawait)\n- JavaScript (declarations, patterns, modules)\n- Python (type hints, exceptions, class design)\n- Go (error handling, structs, concurrency)\n- Swift (optionals, protocols, errors)\n- Kotlin (null safety, data classes, coroutines)\n\n### Common Antipatterns\n`references\u002Fcommon_antipatterns.md`\n\nAntipattern catalog with examples and fixes:\n- Structural (god class, long method, deep nesting)\n- Logic (boolean blindness, stringly typed code)\n- Security (SQL injection, hardcoded credentials)\n- Performance (N+1 queries, unbounded collections)\n- Testing (duplication, testing implementation)\n- Async (floating promises, callback hell)\n\n---\n\n## Languages Supported\n\n| Language | Extensions |\n|----------|------------|\n| Python | `.py` |\n| TypeScript | `.ts`, `.tsx` |\n| JavaScript | `.js`, `.jsx`, `.mjs` |\n| Go | `.go` |\n| Swift | `.swift` |\n| Kotlin | `.kt`, `.kts` |\n","# Code Reviewer\n\nAutomated code review tools for analyzing pull requests, detecting code quality issues, and generating review reports.\n\n---\n\n## Table of Contents\n\n- [Tools](#tools)\n  - [PR Analyzer](#pr-analyzer)\n  - [Code Quality Checker](#code-quality-checker)\n  - [Review Report Generator](#review-report-generator)\n- [Reference Guides](#reference-guides)\n- [Languages Supported](#languages-supported)\n\n---\n\n## Tools\n\n### PR Analyzer\n\nAnalyzes git diff between branches to assess review complexity and identify risks.\n\n```bash\n# Analyze current branch against main\npython scripts\u002Fpr_analyzer.py \u002Fpath\u002Fto\u002Frepo\n\n# Compare specific branches\npython scripts\u002Fpr_analyzer.py . --base main --head feature-branch\n\n# JSON output for integration\npython scripts\u002Fpr_analyzer.py \u002Fpath\u002Fto\u002Frepo --json\n```\n\n**What it detects:**\n- Hardcoded secrets (passwords, API keys, tokens)\n- SQL injection patterns (string concatenation in queries)\n- Debug statements (debugger, console.log)\n- ESLint rule disabling\n- TypeScript `any` types\n- TODO\u002FFIXME comments\n\n**Output includes:**\n- Complexity score (1-10)\n- Risk categorization (critical, high, medium, low)\n- File prioritization for review order\n- Commit message validation\n\n---\n\n### Code Quality Checker\n\nAnalyzes source code for structural issues, code smells, and SOLID violations.\n\n```bash\n# Analyze a directory\npython scripts\u002Fcode_quality_checker.py \u002Fpath\u002Fto\u002Fcode\n\n# Analyze specific language\npython scripts\u002Fcode_quality_checker.py . --language python\n\n# JSON output\npython scripts\u002Fcode_quality_checker.py \u002Fpath\u002Fto\u002Fcode --json\n```\n\n**What it detects:**\n- Long functions (>50 lines)\n- Large files (>500 lines)\n- God classes (>20 methods)\n- Deep nesting (>4 levels)\n- Too many parameters (>5)\n- High cyclomatic complexity\n- Missing error handling\n- Unused imports\n- Magic numbers\n\n**Thresholds:**\n\n| Issue | Threshold |\n|-------|-----------|\n| Long function | >50 lines |\n| Large file | >500 lines |\n| God class | >20 methods |\n| Too many params | >5 |\n| Deep nesting | >4 levels |\n| High complexity | >10 branches |\n\n---\n\n### Review Report Generator\n\nCombines PR analysis and code quality findings into structured review reports.\n\n```bash\n# Generate report for current repo\npython scripts\u002Freview_report_generator.py \u002Fpath\u002Fto\u002Frepo\n\n# Markdown output\npython scripts\u002Freview_report_generator.py . --format markdown --output review.md\n\n# Use pre-computed analyses\npython scripts\u002Freview_report_generator.py . \\\n  --pr-analysis pr_results.json \\\n  --quality-analysis quality_results.json\n```\n\n**Report includes:**\n- Review verdict (approve, request changes, block)\n- Score (0-100)\n- Prioritized action items\n- Issue summary by severity\n- Suggested review order\n\n**Verdicts:**\n\n| Score | Verdict |\n|-------|---------|\n| 90+ with no high issues | Approve |\n| 75+ with ≤2 high issues | Approve with suggestions |\n| 50-74 | Request changes |\n| \u003C50 or critical issues | Block |\n\n---\n\n## Reference Guides\n\n### Code Review Checklist\n`references\u002Fcode_review_checklist.md`\n\nSystematic checklists covering:\n- Pre-review checks (build, tests, PR hygiene)\n- Correctness (logic, data handling, error handling)\n- Security (input validation, injection prevention)\n- Performance (efficiency, caching, scalability)\n- Maintainability (code quality, naming, structure)\n- Testing (coverage, quality, mocking)\n- Language-specific checks\n\n### Coding Standards\n`references\u002Fcoding_standards.md`\n\nLanguage-specific standards for:\n- TypeScript (type annotations, null safety, async\u002Fawait)\n- JavaScript (declarations, patterns, modules)\n- Python (type hints, exceptions, class design)\n- Go (error handling, structs, concurrency)\n- Swift (optionals, protocols, errors)\n- Kotlin (null safety, data classes, coroutines)\n\n### Common Antipatterns\n`references\u002Fcommon_antipatterns.md`\n\nAntipattern catalog with examples and fixes:\n- Structural (god class, long method, deep nesting)\n- Logic (boolean blindness, stringly typed code)\n- Security (SQL injection, hardcoded credentials)\n- Performance (N+1 queries, unbounded collections)\n- Testing (duplication, testing implementation)\n- Async (floating promises, callback hell)\n\n---\n\n## Languages Supported\n\n| Language | Extensions |\n|----------|------------|\n| Python | `.py` |\n| TypeScript | `.ts`, `.tsx` |\n| JavaScript | `.js`, `.jsx`, `.mjs` |\n| Go | `.go` |\n| Swift | `.swift` |\n| Kotlin | `.kt`, `.kts` |\n",{"name":5,"description":7},"main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:23:03",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add oabdelmaksoud\u002FAgention --skill code-reviewer",{"tool":69,"command":70},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill code-reviewer",{"tool":72,"command":73},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill code-reviewer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002FSKILL.md",true,[77,83,87,91,97,101],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fcode_review_checklist.md","REFERENCE","参考文档",7036,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002Freferences\u002Fcode_review_checklist.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fcoding_standards.md",12387,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002Freferences\u002Fcoding_standards.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fcommon_antipatterns.md",16536,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002Freferences\u002Fcommon_antipatterns.md",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fcode_quality_checker.py","SCRIPT","脚本",17542,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002Fscripts\u002Fcode_quality_checker.py",{"path":98,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Fpr_analyzer.py",14555,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002Fscripts\u002Fpr_analyzer.py",{"path":102,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Freview_report_generator.py",17486,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fcode-reviewer\u002Fscripts\u002Freview_report_generator.py",[106,128,141,169,195,215],{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":115,"publishedAt":49},"01M6G2QFCBNBYAJF2KTK85G9A6","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[112],{"categoryNo":113,"categoryName":114,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[116,117,118,119,120,121,122,123,124,125,126,127],"translate","doc","visa doc translate","bilingual","with","english","application","PDF","translation","documents","create","images",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":49},"01M6G2QB09TSK6BY4ME5X20EVQ","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[135,136,137,138,30,139,140],"verification","loop","verification loop","sessions","claude code sessions","system",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":154,"publishedAt":49},"01M6G2Q6V2F7G03VAAF27FXPJR","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[147,150,153],{"categoryNo":148,"categoryName":149,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":151,"categoryName":152,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[155,156,157,37,158,159,160,161,162,30,163,164,165,166,120,167,168],"workflow","tdd","tdd workflow","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":49},"01M6G2Q359YJRWAR2PFCEQAXF3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,120],"patterns","swiftui","swiftui patterns","architecture","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"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":49},"01M6G2PY8B2FWZTWPZ84H83Y7C","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[201],{"categoryNo":148,"categoryName":149,"taxonomyType":21,"taxonomyTypeDesc":22},[203,204,205,206,30,207,208,209,210,140,211,212,213,214],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":221,"publishedAt":49},"01M6G2PSCN2GXV9FFZDRRRWVB6","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[222,223,224,205,225,54,226],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]