Validate code quality and standards. Use when running linting, checking types, validating code style, or performing static analysis.
Scanned 2/12/2026
Install via CLI
openskills install adaptationio/Skrillz---
name: ac-code-validator
description: Validate code quality and standards. Use when running linting, checking types, validating code style, or performing static analysis.
---
# AC Code Validator
Validate code against quality standards and style guidelines.
## Purpose
Performs static analysis, linting, type checking, and style validation to ensure code meets quality standards before integration.
## Quick Start
```python
from scripts.code_validator import CodeValidator
validator = CodeValidator(project_dir)
result = await validator.validate()
```
## Validation Types
### Linting
```python
lint_result = await validator.run_lint()
# ESLint for JS/TS
# Ruff/Flake8 for Python
# golint for Go
```
### Type Checking
```python
type_result = await validator.run_type_check()
# TypeScript compiler
# mypy for Python
```
### Formatting
```python
format_result = await validator.check_formatting()
# Prettier for JS/TS
# Black for Python
```
### Security Scan
```python
security_result = await validator.run_security_scan()
# Bandit for Python
# npm audit for Node.js
```
## Validation Result
```json
{
"valid": true,
"checks": {
"lint": {
"passed": true,
"errors": 0,
"warnings": 3,
"issues": [
{"file": "auth.py", "line": 45, "severity": "warning", "message": "Line too long"}
]
},
"types": {
"passed": true,
"errors": 0
},
"format": {
"passed": false,
"files_needing_format": ["utils.py"]
},
"security": {
"passed": true,
"vulnerabilities": []
}
},
"summary": {
"total_issues": 3,
"blocking": 0,
"auto_fixable": 3
}
}
```
## Configuration
```json
{
"language": "python",
"tools": {
"lint": "ruff",
"format": "black",
"types": "mypy",
"security": "bandit"
},
"rules": {
"max_line_length": 100,
"max_complexity": 10,
"require_docstrings": true
},
"ignore_patterns": [
"**/__pycache__/**",
"**/node_modules/**",
"**/.venv/**"
]
}
```
## Auto-Fix Support
```python
# Fix all auto-fixable issues
fix_result = await validator.auto_fix()
# Fix specific types only
await validator.auto_fix(types=["format", "lint"])
```
## Language Support
| Language | Lint | Types | Format | Security |
|----------|------|-------|--------|----------|
| Python | ruff/flake8 | mypy | black | bandit |
| TypeScript | eslint | tsc | prettier | npm audit |
| JavaScript | eslint | - | prettier | npm audit |
| Go | golint | go vet | gofmt | gosec |
## Integration
- Used by: `ac-qa-reviewer` for quality checks
- Used by: `ac-commit-manager` before commits
- Reports to: `ac-task-executor`
## API Reference
See `scripts/code_validator.py` for full implementation.

No comments yet. Be the first to comment!