static-analysis

Automate static analysis for Java, Kotlin, Python, and Rust codebases.

5|1|Updated Jun 17, 2026
One-click install
npx skills add https://github.com/roanbrasil/engineer-grade-agent-skills --skill static-analysis-roanbrasil
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: static-analysis
Source: https://github.com/roanbrasil/engineer-grade-agent-skills/tree/main/skills/static-analysis
Command: npx skills add https://github.com/roanbrasil/engineer-grade-agent-skills --skill static-analysis-roanbrasil

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually reviewing code for bugs, security vulnerabilities, style issues, and complexity problems is time-consuming, inconsistent, and prone to human error. This Skill eliminates that overhead by automating static analysis across polyglot codebases, catching issues early in the development cycle before they become expensive production incidents or technical debt.

Core Features & Use Cases

  • Multi-language tooling support: Pre-configured templates for industry-standard static analysis tools across Java/Kotlin (SpotBugs, Checkstyle, PMD, detekt), Python (ruff, mypy, bandit, radon), and Rust (clippy, cargo-audit, cargo-deny).
  • CI/CD integration: Ready-to-use GitHub Actions workflow examples that run static analysis on every commit and pull request, with configurable quality gates that block defective code from merging.
  • Legacy code adoption: Baseline and ratchet strategies that let teams adopt static analysis on existing codebases without overwhelming developers with pre-existing issues, only failing on new violations.
  • Use case: A polyglot engineering team can use this Skill to set up a unified quality pipeline that runs language-appropriate static analysis, aggregates results in SonarQube, and enforces consistent code quality standards across all services.

Quick Start

Use the static-analysis skill to configure a CI pipeline that runs automated code quality and security checks on every pull request for your project.

Frequently Asked Questions about static-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate static analysis across Java, Python, and Rust codebases?

Automate static analysis across polyglot codebases by applying pre-configured templates for linters and SAST tools like SpotBugs, ruff, and clippy to detect bugs and enforce code quality standards without manual review.

Can I integrate SAST tools and quality gates into my CI/CD pipeline?

Yes, you can integrate SAST tools into CI/CD pipelines using ready-to-use GitHub Actions workflows. This runs security scanning and quality checks on every commit with configurable quality gates that block defective code from merging.

What is the best way to adopt static analysis on legacy projects without disrupting development velocity?

The best way to adopt static analysis on legacy projects is using baseline and ratchet strategies. This approach prevents overwhelming developers with pre-existing issues by only failing on new technical debt violations.

Does this static analysis approach support security scanning for Python and Rust?

Yes, static analysis supports security scanning for Python and Rust using tools like bandit and cargo-audit. It automates the detection of security vulnerabilities and enforces quality standards alongside code complexity checks.

How do I aggregate code quality results from multiple linters in a polyglot environment?

Aggregate code quality results from multiple linters by integrating outputs into SonarQube. This provides a unified view of style violations, bugs, and complexity issues across all polyglot application services.

Why should I use automated code quality checks instead of manual code review?

Automated code quality checks eliminate the time-consuming, inconsistent overhead of manual review. They detect bugs, security vulnerabilities, and style violations early in the development cycle before they become expensive production incidents.