investigation — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited investigation (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill handles research tasks including investigating code patterns, finding solutions, and gathering technical information.
Use this skill when the user asks to:
Clarify what needs to be researched:
Always provide research results in this structure:
## 🔍 Research: [Topic]
### Summary
[Brief 2-3 sentence summary]
### Context
[Why this research is needed]
### Findings
#### Option 1: [Name]
- **Pros**: [List]
- **Cons**: [List]
- **Use case**: [When to use]
- **Example**: [Code snippet if applicable]
#### Option 2: [Name]
- ...
### Recommendation
[Based on the context, recommend option X because...]
### References
- [Link 1]
- [Link 2]
- [Link 3]User: "Research how to implement real-time notifications in NestJS"
Response:
## 🔍 Research: Real-time Notifications in NestJS
### Summary
Real-time notifications can be implemented in NestJS using WebSockets or Server-Sent Events (SSE).
### Context
Need to notify users instantly when certain events occur without page refresh.
### Findings
#### Option 1: WebSockets (Socket.io)
- **Pros**:
- Bidirectional communication
- Room support for targeting users
- Automatic reconnection
- **Cons**:
- More complex setup
- Requires separate port or prefix
- **Use case**: Chat apps, real-time collab
- **Example**:@WebSocketGateway() class NotificationsGateway { @WebSocketServer() server: Server;
notify(userId: string, message: string) { this.server.to(user:${userId}).emit('notification', message); } }
#### Option 2: Server-Sent Events (SSE)
- **Pros**:
- Simple HTTP-based
- Works with load balancers
- Automatic reconnection
- **Cons**:
- One-way (server → client only)
- Browser limits connections
- **Use case**: Notifications, live updates
- **Example**:@Get('events') sse(): Observable<MessageEvent> { return this.notificationsService.getEvents(); }
### Recommendation
Use **SSE** for notifications because:
1. Simpler to implement
2. Works with existing infrastructure
3. Unidirectional fits the use case
4. Better for mobile/complex networks
### References
- NestJS Docs: WebSockets
- MDN: Using Server-Sent Events
- Socket.io DocumentationFor deeper investigation:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.