[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C6H7TSM5J3BE0AKXY2DMT7":3,"skill-same:01M6C6H7TSM5J3BE0AKXY2DMT7":70},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6C6H7TSM5J3BE0AKXY2DMT7","code-review",null,"Automated code review for pull requests using specialized review patterns. Analyzes code for quality, security, performance, and best practices. Use when reviewing code changes, PRs, or doing code audits.","julianromli\u002Fopencode-template","julianromli","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F203207881?v=4","01M6C6GJEG5K9YR2STFXT11YMS","faizntfd","01M6C6GJJZJN5SSD8ZWRSPN63A",145,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fcode-review\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],"code review","review","code","security","performance","pull requests","best practices","pull","quality","specialized","use","2026-11-10 10:12:30",false,"---\nname: code-review\ndescription: Automated code review for pull requests using specialized review patterns. Analyzes code for quality, security, performance, and best practices. Use when reviewing code changes, PRs, or doing code audits.\nsource: anthropics\u002Fclaude-code\nlicense: Apache-2.0\n---\n\n# Code Review\n\n## Review Categories\n\n### 1. Security Review\nCheck for:\n- SQL injection vulnerabilities\n- XSS (Cross-Site Scripting)\n- Command injection\n- Insecure deserialization\n- Hardcoded secrets\u002Fcredentials\n- Improper authentication\u002Fauthorization\n- Insecure direct object references\n\n### 2. Performance Review\nCheck for:\n- N+1 queries\n- Missing database indexes\n- Unnecessary re-renders (React)\n- Memory leaks\n- Blocking operations in async code\n- Missing caching opportunities\n- Large bundle sizes\n\n### 3. Code Quality Review\nCheck for:\n- Code duplication (DRY violations)\n- Functions doing too much (SRP violations)\n- Deep nesting \u002F complex conditionals\n- Magic numbers\u002Fstrings\n- Poor naming\n- Missing error handling\n- Incomplete type coverage\n\n### 4. Testing Review\nCheck for:\n- Missing test coverage for new code\n- Tests that don't test behavior\n- Flaky test patterns\n- Missing edge cases\n- Mocked external dependencies\n\n## Review Output Format\n\n```markdown\n## Code Review Summary\n\n### ? Critical (Must Fix)\n- **[File:Line]** [Issue description]\n  - **Why:** [Explanation]\n  - **Fix:** [Suggested fix]\n\n### ? Suggestions (Should Consider)\n- **[File:Line]** [Issue description]\n  - **Why:** [Explanation]\n  - **Fix:** [Suggested fix]\n\n### ? Nits (Optional)\n- **[File:Line]** [Minor suggestion]\n\n### ✅ What's Good\n- [Positive feedback on good patterns]\n```\n\n## Common Patterns to Flag\n\n### Security\n```javascript\n\u002F\u002F BAD: SQL injection\nconst query = `SELECT * FROM users WHERE id = ${userId}`;\n\n\u002F\u002F GOOD: Parameterized query\nconst query = 'SELECT * FROM users WHERE id = $1';\nawait db.query(query, [userId]);\n```\n\n### Performance\n```javascript\n\u002F\u002F BAD: N+1 query\nusers.forEach(async user => {\n  const posts = await getPosts(user.id);\n});\n\n\u002F\u002F GOOD: Batch query\nconst userIds = users.map(u => u.id);\nconst posts = await getPostsForUsers(userIds);\n```\n\n### Error Handling\n```javascript\n\u002F\u002F BAD: Swallowing errors\ntry {\n  await riskyOperation();\n} catch (e) {}\n\n\u002F\u002F GOOD: Handle or propagate\ntry {\n  await riskyOperation();\n} catch (e) {\n  logger.error('Operation failed', { error: e });\n  throw new AppError('Operation failed', { cause: e });\n}\n```\n\n## Review Checklist\n\n- [ ] No hardcoded secrets\n- [ ] Input validation present\n- [ ] Error handling complete\n- [ ] Types\u002Finterfaces defined\n- [ ] Tests added for new code\n- [ ] No obvious performance issues\n- [ ] Code is readable and documented\n- [ ] Breaking changes documented\n","# Code Review\n\n## Review Categories\n\n### 1. Security Review\nCheck for:\n- SQL injection vulnerabilities\n- XSS (Cross-Site Scripting)\n- Command injection\n- Insecure deserialization\n- Hardcoded secrets\u002Fcredentials\n- Improper authentication\u002Fauthorization\n- Insecure direct object references\n\n### 2. Performance Review\nCheck for:\n- N+1 queries\n- Missing database indexes\n- Unnecessary re-renders (React)\n- Memory leaks\n- Blocking operations in async code\n- Missing caching opportunities\n- Large bundle sizes\n\n### 3. Code Quality Review\nCheck for:\n- Code duplication (DRY violations)\n- Functions doing too much (SRP violations)\n- Deep nesting \u002F complex conditionals\n- Magic numbers\u002Fstrings\n- Poor naming\n- Missing error handling\n- Incomplete type coverage\n\n### 4. Testing Review\nCheck for:\n- Missing test coverage for new code\n- Tests that don't test behavior\n- Flaky test patterns\n- Missing edge cases\n- Mocked external dependencies\n\n## Review Output Format\n\n```markdown\n## Code Review Summary\n\n### ? Critical (Must Fix)\n- **[File:Line]** [Issue description]\n  - **Why:** [Explanation]\n  - **Fix:** [Suggested fix]\n\n### ? Suggestions (Should Consider)\n- **[File:Line]** [Issue description]\n  - **Why:** [Explanation]\n  - **Fix:** [Suggested fix]\n\n### ? Nits (Optional)\n- **[File:Line]** [Minor suggestion]\n\n### ✅ What's Good\n- [Positive feedback on good patterns]\n```\n\n## Common Patterns to Flag\n\n### Security\n```javascript\n\u002F\u002F BAD: SQL injection\nconst query = `SELECT * FROM users WHERE id = ${userId}`;\n\n\u002F\u002F GOOD: Parameterized query\nconst query = 'SELECT * FROM users WHERE id = $1';\nawait db.query(query, [userId]);\n```\n\n### Performance\n```javascript\n\u002F\u002F BAD: N+1 query\nusers.forEach(async user => {\n  const posts = await getPosts(user.id);\n});\n\n\u002F\u002F GOOD: Batch query\nconst userIds = users.map(u => u.id);\nconst posts = await getPostsForUsers(userIds);\n```\n\n### Error Handling\n```javascript\n\u002F\u002F BAD: Swallowing errors\ntry {\n  await riskyOperation();\n} catch (e) {}\n\n\u002F\u002F GOOD: Handle or propagate\ntry {\n  await riskyOperation();\n} catch (e) {\n  logger.error('Operation failed', { error: e });\n  throw new AppError('Operation failed', { cause: e });\n}\n```\n\n## Review Checklist\n\n- [ ] No hardcoded secrets\n- [ ] Input validation present\n- [ ] Error handling complete\n- [ ] Types\u002Finterfaces defined\n- [ ] Tests added for new code\n- [ ] No obvious performance issues\n- [ ] Code is readable and documented\n- [ ] Breaking changes documented\n",{"name":5,"source":45,"license":15,"description":7},"anthropics\u002Fclaude-code","main","37ceab2d64a33708c9b54c3a002007082a49c3b6","skill\u002Fcode-review",20,"https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template","https:\u002F\u002Fthreads.com\u002F@faizntfd","https:\u002F\u002Fgithub.com\u002Fjulianromli","faizintifada.my.id","make it minimalist.","2026-02-03 09:49:24",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add julianromli\u002Fopencode-template --skill code-review",{"tool":62,"command":63},"bunx","bunx skills add julianromli\u002Fopencode-template --skill code-review",{"tool":65,"command":66},"pnpm","pnpm dlx skills add julianromli\u002Fopencode-template --skill code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fcode-review\u002FSKILL.md",true,[],[71,91,110,131,159,174],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":75,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":40},"01M6C6JDAQ0KJ6H99RV5ZCPVVY","python-development","Modern Python development with Python 3.12+, Django, FastAPI, async patterns, and production best practices. Use for Python projects, APIs, data processing, or automation scripts.","MIT","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fpython-development\u002FSKILL.md",[],[79,80,81,82,83,84,39,85,86,87,88,89,35,90],"python development","python","development","data","async","modern python","fastapi","django","data processing","projects","Production","automation",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":75,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":100,"publishedAt":40},"01M6C6J3ABG2Q5CGHE54EVB27X","llm-application-dev","Building applications with Large Language Models - prompt engineering, RAG patterns, and LLM integration. Use for AI-powered features, chatbots, or LLM-based automation.","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fllm-application-dev\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[101,102,103,104,105,90,106,39,107,108,109],"dev","llm application dev","applications","large language models","prompt engineering","rag","prompt","engineering","integration",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":75,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":119,"publishedAt":40},"01M6C6J061CNDD3H5SV7RJR92W","javascript-typescript","JavaScript and TypeScript development with ES6+, Node.js, React, and modern web frameworks. Use for frontend, backend, or full-stack JavaScript\u002FTypeScript projects.","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fjavascript-typescript\u002FSKILL.md",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[120,121,122,123,124,39,125,126,88,127,81,128,129,130],"javascript typescript","typescript","javascript","web frameworks","backend","node","stack","js","web","frontend","react",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":75,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":146,"publishedAt":40},"01M6C6HAD8YQQ1F8QG04VKXFQ5","database-design","Database schema design, optimization, and migration patterns for PostgreSQL, MySQL, and NoSQL databases. Use for designing schemas, writing migrations, or optimizing queries.","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fdatabase-design\u002FSKILL.md",[137,140,143],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":141,"categoryName":142,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":144,"categoryName":145,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师",[147,148,149,150,151,152,153,154,39,155,156,157,158],"design","database","database design","schema design","Optimization","databases","migration","schema","nosql","postgresql","mysql","writing",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":75,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":166,"publishedAt":40},"01M6C6H5B43Y3S2BHKQ828G6W4","code-refactoring","Code refactoring patterns and techniques for improving code quality without changing behavior. Use for cleaning up legacy code, reducing complexity, or improving maintainability.","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fcode-refactoring\u002FSKILL.md",[165],{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[167,168,31,37,169,170,171,172,173,39],"code refactoring","refactoring","code quality","behavior","Legacy","complexity","up",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":183,"publishedAt":40},"01M6C6GVSM08MQKJR0PNC5E17N","backend-dev","Comprehensive backend development workflow that orchestrates expert analysis, architecture design, implementation, and deployment using the integrated toolset. Handles everything from API design and database architecture to security implementation and DevOps automation.","https:\u002F\u002Fgithub.com\u002Fjulianromli\u002Fopencode-template\u002Fblob\u002Fmain\u002Fskill\u002Fbackend-dev\u002FSKILL.md",[180,181,182],{"categoryNo":138,"categoryName":139,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":141,"categoryName":142,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},[184,124,101,148,185,186,187,188,189,190,81,191,192,193,90,194,32,147],"backend dev","implementation","development workflow","backend development","devops","api","analysis","deployment","api design","architecture","workflow"]