<< All versions
Skill v1.0.0
currentAutomated scan100/100turing-neo/turing-coding-agent/code-review
──Details
PublishedSeptember 29, 2026 at 06:21 PM
Content Hashsha256:a64c8c43b4962f26...
Git SHA
──Files
Files (1 file, 4.2 KB)
SKILL.md4.2 KBactive
SKILL.md · 159 lines · 4.2 KB
version: "1.0.0" name: code-review description: Perform thorough code reviews with security, performance, and maintainability analysis. Use when user asks to review code, check for bugs, or audit a codebase.
Code Review Skill
You now have expertise in conducting comprehensive code reviews. Follow this structured approach:
Review Checklist
1. Security (Critical)
Check for:
- [ ] Injection vulnerabilities: SQL, command, XSS, template injection
- [ ] Authentication issues: Hardcoded credentials, weak auth
- [ ] Authorization flaws: Missing access controls, IDOR
- [ ] Data exposure: Sensitive data in logs, error messages
- [ ] Cryptography: Weak algorithms, improper key management
- [ ] Dependencies: Known vulnerabilities (check with
npm audit,pip-audit)
bash
# Quick security scansnpm audit # Node.jspip-audit # Pythoncargo audit # Rustgrep -r "password\|secret\|api_key" --include="*.py" --include="*.js"
2. Correctness
Check for:
- [ ] Logic errors: Off-by-one, null handling, edge cases
- [ ] Race conditions: Concurrent access without synchronization
- [ ] Resource leaks: Unclosed files, connections, memory
- [ ] Error handling: Swallowed exceptions, missing error paths
- [ ] Type safety: Implicit conversions, any types
3. Performance
Check for:
- [ ] N+1 queries: Database calls in loops
- [ ] Memory issues: Large allocations, retained references
- [ ] Blocking operations: Sync I/O in async code
- [ ] Inefficient algorithms: O(n^2) when O(n) possible
- [ ] Missing caching: Repeated expensive computations
4. Maintainability
Check for:
- [ ] Naming: Clear, consistent, descriptive
- [ ] Complexity: Functions > 50 lines, deep nesting > 3 levels
- [ ] Duplication: Copy-pasted code blocks
- [ ] Dead code: Unused imports, unreachable branches
- [ ] Comments: Outdated, redundant, or missing where needed
5. Testing
Check for:
- [ ] Coverage: Critical paths tested
- [ ] Edge cases: Null, empty, boundary values
- [ ] Mocking: External dependencies isolated
- [ ] Assertions: Meaningful, specific checks
Review Output Format
markdown
## Code Review: [file/component name]### Summary[1-2 sentence overview]### Critical Issues1.**[Issue]** (line X): [Description]-Impact: [What could go wrong]-Fix: [Suggested solution]### Improvements1.**[Suggestion]** (line X): [Description]### Positive Notes-[What was done well]### Verdict[ ] Ready to merge[ ] Needs minor changes[ ] Needs major revision
Common Patterns to Flag
Python
python
# Bad: SQL injectioncursor.execute(f"SELECT * FROM users WHERE id = {user_id}")# Good:cursor.execute("SELECT * FROM users WHERE id = ?", (user_id,))# Bad: Command injectionos.system(f"ls {user_input}")# Good:subprocess.run(["ls", user_input], check=True)# Bad: Mutable default argumentdef append(item, lst=[]): # Bug: shared mutable default# Good:def append(item, lst=None):lst = lst or []
JavaScript/TypeScript
javascript
// Bad: Prototype pollutionObject.assign(target, userInput)// Good:Object.assign(target, sanitize(userInput))// Bad: eval usageeval(userCode)// Good: Never use eval with user input// Bad: Callback hellgetData(x => process(x, y => save(y, z => done(z))))// Good:const data = await getData();const processed = await process(data);await save(processed);
Review Commands
bash
# Show recent changesgit diff HEAD~5 --statgit log --oneline -10# Find potential issuesgrep -rn "TODO\|FIXME\|HACK\|XXX" .grep -rn "password\|secret\|token" . --include="*.py"# Check complexity (Python)pip install radon && radon cc . -a# Check dependenciesnpm outdated # Nodepip list --outdated # Python
Review Workflow
- Understand context: Read PR description, linked issues
- Run the code: Build, test, run locally if possible
- Read top-down: Start with main entry points
- Check tests: Are changes tested? Do tests pass?
- Security scan: Run automated tools
- Manual review: Use checklist above
- Write feedback: Be specific, suggest fixes, be kind