RU

run-code-quality-tool

Automates linting and formatting for specific project directories using Pylint and Ruff.

Install

mkdir -p .claude/skills/run-code-quality-tool && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10636" && unzip -o skill.zip -d .claude/skills/run-code-quality-tool && rm skill.zip

Installs to .claude/skills/run-code-quality-tool

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Use when source code changes under lib/jnpr/junos and the user wants to run static code analysis and code format using pylint and ruff
134 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Run static code analysis
  • Format Python code
  • Detect changed source files
  • Execute pylint and ruff checks

How it works

The skill detects changed Python files under a specific directory, runs ruff formatting checks, and executes pylint analysis, reporting results for each.

Inputs & outputs

You give it
Changed Python files
You get back
Code quality report and formatting status

When to use run-code-quality-tool

  • Formatting changed files
  • Running lint checks
  • Cleaning up Python code
  • Ensuring code quality in junos

About this skill

Run Code Quality Tool

Goal

Run formatting checks and static analysis for Python changes under lib/jnpr/junos.

Required Workflow

1) Install required code-quality tools

Install pylint and ruff before running checks:

  • python3 -m pip install pylint ruff

2) Detect changed Python source files

Collect changed files under lib/jnpr/junos and keep only .py files.

Preferred commands:

  • git diff --name-only -- lib/jnpr/junos | grep -E '\\.py$'
  • git diff --name-only --cached -- lib/jnpr/junos | grep -E '\\.py$'

3) Run ruff format check for diff files

Run formatting check for only changed Python files under lib/jnpr/junos:

  • CHANGED=$( (git diff --name-only -- lib/jnpr/junos; git diff --name-only --cached -- lib/jnpr/junos) | grep -E '\\.py$' | sort -u )
  • if [ -n "$CHANGED" ]; then echo "$CHANGED" | xargs -I{} ruff format --check "{}"; else echo "No changed Python files under lib/jnpr/junos"; fi

4) Run pylint for changed files under lib/jnpr/junos

Run pylint for only changed Python files first:

  • CHANGED=$( (git diff --name-only -- lib/jnpr/junos; git diff --name-only --cached -- lib/jnpr/junos) | grep -E '\\.py$' | sort -u )
  • if [ -n "$CHANGED" ]; then pylint $CHANGED --exit-zero; else echo "No changed Python files under lib/jnpr/junos"; fi

5) Optional full ruff format for all Python files

If requested, run ruff format across all tracked Python files:

  • git ls-files '*.py' | xargs -I{} ruff format "{}"

6) Optional full pylint command

If requested, run the broader pylint command:

  • pylint $(git ls-files '*.py' | grep -vE '^(docs/|build/|tests/|samples/|setup.py|versioneer.py)') --exit-zero

Output Contract

When this skill is invoked, the final response must include:

  1. Changed Python files detected under lib/jnpr/junos.
  2. ruff format --check result for changed files.
  3. pylint result for changed files.
  4. If optional full ruff format was run, include that result separately.
  5. If full pylint was run, include that result separately.

When not to use it

  • Non-Python codebases
  • Full project-wide cleanup without request

Prerequisites

pylintruff

Limitations

  • Limited to lib/jnpr/junos directory
  • Requires manual installation of tools

How it compares

It focuses on incremental quality checks for specific directories, ensuring only changed code is validated unless a full run is requested.

Compared to similar skills

run-code-quality-tool side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
run-code-quality-tool (this skill)03moNo flagsBeginner
adk-engineer327dReviewAdvanced
unit-testing-test-generate24moReviewIntermediate
playwright-roll22moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry