{ "listing": { "skills": [ { "path": "skills/sonar-analyze/SKILL.md", "name": "sonar-analyze", "description": "Analyze a file for quality and security issues using SonarQube", "files": { "skills/sonar-analyze/SKILL.md": "575142711c38ff1d50b2b74c5de9a1be19cb050bd58c0a562716ac2779e0c87b" } }, { "path": "skills/sonar-coverage/SKILL.md", "name": "sonar-coverage", "description": "Find files with low test coverage and inspect uncovered lines in a SonarQube project (project key optional when MCP integration already defines the default project)", "files": { "skills/sonar-coverage/SKILL.md": "cffca8cab282592be0c786566e7ca9828d5fa3d68e658717a9734591a58814a1" } }, { "path": "skills/sonar-dependency-risks/SKILL.md", "name": "sonar-dependency-risks", "description": "Search for software composition analysis (SCA) dependency risks in a SonarQube project (project key optional when MCP integration already defines the default project)", "files": { "skills/sonar-dependency-risks/SKILL.md": "15b26da2d3298f6739d262344eebe9e3a71e6b02d87573003ef4b74ab7f96a96" } }, { "path": "skills/sonar-duplication/SKILL.md", "name": "sonar-duplication", "description": "Find files with code duplications in a SonarQube project and inspect duplication blocks for a file (project key optional when MCP integration already defines the default project)", "files": { "skills/sonar-duplication/SKILL.md": "a73546e05609daf1d47068e2852590c7ae8527e454443c61dc25ffcc5dec46a3" } }, { "path": "skills/sonar-fix-issue/SKILL.md", "name": "sonar-fix-issue", "description": "Fix a specific SonarQube issue in code by rule key and location", "files": { "skills/sonar-fix-issue/SKILL.md": "6b57ea6a2b6348b53dc20c0bbe79e27e4fd8520d67c30f1139d919f285bced74" } }, { "path": "skills/sonar-integrate/SKILL.md", "name": "sonar-integrate", "description": "Installs sonarqube-cli if not already installed, authenticates, and integrates SonarQube with the current agent (installs analysis hooks & SonarQube MCP Server). Use when the user wants to set up SonarQube integration or asks to configure SonarQube.", "files": { "skills/sonar-integrate/SKILL.md": "7054a0e5282cde06dcd8ba0f7fa944467183aa6f1422b446c2d81a8e5e60ad6d" } }, { "path": "skills/sonar-list-issues/SKILL.md", "name": "sonar-list-issues", "description": "Search and filter SonarQube issues for a project, branch, or pull request via sonarqube-cli (`-p` is always required on the CLI; resolve the key from user arguments or sonar-project.properties)", "files": { "skills/sonar-list-issues/SKILL.md": "5dfc6cc08df66a4a0ca5f25c1f3b5a3e89266daca5acea33493341fedcd92a9e" } }, { "path": "skills/sonar-list-projects/SKILL.md", "name": "sonar-list-projects", "description": "List SonarQube projects accessible to the current user", "files": { "skills/sonar-list-projects/SKILL.md": "b13d7d8a62db78098d7a0577cee3952031ce791f496ce348436f5dd9de3685a3" } }, { "path": "skills/sonar-quality-gate/SKILL.md", "name": "sonar-quality-gate", "description": "Show SonarQube quality gate status for a project — pass/fail and each condition (metric key, threshold, actual value), plus worst-offender breakdowns. Project key optional — resolved from `sonar-project.properties` or the MCP integration default.", "files": { "skills/sonar-quality-gate/SKILL.md": "a10642dbea25b0c4fa724581af91bf80e7b84d61f8db470e8ef99bda03e418df" } }, { "path": "skills/sonar-triage-dependency-risks/SKILL.md", "name": "sonar-triage-dependency-risks", "description": "Triage SonarQube SCA dependency risks by CVE reachability, prepare safe UI writeups, and optionally bundle confirmed package fixes.", "files": { "skills/sonar-triage-dependency-risks/SKILL.md": "8d5bb7d03e6edf7771794db781b04d0ba17c8b49519836ddb2b1df98dcd18d47" } } ], "hooks": [ { "path": "claude-hooks/hooks.json", "sha256": "ca69a9b5a1f3f0b5bc07b29490743c66ce69ed022e0717700743cc2084946fdf", "event": "SessionStart", "matcher": "", "declaration": { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/setup.js\"", "timeout": 30 }, "executed": false } ], "executions": [] } }