doctor
Facilitates system health diagnostics and troubleshooting through comprehensive checks and reports.
Install this skill
Security score
The doctor skill was audited on Feb 19, 2026 and we found 28 security issues across 2 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 77 | console.log(`Overall: ${report.status}`); // 'healthy' | 'degraded' | 'unhealthy' |
Template literal with variable interpolation in command context
| 78 | console.log(`Checks passed: ${report.passed}/${report.total}`); |
Template literal with variable interpolation in command context
| 82 | console.log(`${icon} ${check.name}: ${check.message}`); |
Template literal with variable interpolation in command context
| 84 | console.log(` ${JSON.stringify(check.details)}`); |
Template literal with variable interpolation in command context
| 95 | console.log(`OS: ${system.os} ${system.version}`); |
Template literal with variable interpolation in command context
| 96 | console.log(`CPU: ${system.cpuUsage}%`); |
Template literal with variable interpolation in command context
| 97 | console.log(`Memory: ${system.memoryUsage}% (${system.memoryUsedGB}/${system.memoryTotalGB} GB)`); |
Template literal with variable interpolation in command context
| 98 | console.log(`Disk: ${system.diskUsage}% (${system.diskUsedGB}/${system.diskTotalGB} GB)`); |
Template literal with variable interpolation in command context
| 106 | console.log(`Node.js: ${node.version}`); |
Template literal with variable interpolation in command context
| 107 | console.log(`Heap: ${node.heapUsed}/${node.heapTotal} MB`); |
Template literal with variable interpolation in command context
| 108 | console.log(`RSS: ${node.rss} MB`); |
Template literal with variable interpolation in command context
| 109 | console.log(`Uptime: ${node.uptime} seconds`); |
Template literal with variable interpolation in command context
| 117 | console.log(`Internet: ${network.internet ? 'Connected' : 'Disconnected'}`); |
Template literal with variable interpolation in command context
| 118 | console.log(`DNS: ${network.dns ? 'Working' : 'Failed'}`); |
Template literal with variable interpolation in command context
| 121 | console.log(`${endpoint}: ${result.reachable ? 'OK' : 'Failed'} (${result.latencyMs}ms)`); |
Template literal with variable interpolation in command context
| 131 | console.log(`${provider}: ${status.valid ? 'Valid' : 'Invalid'}`); |
Template literal with variable interpolation in command context
| 133 | console.log(` Error: ${status.error}`); |
Template literal with variable interpolation in command context
| 136 | console.log(` Quota: ${status.quota.used}/${status.quota.limit}`); |
Template literal with variable interpolation in command context
| 146 | console.log(`Connected: ${db.connected}`); |
Template literal with variable interpolation in command context
| 147 | console.log(`Latency: ${db.latencyMs}ms`); |
Template literal with variable interpolation in command context
| 148 | console.log(`Version: ${db.version}`); |
Template literal with variable interpolation in command context
| 149 | console.log(`Tables: ${db.tables}`); |
Template literal with variable interpolation in command context
| 150 | console.log(`Size: ${db.sizeMB} MB`); |
Template literal with variable interpolation in command context
| 159 | console.log(`${channel.name}: ${channel.status}`); |
Template literal with variable interpolation in command context
| 161 | console.log(` Error: ${channel.error}`); |
Template literal with variable interpolation in command context
| 163 | console.log(` Connected: ${channel.connected}`); |
Template literal with variable interpolation in command context
| 164 | console.log(` Last message: ${channel.lastMessage}`); |
Access to .env file
| 245 | **Solution**: Check ANTHROPIC_API_KEY in .env |