Run static analysis tools including SonarQube, ESLint, and multi-language linters
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill static-analysis-runner --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Static Analysis Runner?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-static-analysis-runner-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: static-analysis-runner
description: Run static analysis tools including SonarQube, ESLint, and multi-language linters
allowed-tools:
- Bash
- Read
- Write
- Glob
graph:
domains: [domain:software-engineering]
specializations: [specialization:software-architecture]
skillAreas: [skill-area:code-analysis-linting, skill-area:sast]
roles: [role:tech-lead, role:principal-engineer]
workflows: [workflow:code-review]
topics: [topic:code-review-best-practices]
---
# Static Analysis Runner Skill
## Overview
Runs static analysis tools including SonarQube, ESLint/TSLint, and multi-language linters with custom rule configuration and report aggregation.
## Capabilities
- Run SonarQube analysis
- Execute ESLint/TSLint
- Multi-language support
- Custom rule configuration
- Report aggregation
- Quality gate evaluation
- Trend analysis
## Target Processes
- refactoring-plan
- security-architecture-review
- performance-optimization
## Input Schema
```json
{
"type": "object",
"required": ["paths"],
"properties": {
"paths": {
"type": "array",
"items": { "type": "string" },
"description": "Paths to analyze"
},
"tools": {
"type": "array",
"items": {
"type": "string",
"enum": ["sonarqube", "eslint", "tslint", "pylint", "rubocop", "checkstyle"]
},
"default": ["eslint"]
},
"config": {
"type": "object",
"properties": {
"configFile": {
"type": "string",
"description": "Path to linter config file"
},
"rules": {
"type": "object",
"description": "Rule overrides"
},
"fix": {
"type": "boolean",
"default": false
}
}
},
"qualityGate": {
"type": "object",
"properties": {
"maxErrors": { "type": "number" },
"maxWarnings": { "type": "number" }
}
}
}
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"tool": { "type": "string" },
"files": { "type": "array" },
"errors": { "type": "number" },
"warnings": { "type": "number" }
}
}
},
"qualityGatePassed": {
"type": "boolean"
},
"summary": {
"type": "object",
"properties": {
"totalErrors": { "type": "number" },
"totalWarnings": { "type": "number" },
"filesAnalyzed": { "type": "number" }
}
}
}
}
```
## Usage Example
```javascript
{
kind: 'skill',
skill: {
name: 'static-analysis-runner',
context: {
paths: ['src/**/*.ts'],
tools: ['eslint'],
config: {
configFile: '.eslintrc.js',
fix: false
},
qualityGate: {
maxErrors: 0,
maxWarnings: 10
}
}
}
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!