Notre avis
Effectue une revue de code rapide et ciblée sur des fichiers ou des modifications récentes, en vérifiant les bugs, la sécurité, les performances et la maintenabilité.
Points forts
- Vérifie plusieurs dimensions (exactitude, sécurité, performance, maintenabilité)
- S'intègre avec Git pour analyser les diffs, les changements non validés ou le dernier commit
- Fournit des niveaux de sévérité (critique, avertissement, suggestion) et des corrections concrètes
- Peut analyser un composant en retrouvant automatiquement les fichiers associés
Limites
- Dépend de la compréhension du contexte par l'agent (peut manquer des nuances spécifiques au projet)
- Ne remplace pas une revue humaine sur des règles métier complexes
- Nécessite un accès en lecture au code source et à l'historique Git
Utilisez cette compétence pour obtenir un retour structuré et rapide avant de valider ou fusionner du code.
Évitez-la pour des révisions approfondies de logique métier complexe ou lorsque le code base est trop volumineux pour une analyse unique.
Analyse de sécurité
SûrThe skill instructs the AI to use Bash only for specific, non-destructive git commands (git diff, git show). It does not involve any exfiltration, destructive actions, or unsafe operations, and the commands are read-only.
Aucun point d'attention détecté
Exemples
/review src/main/java/com/example/service/ForecastService.java/review changes/review last-commitname: review description: Quick code review for files or recent changes, checking for bugs, best practices, and potential improvements
Review Skill
Perform a quick, focused code review on specified files or recent git changes.
Instructions
1. Determine Review Scope
Parse the user's request to determine what to review:
- Specific file(s):
/review src/main/java/.../MyService.java - Recent changes:
/review changesor/review diff - Staged changes:
/review staged - Last commit:
/review last-commit - Feature/component:
/review ForecastService(find and review related files)
2. Gather Code to Review
Based on scope:
For specific files:
- Use
Readto load the file content
For git changes:
- Use
Bashwithgit difffor unstaged changes - Use
Bashwithgit diff --cachedfor staged changes - Use
Bashwithgit show HEADfor last commit - Use
Bashwithgit diff HEAD~Nfor recent N commits
For component/feature:
- Use
GlobandGrepto find relevant files - Read the main files involved
3. Review Checklist
Analyze the code for:
Correctness
- Logic errors or bugs
- Off-by-one errors
- Null/undefined handling
- Edge cases not covered
- Incorrect assumptions
Security
- Input validation issues
- Injection vulnerabilities (SQL, command, XSS)
- Hardcoded secrets or credentials
- Unsafe data handling
Performance
- Inefficient algorithms (O(n²) when O(n) possible)
- Unnecessary iterations or allocations
- Missing caching opportunities
- Blocking calls in reactive code
Best Practices
- Code style consistency
- Naming conventions
- Error handling patterns
- Resource cleanup (try-with-resources, close())
- Thread safety in concurrent code
Maintainability
- Code duplication
- Overly complex methods (consider splitting)
- Missing or misleading comments
- Dead code
Project-Specific (varun.surf)
- Reactive patterns (WebFlux compliance)
- Proper use of virtual threads/StructuredTaskScope
- Cache invalidation concerns
- External API error handling
4. Severity Levels
Categorize findings:
- Critical: Bugs, security issues, data loss risks
- Warning: Performance issues, bad practices, potential bugs
- Suggestion: Style improvements, minor optimizations, readability
Output Format
## Code Review: [File/Scope]
### Summary
- Files reviewed: X
- Lines analyzed: Y
- Issues found: Z (X critical, Y warnings, Z suggestions)
### Critical Issues
#### [Issue Title]
**File**: `path/to/file.java:line`
**Problem**: [Description]
**Fix**: [Suggested solution]
```java
// Before
problematic code
// After
fixed code
Warnings
[Issue Title]
File: path/to/file.java:line
Problem: [Description]
Suggestion: [How to improve]
Suggestions
file.java:42- Consider extracting this to a methodfile.java:78- Variable name could be more descriptive
What Looks Good
- Proper error handling in [location]
- Good use of [pattern/practice]
- Clean separation of concerns
Files Reviewed
path/to/file1.java- [brief note]path/to/file2.java- [brief note]
## Examples
```bash
# Review a specific file
/review src/main/java/com/github/pwittchen/varun/service/ForecastService.java
# Review recent uncommitted changes
/review changes
# Review staged changes before commit
/review staged
# Review the last commit
/review last-commit
# Review a component by name
/review AggregatorService
# Review multiple files
/review src/main/java/.../controller/*.java
Notes
- Keep reviews focused and actionable
- Prioritize critical issues over style nitpicks
- Provide concrete fix suggestions, not just problem descriptions
- Reference project patterns from CLAUDE.md when relevant
- For large diffs, focus on the most impactful changes
- Don't repeat issues that appear multiple times; note "X similar occurrences"
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.