搜索

PythonReactSEOPDF
GitHub Skill

sonar

Use this skill when the user mentions "sonar", "sonarqube", "code quality", "code smell", "quality gate", "new code issues", "fetch issues", "security hotspots", or wants to analyze code quality.

COvayurt☆ 1 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

SonarQube Integration

Fetch and manage SonarQube issues, quality gates, and metrics using bash scripts.

How to Use

Call bash scripts directly. No MCP server required.

Scripts location: ~/.agents/skills/sonar/scripts/

IMPORTANT: Environment variables must be set. Check with:

echo $SONAR_HOST_URL $SONAR_TOKEN $SONAR_PROJECT_KEY

If empty, add them to your shell profile (~/.bashrc or ~/.zshrc):

export SONAR_HOST_URL="https://sonarqube.example.com"
export SONAR_TOKEN="sqa_xxxxxxxxxxxx"
export SONAR_PROJECT_KEY="my-project-key"

Available Commands

Set SKILL_DIR=~/.agents/skills/sonar

Fetch Issues
# Fetch all open issues (HIGH, MEDIUM severity)
bash $SKILL_DIR/scripts/fetch-issues.sh --severity HIGH,MEDIUM

# Fetch only HIGH severity issues
bash $SKILL_DIR/scripts/fetch-issues.sh --severity HIGH

# Fetch issues from NEW CODE only (important for CI/CD)
bash $SKILL_DIR/scripts/fetch-issues.sh --severity HIGH --new-code

# Fetch issues for a specific file
bash $SKILL_DIR/scripts/fetch-issues.sh --file src/main/java/MyClass.java
Check Quality Gate
bash $SKILL_DIR/scripts/quality-gate.sh

Returns: PASSED, FAILED, or ERROR with condition details.

View Metrics
bash $SKILL_DIR/scripts/metrics.sh

Returns: Coverage %, duplications, bugs, vulnerabilities, code smells count.

Security Hotspots
bash $SKILL_DIR/scripts/hotspots.sh

Returns: Security hotspots that need review.

Rule Details
bash $SKILL_DIR/scripts/rule-details.sh java:S2140

Explains what a specific rule means and how to fix it.

Run Analysis
bash $SKILL_DIR/scripts/run-analysis.sh

Triggers a SonarQube scan on the current project.

Workflows

1. Fetch & Fix New Code Issues

When user asks about "new code issues" or "sonar issues from new code":

  1. Run: bash $SKILL_DIR/scripts/fetch-issues.sh --severity HIGH --new-code
  2. Parse the JSON output and present as a table
  3. For each issue, offer to read the file and fix it
2. Check Quality Gate Before PR

When user asks about quality gate status:

  1. Run: bash $SKILL_DIR/scripts/quality-gate.sh
  2. Report PASSED/FAILED status
  3. If failed, list which conditions failed
3. Review Security Issues

When user mentions security:

  1. Run: bash $SKILL_DIR/scripts/hotspots.sh
  2. Present hotspots with vulnerability categories
  3. Recommend review actions

Output Format

Present issues as a table:

# File Line Rule Message Severity
1 File.java 42 java:S2140 Use nextInt() HIGH

After listing, ask: Ready to fix? Reply with task numbers (e.g., 1, 3, 5), all, or skip.

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-03-11
索引更新时间
2026-03-11
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!