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.
安装与使用
请根据来源仓库和你的 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":
- Run:
bash $SKILL_DIR/scripts/fetch-issues.sh --severity HIGH --new-code - Parse the JSON output and present as a table
- For each issue, offer to read the file and fix it
2. Check Quality Gate Before PR
When user asks about quality gate status:
- Run:
bash $SKILL_DIR/scripts/quality-gate.sh - Report PASSED/FAILED status
- If failed, list which conditions failed
3. Review Security Issues
When user mentions security:
- Run:
bash $SKILL_DIR/scripts/hotspots.sh - Present hotspots with vulnerability categories
- 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)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!