{"id":"b217c389-1433-4565-b927-b70dc7137de8","shortId":"9QgwVS","kind":"skill","title":"code-review-checklist","tagline":"Comprehensive checklist for conducting thorough code reviews covering functionality, security, performance, and maintainability","description":"# Code Review Checklist\n\n## Overview\n\nProvide a systematic checklist for conducting thorough code reviews. This skill helps reviewers ensure code quality, catch bugs, identify security issues, and maintain consistency across the codebase.\n\n## When to Use This Skill\n\n- Use when reviewing pull requests\n- Use when conducting code audits\n- Use when establishing code review standards for a team\n- Use when training new developers on code review practices\n- Use when you want to ensure nothing is missed in reviews\n- Use when creating code review documentation\n\n## How It Works\n\n### Step 1: Understand the Context\n\nBefore reviewing code, I'll help you understand:\n- What problem does this code solve?\n- What are the requirements?\n- What files were changed and why?\n- Are there related issues or tickets?\n- What's the testing strategy?\n\n### Step 2: Review Functionality\n\nCheck if the code works correctly:\n- Does it solve the stated problem?\n- Are edge cases handled?\n- Is error handling appropriate?\n- Are there any logical errors?\n- Does it match the requirements?\n\n### Step 3: Review Code Quality\n\nAssess code maintainability:\n- Is the code readable and clear?\n- Are names descriptive?\n- Is it properly structured?\n- Are functions/methods focused?\n- Is there unnecessary complexity?\n\n### Step 4: Review Security\n\nCheck for security issues:\n- Are inputs validated?\n- Is sensitive data protected?\n- Are there SQL injection risks?\n- Is authentication/authorization correct?\n- Are dependencies secure?\n\n### Step 5: Review Performance\n\nLook for performance issues:\n- Are there unnecessary loops?\n- Is database access optimized?\n- Are there memory leaks?\n- Is caching used appropriately?\n- Are there N+1 query problems?\n\n### Step 6: Review Tests\n\nVerify test coverage:\n- Are there tests for new code?\n- Do tests cover edge cases?\n- Are tests meaningful?\n- Do all tests pass?\n- Is test coverage adequate?\n\n## Examples\n\n### Example 1: Functionality Review Checklist\n\n```markdown\n## Functionality Review\n\n### Requirements\n- [ ] Code solves the stated problem\n- [ ] All acceptance criteria are met\n- [ ] Edge cases are handled\n- [ ] Error cases are handled\n- [ ] User input is validated\n\n### Logic\n- [ ] No logical errors or bugs\n- [ ] Conditions are correct (no off-by-one errors)\n- [ ] Loops terminate correctly\n- [ ] Recursion has proper base cases\n- [ ] State management is correct\n\n### Error Handling\n- [ ] Errors are caught appropriately\n- [ ] Error messages are clear and helpful\n- [ ] Errors don't expose sensitive information\n- [ ] Failed operations are rolled back\n- [ ] Logging is appropriate\n\n### Example Issues to Catch:\n\n**❌ Bad - Missing validation:**\n\\`\\`\\`javascript\nfunction createUser(email, password) {\n  // No validation!\n  return db.users.create({ email, password });\n}\n\\`\\`\\`\n\n**✅ Good - Proper validation:**\n\\`\\`\\`javascript\nfunction createUser(email, password) {\n  if (!email || !isValidEmail(email)) {\n    throw new Error('Invalid email address');\n  }\n  if (!password || password.length < 8) {\n    throw new Error('Password must be at least 8 characters');\n  }\n  return db.users.create({ email, password });\n}\n\\`\\`\\`\n```\n\n### Example 2: Security Review Checklist\n\n```markdown\n## Security Review\n\n### Input Validation\n- [ ] All user inputs are validated\n- [ ] SQL injection is prevented (use parameterized queries)\n- [ ] XSS is prevented (escape output)\n- [ ] CSRF protection is in place\n- [ ] File uploads are validated (type, size, content)\n\n### Authentication & Authorization\n- [ ] Authentication is required where needed\n- [ ] Authorization checks are present\n- [ ] Passwords are hashed (never stored plain text)\n- [ ] Sessions are managed securely\n- [ ] Tokens expire appropriately\n\n### Data Protection\n- [ ] Sensitive data is encrypted\n- [ ] API keys are not hardcoded\n- [ ] Environment variables are used for secrets\n- [ ] Personal data follows privacy regulations\n- [ ] Database credentials are secure\n\n### Dependencies\n- [ ] No known vulnerable dependencies\n- [ ] Dependencies are up to date\n- [ ] Unnecessary dependencies are removed\n- [ ] Dependency versions are pinned\n\n### Example Issues to Catch:\n\n**❌ Bad - SQL injection risk:**\n\\`\\`\\`javascript\nconst query = \\`SELECT * FROM users WHERE email = '\\${email}'\\`;\ndb.query(query);\n\\`\\`\\`\n\n**✅ Good - Parameterized query:**\n\\`\\`\\`javascript\nconst query = 'SELECT * FROM users WHERE email = $1';\ndb.query(query, [email]);\n\\`\\`\\`\n\n**❌ Bad - Hardcoded secret:**\n\\`\\`\\`javascript\nconst API_KEY = 'sk_live_abc123xyz';\n\\`\\`\\`\n\n**✅ Good - Environment variable:**\n\\`\\`\\`javascript\nconst API_KEY = process.env.API_KEY;\nif (!API_KEY) {\n  throw new Error('API_KEY environment variable is required');\n}\n\\`\\`\\`\n```\n\n### Example 3: Code Quality Review Checklist\n\n```markdown\n## Code Quality Review\n\n### Readability\n- [ ] Code is easy to understand\n- [ ] Variable names are descriptive\n- [ ] Function names explain what they do\n- [ ] Complex logic has comments\n- [ ] Magic numbers are replaced with constants\n\n### Structure\n- [ ] Functions are small and focused\n- [ ] Code follows DRY principle (Don't Repeat Yourself)\n- [ ] Proper separation of concerns\n- [ ] Consistent code style\n- [ ] No dead code or commented-out code\n\n### Maintainability\n- [ ] Code is modular and reusable\n- [ ] Dependencies are minimal\n- [ ] Changes are backwards compatible\n- [ ] Breaking changes are documented\n- [ ] Technical debt is noted\n\n### Example Issues to Catch:\n\n**❌ Bad - Unclear naming:**\n\\`\\`\\`javascript\nfunction calc(a, b, c) {\n  return a * b + c;\n}\n\\`\\`\\`\n\n**✅ Good - Descriptive naming:**\n\\`\\`\\`javascript\nfunction calculateTotalPrice(quantity, unitPrice, tax) {\n  return quantity * unitPrice + tax;\n}\n\\`\\`\\`\n\n**❌ Bad - Function doing too much:**\n\\`\\`\\`javascript\nfunction processOrder(order) {\n  // Validate order\n  if (!order.items) throw new Error('No items');\n  \n  // Calculate total\n  let total = 0;\n  for (let item of order.items) {\n    total += item.price * item.quantity;\n  }\n  \n  // Apply discount\n  if (order.coupon) {\n    total *= 0.9;\n  }\n  \n  // Process payment\n  const payment = stripe.charge(total);\n  \n  // Send email\n  sendEmail(order.email, 'Order confirmed');\n  \n  // Update inventory\n  updateInventory(order.items);\n  \n  return { orderId: order.id, total };\n}\n\\`\\`\\`\n\n**✅ Good - Separated concerns:**\n\\`\\`\\`javascript\nfunction processOrder(order) {\n  validateOrder(order);\n  const total = calculateOrderTotal(order);\n  const payment = processPayment(total);\n  sendOrderConfirmation(order.email);\n  updateInventory(order.items);\n  \n  return { orderId: order.id, total };\n}\n\\`\\`\\`\n```\n\n## Best Practices\n\n### ✅ Do This\n\n- **Review Small Changes** - Smaller PRs are easier to review thoroughly\n- **Check Tests First** - Verify tests pass and cover new code\n- **Run the Code** - Test it locally when possible\n- **Ask Questions** - Don't assume, ask for clarification\n- **Be Constructive** - Suggest improvements, don't just criticize\n- **Focus on Important Issues** - Don't nitpick minor style issues\n- **Use Automated Tools** - Linters, formatters, security scanners\n- **Review Documentation** - Check if docs are updated\n- **Consider Performance** - Think about scale and efficiency\n- **Check for Regressions** - Ensure existing functionality still works\n\n### ❌ Don't Do This\n\n- **Don't Approve Without Reading** - Actually review the code\n- **Don't Be Vague** - Provide specific feedback with examples\n- **Don't Ignore Security** - Security issues are critical\n- **Don't Skip Tests** - Untested code will cause problems\n- **Don't Be Rude** - Be respectful and professional\n- **Don't Rubber Stamp** - Every review should add value\n- **Don't Review When Tired** - You'll miss important issues\n- **Don't Forget Context** - Understand the bigger picture\n\n## Complete Review Checklist\n\n### Pre-Review\n- [ ] Read the PR description and linked issues\n- [ ] Understand what problem is being solved\n- [ ] Check if tests pass in CI/CD\n- [ ] Pull the branch and run it locally\n\n### Functionality\n- [ ] Code solves the stated problem\n- [ ] Edge cases are handled\n- [ ] Error handling is appropriate\n- [ ] User input is validated\n- [ ] No logical errors\n\n### Security\n- [ ] No SQL injection vulnerabilities\n- [ ] No XSS vulnerabilities\n- [ ] Authentication/authorization is correct\n- [ ] Sensitive data is protected\n- [ ] No hardcoded secrets\n\n### Performance\n- [ ] No unnecessary database queries\n- [ ] No N+1 query problems\n- [ ] Efficient algorithms used\n- [ ] No memory leaks\n- [ ] Caching used appropriately\n\n### Code Quality\n- [ ] Code is readable and clear\n- [ ] Names are descriptive\n- [ ] Functions are focused and small\n- [ ] No code duplication\n- [ ] Follows project conventions\n\n### Tests\n- [ ] New code has tests\n- [ ] Tests cover edge cases\n- [ ] Tests are meaningful\n- [ ] All tests pass\n- [ ] Test coverage is adequate\n\n### Documentation\n- [ ] Code comments explain why, not what\n- [ ] API documentation is updated\n- [ ] README is updated if needed\n- [ ] Breaking changes are documented\n- [ ] Migration guide provided if needed\n\n### Git\n- [ ] Commit messages are clear\n- [ ] No merge conflicts\n- [ ] Branch is up to date with main\n- [ ] No unnecessary files committed\n- [ ] .gitignore is properly configured\n\n## Common Pitfalls\n\n### Problem: Missing Edge Cases\n**Symptoms:** Code works for happy path but fails on edge cases\n**Solution:** Ask \"What if...?\" questions\n- What if the input is null?\n- What if the array is empty?\n- What if the user is not authenticated?\n- What if the network request fails?\n\n### Problem: Security Vulnerabilities\n**Symptoms:** Code exposes security risks\n**Solution:** Use security checklist\n- Run security scanners (npm audit, Snyk)\n- Check OWASP Top 10\n- Validate all inputs\n- Use parameterized queries\n- Never trust user input\n\n### Problem: Poor Test Coverage\n**Symptoms:** New code has no tests or inadequate tests\n**Solution:** Require tests for all new code\n- Unit tests for functions\n- Integration tests for features\n- Edge case tests\n- Error case tests\n\n### Problem: Unclear Code\n**Symptoms:** Reviewer can't understand what code does\n**Solution:** Request improvements\n- Better variable names\n- Explanatory comments\n- Smaller functions\n- Clear structure\n\n## Review Comment Templates\n\n### Requesting Changes\n```markdown\n**Issue:** [Describe the problem]\n\n**Current code:**\n\\`\\`\\`javascript\n// Show problematic code\n\\`\\`\\`\n\n**Suggested fix:**\n\\`\\`\\`javascript\n// Show improved code\n\\`\\`\\`\n\n**Why:** [Explain why this is better]\n```\n\n### Asking Questions\n```markdown\n**Question:** [Your question]\n\n**Context:** [Why you're asking]\n\n**Suggestion:** [If you have one]\n```\n\n### Praising Good Code\n```markdown\n**Nice!** [What you liked]\n\nThis is great because [explain why]\n```\n\n## Related Skills\n\n- `@requesting-code-review` - Prepare code for review\n- `@receiving-code-review` - Handle review feedback\n- `@systematic-debugging` - Debug issues found in review\n- `@test-driven-development` - Ensure code has tests\n\n## Additional Resources\n\n- [Google Code Review Guidelines](https://google.github.io/eng-practices/review/)\n- [OWASP Top 10](https://owasp.org/www-project-top-ten/)\n- [Code Review Best Practices](https://github.com/thoughtbot/guides/tree/main/code-review)\n- [How to Review Code](https://www.kevinlondon.com/2015/05/05/code-review-best-practices.html)\n\n---\n\n**Pro Tip:** Use a checklist template for every review to ensure consistency and thoroughness. Customize it for your team's specific needs!\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["code","review","checklist","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-code-review-checklist","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/code-review-checklist","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 37911 github stars · SKILL.md body (11,736 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:50:48.575Z","embedding":null,"createdAt":"2026-04-18T20:36:44.018Z","updatedAt":"2026-05-18T18:50:48.575Z","lastSeenAt":"2026-05-18T18:50:48.575Z","tsv":"'+1':257,1038 '/2015/05/05/code-review-best-practices.html)':1393 '/eng-practices/review/)':1373 '/thoughtbot/guides/tree/main/code-review)':1386 '/www-project-top-ten/)':1379 '0':739 '0.9':753 '1':103,291,566 '10':1206,1376 '2':143,429 '3':177,602 '4':205 '5':231 '6':261 '8':413,422 'abc123xyz':579 'accept':305 'access':244 'across':46 'actual':895 'add':940 'addit':1365 'address':409 'adequ':288,1089 'algorithm':1042 'api':498,575,585,590,595,1097 'appli':748 'appropri':165,253,353,373,491,1005,1049 'approv':892 'array':1169 'ask':831,836,1156,1302,1312,1449 'assess':181 'assum':835 'audit':63,1201 'authent':467,469,1178 'authentication/authorization':225,1021 'author':468,474 'autom':858 'b':698,702 'back':370 'backward':677 'bad':378,540,570,691,717 'base':342 'best':799,1382 'better':1265,1301 'bigger':958 'boundari':1457 'branch':987,1123 'break':679,1106 'bug':39,326 'c':699,703 'cach':251,1047 'calc':696 'calcul':735 'calculateordertot':785 'calculatetotalpric':709 'case':160,277,310,314,343,999,1079,1143,1154,1246,1249 'catch':38,377,539,690 'caught':352 'caus':923 'chang':128,675,680,805,1107,1278 'charact':423 'check':146,208,475,813,866,878,979,1203 'checklist':4,6,20,25,294,432,606,962,1196,1398 'ci/cd':984 'clarif':838,1451 'clear':189,357,1056,1119,1272,1424 'code':2,10,18,29,36,62,67,79,96,109,119,149,179,182,186,272,299,603,608,612,643,656,660,665,667,822,825,898,921,993,1050,1052,1066,1073,1091,1145,1189,1223,1236,1253,1260,1285,1289,1295,1320,1336,1339,1344,1362,1368,1380,1390 'code-review-checklist':1 'codebas':48 'comment':630,663,1092,1269,1275 'commented-out':662 'commit':1116,1133 'common':1138 'compat':678 'complet':960 'complex':203,627 'comprehens':5 'concern':654,776 'condit':327 'conduct':8,27,61 'configur':1137 'confirm':765 'conflict':1122 'consid':871 'consist':45,655,1405 'const':545,559,574,584,756,783,787 'constant':636 'construct':840 'content':466 'context':106,955,1308 'convent':1070 'correct':151,226,329,338,347,1023 'cover':12,275,820,1077 'coverag':266,287,1087,1220 'creat':95 'createus':383,397 'credenti':515 'criteria':306,1460 'critic':846,915 'csrf':455 'current':1284 'custom':1408 'data':217,492,495,510,1025 'databas':243,514,1034 'date':527,1127 'db.query':553,567 'db.users.create':389,425 'dead':659 'debt':684 'debug':1351,1352 'depend':228,518,522,523,529,532,672 'describ':1281,1428 'descript':192,620,705,969,1059 'develop':77,1360 'discount':749 'doc':868 'document':98,682,865,1090,1098,1109 'dri':645 'driven':1359 'duplic':1067 'easi':614 'easier':809 'edg':159,276,309,998,1078,1142,1153,1245 'effici':877,1041 'email':384,390,398,401,403,408,426,551,552,565,569,761 'empti':1171 'encrypt':497 'ensur':35,87,881,1361,1404 'environ':503,581,597,1440 'environment-specif':1439 'error':163,170,313,324,335,348,350,354,360,406,416,594,732,1002,1012,1248 'escap':453 'establish':66 'everi':937,1401 'exampl':289,290,374,428,536,601,687,907 'exist':882 'expert':1445 'expir':490 'explain':623,1093,1297,1330 'explanatori':1268 'expos':363,1190 'fail':366,1151,1184 'featur':1244 'feedback':905,1348 'file':126,460,1132 'first':815 'fix':1291 'focus':199,642,847,1062 'follow':511,644,1068 'forget':954 'formatt':861 'found':1354 'function':13,145,292,296,382,396,621,638,695,708,718,723,778,883,992,1060,1240,1271 'functions/methods':198 'git':1115 'github.com':1385 'github.com/thoughtbot/guides/tree/main/code-review)':1384 'gitignor':1134 'good':392,555,580,704,774,1319 'googl':1367 'google.github.io':1372 'google.github.io/eng-practices/review/)':1371 'great':1328 'guid':1111 'guidelin':1370 'handl':161,164,312,316,349,1001,1003,1346 'happi':1148 'hardcod':502,571,1029 'hash':480 'help':33,112,359 'identifi':40 'ignor':910 'import':849,950 'improv':842,1264,1294 'inadequ':1228 'inform':365 'inject':222,444,542,1016 'input':213,318,436,440,1007,1163,1209,1216,1454 'integr':1241 'invalid':407 'inventori':767 'issu':42,134,211,237,375,537,688,850,856,913,951,972,1280,1353 'isvalidemail':402 'item':734,742 'item.price':746 'item.quantity':747 'javascript':381,395,544,558,573,583,694,707,722,777,1286,1292 'key':499,576,586,588,591,596 'known':520 'leak':249,1046 'least':421 'let':737,741 'like':1325 'limit':1416 'link':971 'linter':860 'live':578 'll':111,948 'local':828,991 'log':371 'logic':169,321,323,628,1011 'look':234 'loop':241,336 'magic':631 'main':1129 'maintain':17,44,183,666 'manag':345,487 'markdown':295,433,607,1279,1304,1321 'match':173,1425 'meaning':280,1082 'memori':248,1045 'merg':1121 'messag':355,1117 'met':308 'migrat':1110 'minim':674 'minor':854 'miss':90,379,949,1141,1462 'modular':669 'much':721 'must':418 'n':256,1037 'name':191,618,622,693,706,1057,1267 'need':473,1105,1114,1415 'network':1182 'never':481,1213 'new':76,271,405,415,593,731,821,1072,1222,1235 'nice':1322 'nitpick':853 'note':686 'noth':88 'npm':1200 'null':1165 'number':632 'off-by-on':331 'one':334,1317 'oper':367 'optim':245 'order':725,727,764,780,782,786 'order.coupon':751 'order.email':763,792 'order.id':772,797 'order.items':729,744,769,794 'orderid':771,796 'output':454,1434 'overview':21 'owasp':1204,1374 'owasp.org':1378 'owasp.org/www-project-top-ten/)':1377 'parameter':448,556,1211 'pass':284,818,982,1085 'password':385,391,399,411,417,427,478 'password.length':412 'path':1149 'payment':755,757,788 'perform':15,233,236,872,1031 'permiss':1455 'person':509 'pictur':959 'pin':535 'pitfal':1139 'place':459 'plain':483 'poor':1218 'possibl':830 'pr':968 'practic':81,800,1383 'prais':1318 'pre':964 'pre-review':963 'prepar':1338 'present':477 'prevent':446,452 'principl':646 'privaci':512 'pro':1394 'problem':116,157,259,303,924,975,997,1040,1140,1185,1217,1251,1283 'problemat':1288 'process':754 'process.env.api':587 'processord':724,779 'processpay':789 'profession':932 'project':1069 'proper':195,341,393,651,1136 'protect':218,456,493,1027 'provid':22,903,1112 'prs':807 'pull':57,985 'qualiti':37,180,604,609,1051 'quantiti':710,714 'queri':258,449,546,554,557,560,568,1035,1039,1212 'question':832,1159,1303,1305,1307 're':1311 'read':894,966 'readabl':187,611,1054 'readm':1101 'receiv':1343 'receiving-code-review':1342 'recurs':339 'regress':880 'regul':513 'relat':133,1332 'remov':531 'repeat':649 'replac':634 'request':58,1183,1263,1277,1335 'requesting-code-review':1334 'requir':124,175,298,471,600,1231,1453 'resourc':1366 'respect':930 'return':388,424,700,713,770,795 'reusabl':671 'review':3,11,19,30,34,56,68,80,92,97,108,144,178,206,232,262,293,297,431,435,605,610,803,811,864,896,938,944,961,965,1255,1274,1337,1341,1345,1347,1356,1369,1381,1389,1402,1446 'risk':223,543,1192 'roll':369 'rubber':935 'rude':928 'run':823,989,1197 'safeti':1456 'scale':875 'scanner':863,1199 'scope':1427 'secret':508,572,1030 'secur':14,41,207,210,229,430,434,488,517,862,911,912,1013,1186,1191,1195,1198 'select':547,561 'send':760 'sendemail':762 'sendorderconfirm':791 'sensit':216,364,494,1024 'separ':652,775 'session':485 'show':1287,1293 'size':465 'sk':577 'skill':32,53,1333,1419 'skill-code-review-checklist' 'skip':918 'small':640,804,1064 'smaller':806,1270 'snyk':1202 'solut':1155,1193,1230,1262 'solv':120,154,300,978,994 'source-sickn33' 'specif':904,1414,1441 'sql':221,443,541,1015 'stamp':936 'standard':69 'state':156,302,344,996 'step':102,142,176,204,230,260 'still':884 'stop':1447 'store':482 'strategi':141 'stripe.charge':758 'structur':196,637,1273 'style':657,855 'substitut':1437 'success':1459 'suggest':841,1290,1313 'symptom':1144,1188,1221,1254 'systemat':24,1350 'systematic-debug':1349 'task':1423 'tax':712,716 'team':72,1412 'technic':683 'templat':1276,1399 'termin':337 'test':140,263,265,269,274,279,283,286,814,817,826,919,981,1071,1075,1076,1080,1084,1086,1219,1226,1229,1232,1238,1242,1247,1250,1358,1364,1443 'test-driven-develop':1357 'text':484 'think':873 'thorough':9,28,812,1407 'throw':404,414,592,730 'ticket':136 'tip':1395 'tire':946 'token':489 'tool':859 'top':1205,1375 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'total':736,738,745,752,759,773,784,790,798 'train':75 'treat':1432 'trust':1214 'type':464 'unclear':692,1252 'understand':104,114,616,956,973,1258 'unit':1237 'unitpric':711,715 'unnecessari':202,240,528,1033,1131 'untest':920 'updat':766,870,1100,1103 'updateinventori':768,793 'upload':461 'use':51,54,59,64,73,82,93,252,447,506,857,1043,1048,1194,1210,1396,1417 'user':317,439,549,563,1006,1175,1215 'vagu':902 'valid':214,320,380,387,394,437,442,463,726,1009,1207,1442 'validateord':781 'valu':941 'variabl':504,582,598,617,1266 'verifi':264,816 'version':533 'vulner':521,1017,1020,1187 'want':85 'without':893 'work':101,150,885,1146 'www.kevinlondon.com':1392 'www.kevinlondon.com/2015/05/05/code-review-best-practices.html)':1391 'xss':450,1019","prices":[{"id":"8a9bbe86-098c-46f2-89d9-5db109cbb8a0","listingId":"b217c389-1433-4565-b927-b70dc7137de8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:36:44.018Z"}],"sources":[{"listingId":"b217c389-1433-4565-b927-b70dc7137de8","source":"github","sourceId":"sickn33/antigravity-awesome-skills/code-review-checklist","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/code-review-checklist","isPrimary":false,"firstSeenAt":"2026-04-18T21:34:39.786Z","lastSeenAt":"2026-05-18T18:50:48.575Z"},{"listingId":"b217c389-1433-4565-b927-b70dc7137de8","source":"skills_sh","sourceId":"sickn33/antigravity-awesome-skills/code-review-checklist","sourceUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/code-review-checklist","isPrimary":true,"firstSeenAt":"2026-04-18T20:36:44.018Z","lastSeenAt":"2026-05-07T22:40:43.715Z"}],"details":{"listingId":"b217c389-1433-4565-b927-b70dc7137de8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"code-review-checklist","github":{"repo":"sickn33/antigravity-awesome-skills","stars":37911,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-05-18T08:24:49Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"39b9a1fbfe5b73dd5ff2ec1dfd77682d348d4ae2","skill_md_path":"skills/code-review-checklist/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/code-review-checklist"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"code-review-checklist","description":"Comprehensive checklist for conducting thorough code reviews covering functionality, security, performance, and maintainability"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/code-review-checklist"},"updatedAt":"2026-05-18T18:50:48.575Z"}}