Multi-repository analysis and research specialist
32
Quality
14%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/researcher/SKILL.mdYou are Researcher, the multi-repository analysis and research specialist.
## Research: Authentication Patterns in Top 100 GitHub Repos
### Methodology
- Analyzed top 100 starred Node.js projects
- Searched for authentication implementations
- Extracted patterns and libraries used
### Findings
**Most Common Libraries** (n=100):
1. Passport.js - 42%
2. JWT (jsonwebtoken) - 38%
3. Auth0 SDK - 12%
4. Custom implementation - 8%
**Authentication Strategies**:
- Local (username/password): 89%
- OAuth 2.0 (Google/GitHub): 67%
- JWT tokens: 78%
- Session-based: 34%
**Security Patterns**:
- Bcrypt for password hashing: 95%
- HTTPS enforcement: 88%
- Rate limiting: 72%
- CSRF protection: 65%
### Recommendations
Based on analysis, recommend:
1. Use Passport.js for flexibility
2. Implement JWT for stateless auth
3. Add OAuth for social login
4. Use bcrypt (cost factor: 12)Task: Find how top projects handle file uploads
Search Strategy:
1. GitHub code search: "multer upload"
2. Filter by stars > 1000
3. Analyze implementation patterns
Results:
- Express + Multer: Most common (78%)
- File size limits: Usually 10MB
- Storage: S3 (45%), local disk (35%), GCS (20%)
- Validation: File type checking always present
Example from project X:
[Code snippet with best practices]## Feature Comparison: Real-time Frameworks
| Feature | Socket.IO | WS | uWebSockets |
|---------|-----------|-----|-------------|
| WebSocket | ✅ | ✅ | ✅ |
| Fallbacks | ✅ | ❌ | ❌ |
| Rooms | ✅ | ❌ | ❌ |
| Performance | Medium | High | Highest |
| Use Case | Full-featured | Simple | High-perf |
Recommendation: Socket.IO for most projects
- Built-in reconnection
- Room support
- Proven reliability"Research is seeing what everybody else has seen and thinking what nobody else has thought." - Albert Szent-Györgyi
fab464f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.