[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CDXSQ6D8NHT4ZSFSRXH6SN":3,"skill-same:01M6CDXSQ6D8NHT4ZSFSRXH6SN":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":13,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6CDXSQ6D8NHT4ZSFSRXH6SN","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.","jijingkun-commits\u002Ffastapi","jijingkun-commits","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F240866387?v=4","01M6CDWBED8HV9VJWHVGFZR01X","01M6CDWBJMJ6C3CATJADQ7MNHS",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fcode-review\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38],"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":44,"license":14,"description":7},"anthropics\u002Fclaude-code","master","21d03858f4c4be97b1feaa9e948ca3c5bf3e8357",".cursor\u002Fskills\u002Fcode-review","https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi","https:\u002F\u002Fgithub.com\u002Fjijingkun-commits","2026-03-14 11:41:49",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add jijingkun-commits\u002Ffastapi --skill code-review",{"tool":57,"command":58},"bunx","bunx skills add jijingkun-commits\u002Ffastapi --skill code-review",{"tool":60,"command":61},"pnpm","pnpm dlx skills add jijingkun-commits\u002Ffastapi --skill code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fcode-review\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},".skill-meta.json","REFERENCE","参考文档",139,"https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fcode-review\u002F.skill-meta.json",[72,101,120,140,157,174],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":84,"publishedAt":39},"01M6F3A92FXC8E0GZHN3HEZF9J","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[78,81],{"categoryNo":79,"categoryName":80,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],"testing","webapp testing","webapp","applications","behavior","local","with","ui","web","playwright","screenshots","toolkit","frontend","browser","debugging","logs",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"publishedAt":39},"01M6CDY9E8HXK9RZ2MHJEP26X5","skill-creator","Guide for creating effective skills. Use when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fskill-creator\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[111,112,38,113,37,114,115,116,117,118,119],"skill creator","workflows","guide","integrations","tool","knowledge","capabilities","update","create",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":124,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":39},"01M6CDY73FB6SWVF6R7PVYBNGW","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\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fpython-development\u002FSKILL.md",[],[128,129,130,131,132,133,38,134,135,136,137,138,34,139],"python development","python","development","data processing","async","modern python","fastapi","django","projects","Production","data","automation",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":124,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":147,"publishedAt":39},"01M6CDY49757TMZDVGZN5VD14W","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\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fllm-application-dev\u002FSKILL.md",[146],{"categoryNo":108,"categoryName":109,"taxonomyType":20,"taxonomyTypeDesc":21},[148,149,150,151,38,152,88,153,154,155,139,156],"llm application dev","dev","large language models","models","prompt","engineering","integration","rag","prompt engineering",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":124,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":39},"01M6CDY1Y5CN4XWWTZQQ2K87TK","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\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Fjavascript-typescript\u002FSKILL.md",[163],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},[165,166,167,93,97,168,169,170,38,171,172,136,173,130],"javascript typescript","javascript","typescript","react","web frameworks","backend","node","stack","js",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":187,"publishedAt":39},"01M6CDXZ9582WWNZ2HZTNQDJ0T","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","https:\u002F\u002Fgithub.com\u002Fjijingkun-commits\u002Ffastapi\u002Fblob\u002Fmaster\u002F.cursor\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[180,181,184],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":182,"categoryName":183,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":185,"categoryName":186,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000032","设计师",[188,189,97,190,191,192,193,38,194,36,88,195,30,119,196,197,168,198,93,199],"design","frontend design","examples","build","ui design","creative","landing","artifacts","web components","react components","components","css"]