Update to SonarQube
Snapshot Oct 28, 2026 · 12:32 UTC · version 2.7.0
Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Instructions updated for sonar-list-projects
Skill instructions — Now says: --- name: sonar-list-projects description: List SonarQube projects accessible to the current user argument-hint: "[search-query]" allowed-tools:...
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 3 plugins free · no card required.
All fields and original values.
Skill instructions
Sep 30, 2026 · 23:13 UTC
--- name: sonar-list-projects description: List SonarQube projects accessible to the current user argument-hint: "[search-query]" allowed-tools: Bash(sonar:*) --- # SonarQube — List Projects List SonarQube projects accessible to the au...
Oct 28, 2026 · 12:32 UTC
--- name: sonar-list-projects description: List SonarQube projects accessible to the current user argument-hint: "[search-query]" allowed-tools: Bash(sonar:*) --- # SonarQube — List Projects List SonarQube projects accessible ...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -1,81 +1,81 @@ ---- -name: sonar-list-projects -description: List SonarQube projects accessible to the current user -argument-hint: "[search-query]" -allowed-tools: Bash(sonar:*) ---- - -# SonarQube — List Projects - -List SonarQube projects accessible to the authenticated user. Useful for discovering project keys before running other skills. - -## Usage - -``` -sonar-list-projects # list all accessible projects -sonar-list-projects my-project # search by name or key -``` - -## Prerequisites - -This skill uses the `sonarqube-cli` command. The CLI must be installed and authenticated before proceeding. - -**Before proceeding**, verify that `sonar` is available on your PATH and authenticated. If it is not, do not attempt to call any alternative commands or invent alternatives, and show the user: - -> Unable to list projects. -> -> **Possible causes:** -> - `sonarqube-cli` not installed or not authenticated — invoke the sonar-integrate skill - -Then ask the user (yes/no) whether to run the sonar-integrate skill now. Briefly explain what it does: it checks the SonarQube setup on their machine — installing or updating `sonarqube-cli` and verifying authentication — and re-configures the integration for this agent, including the SonarQube MCP server and secrets-scanning hooks. If they confirm, invoke the sonar-integrate skill yourself and follow it end-to-end in this session, then re-check and continue; if they decline, stop. - -## Instructions - -### Step 1: Parse optional search term from the user-provided arguments - -- If the user provided a search term (not a flag), pass it as `--query`. - -### Step 2: Validate arguments - -If a `--query` search term was provided, validate it matches `^[a-zA-Z0-9_\-\. ]+$`. If it does not, stop and tell the user what was rejected — do not run the command. - -### Step 3: Run `sonar list projects` - -Build and run the command using a shell command: - -```bash -sonar list projects [--query <search-term>] -``` - -Only include `--query` if a search term was provided. - -### Step 4: Format the results - -**If projects are found**: - -```markdown -## SonarQube Projects - -Found **8 project(s)**: - -| Project key | Name | -| ----------------- | --------------- | -| my-org_backend | Backend Service | -| my-org_frontend | Frontend App | -| my-org_shared-lib | Shared Library | -``` - -**If no projects are found**: - -```markdown -## SonarQube Projects - -No projects found. If you expected results, check your authentication with `sonar auth status`. -``` - -**If the result is paginated** (500 projects returned), note: *"Showing first 500 projects. Use a search term to narrow results."* - -### Step 5: Next steps - -- To list issues: *"Invoke the sonar-list-issues skill with the project key, or ensure `sonar.projectKey` is in `sonar-project.properties` — the CLI always requires `-p`."* -- To check the quality gate: *"Invoke the sonar-quality-gate skill — add a project key only if you are not using the MCP integration default."* +--- +name: sonar-list-projects +description: List SonarQube projects accessible to the current user +argument-hint: "[search-query]" +allowed-tools: Bash(sonar:*) +--- + +# SonarQube — List Projects + +List SonarQube projects accessible to the authenticated user. Useful for discovering project keys before running other skills. + +## Usage + +``` +sonar-list-projects # list all accessible projects +sonar-list-projects my-project # search by name or key +``` + +## Prerequisites + +This skill uses the `sonarqube-cli` command. The CLI must be installed and authenticated before proceeding. + +**Before proceeding**, verify that `sonar` is available on your PATH and authenticated. If it is not, do not attempt to call any alternative commands or invent alternatives, and show the user: + +> Unable to list projects. +> +> **Possible causes:** +> - `sonarqube-cli` not installed or not authenticated — invoke the sonar-integrate skill + +Then ask the user (yes/no) whether to run the sonar-integrate skill now. Briefly explain what it does: it checks the SonarQube setup on their machine — installing or updating `sonarqube-cli` and verifying authentication — and re-configures the integration for this agent, including the SonarQube MCP server and secrets-scanning hooks. If they confirm, invoke the sonar-integrate skill yourself and follow it end-to-end in this session, then re-check and continue; if they decline, stop. + +## Instructions + +### Step 1: Parse optional search term from the user-provided arguments + +- If the user provided a search term (not a flag), pass it as `--query`. + +### Step 2: Validate arguments + +If a `--query` search term was provided, validate it matches `^[a-zA-Z0-9_\-\. ]+$`. If it does not, stop and tell the user what was rejected — do not run the command. + +### Step 3: Run `sonar list projects` + +Build and run the command using a shell command: + +```bash +sonar list projects [--query <search-term>] +``` + +Only include `--query` if a search term was provided. + +### Step 4: Format the results + +**If projects are found**: + +```markdown +## SonarQube Projects + +Found **8 project(s)**: + +| Project key | Name | +| ----------------- | --------------- | +| my-org_backend | Backend Service | +| my-org_frontend | Frontend App | +| my-org_shared-lib | Shared Library | +``` + +**If no projects are found**: + +```markdown +## SonarQube Projects + +No projects found. If you expected results, check your authentication with `sonar auth status`. +``` + +**If the result is paginated** (500 projects returned), note: *"Showing first 500 projects. Use a search term to narrow results."* + +### Step 5: Next steps + +- To list issues: *"Invoke the sonar-list-issues skill with the project key, or ensure `sonar.projectKey` is in `sonar-project.properties` — the CLI always requires `-p`."* +- To check the quality gate: *"Invoke the sonar-quality-gate skill — add a project key only if you are not using the MCP integration default."*
Full technical diff · 1 changed fields
changed /skill_md_contents
"---\nname: sonar-list-projects\ndescription: List SonarQube projects accessible to the current user\nargument-hint: \"[search-query]\"\nallowed-tools: Bash(sonar:*)\n---\n\n# SonarQube — List Projects\n\nList SonarQube projects accessible to the authenticated user. Useful for discovering project keys before running other skills.\n\n## Usage\n\n```\nsonar-list-projects # list all accessible projects\nsonar-list-projects my-project # search by name or key\n```\n\n## Prerequisites\n\nThis skill uses the `sonarqube-cli` command. The CLI must be installed and authenticated before proceeding.\n\n**Before proceeding**, verify that `sonar` is available on your PATH and authenticated. If it is not, do not attempt to call any alternative commands or invent alternatives, and show the user:\n\n> Unable to list projects.\n>\n> **Possible causes:**\n> - `sonarqube-cli` not installed or not authenticated — invoke the sonar-integrate skill\n\nThen ask the user (yes/no) whether to run the sonar-integrate skill now. Briefly explain what it does: it checks the SonarQube setup on their machine — installing or updating `sonarqube-cli` and verifying authentication — and re-configures the integration for this agent, including the SonarQube MCP server and secrets-scanning hooks. If they confirm, invoke the sonar-integrate skill yourself and follow it end-to-end in this session, then re-check and continue; if they decline, stop.\n\n## Instructions\n\n### Step 1: Parse optional search term from the user-provided arguments\n\n- If the user provided a search term (not a flag), pass it as `--query`.\n\n### Step 2: Validate arguments\n\nIf a `--query` search term was provided, validate it matches `^[a-zA-Z0-9_\\-\\. ]+$`. If it does not, stop and tell the user what was rejected — do not run the command.\n\n### Step 3: Run `sonar list projects`\n\nBuild and run the command using a shell command:\n\n```bash\nsonar list projects [--query <search-term>]\n```\n\nOnly include `--query` if a search term was provided.\n\n### Step 4: Format the results\n\n**If projects are found**:\n\n```markdown\n## SonarQube Projects\n\nFound **8 project(s)**:\n\n| Project key | Name |\n| ----------------- | --------------- |\n| my-org_backend | Backend Service |\n| my-org_frontend | Frontend App |\n| my-org_shared-lib | Shared Library |\n```\n\n**If no projects are found**:\n\n```markdown\n## SonarQube Projects\n\nNo projects found. If you expected results, check your authentication with `sonar auth status`.\n```\n\n**If the result is paginated** (500 projects returned), note: *\"Showing first 500 projects. Use a search term to narrow results.\"*\n\n### Step 5: Next steps\n\n- To list issues: *\"Invoke the sonar-list-issues skill with the project key, or ensure `sonar.projectKey` is in `sonar-project.properties` — the CLI always requires `-p`.\"*\n- To check the quality gate: *\"Invoke the sonar-quality-gate skill — add a project key only if you are not using the MCP integration default.\"*\n"
"---\r\nname: sonar-list-projects\r\ndescription: List SonarQube projects accessible to the current user\r\nargument-hint: \"[search-query]\"\r\nallowed-tools: Bash(sonar:*)\r\n---\r\n\r\n# SonarQube — List Projects\r\n\r\nList SonarQube projects accessible to the authenticated user. Useful for discovering project keys before running other skills.\r\n\r\n## Usage\r\n\r\n```\r\nsonar-list-projects # list all accessible projects\r\nsonar-list-projects my-project # search by name or key\r\n```\r\n\r\n## Prerequisites\r\n\r\nThis skill uses the `sonarqube-cli` command. The CLI must be installed and authenticated before proceeding.\r\n\r\n**Before proceeding**, verify that `sonar` is available on your PATH and authenticated. If it is not, do not attempt to call any alternative commands or invent alternatives, and show the user:\r\n\r\n> Unable to list projects.\r\n>\r\n> **Possible causes:**\r\n> - `sonarqube-cli` not installed or not authenticated — invoke the sonar-integrate skill\r\n\r\nThen ask the user (yes/no) whether to run the sonar-integrate skill now. Briefly explain what it does: it checks the SonarQube setup on their machine — installing or updating `sonarqube-cli` and verifying authentication — and re-configures the integration for this agent, including the SonarQube MCP server and secrets-scanning hooks. If they confirm, invoke the sonar-integrate skill yourself and follow it end-to-end in this session, then re-check and continue; if they decline, stop.\r\n\r\n## Instructions\r\n\r\n### Step 1: Parse optional search term from the user-provided arguments\r\n\r\n- If the user provided a search term (not a flag), pass it as `--query`.\r\n\r\n### Step 2: Validate arguments\r\n\r\nIf a `--query` search term was provided, validate it matches `^[a-zA-Z0-9_\\-\\. ]+$`. If it does not, stop and tell the user what was rejected — do not run the command.\r\n\r\n### Step 3: Run `sonar list projects`\r\n\r\nBuild and run the command using a shell command:\r\n\r\n```bash\r\nsonar list projects [--query <search-term>]\r\n```\r\n\r\nOnly include `--query` if a search term was provided.\r\n\r\n### Step 4: Format the results\r\n\r\n**If projects are found**:\r\n\r\n```markdown\r\n## SonarQube Projects\r\n\r\nFound **8 project(s)**:\r\n\r\n| Project key | Name |\r\n| ----------------- | --------------- |\r\n| my-org_backend | Backend Service |\r\n| my-org_frontend | Frontend App |\r\n| my-org_shared-lib | Shared Library |\r\n```\r\n\r\n**If no projects are found**:\r\n\r\n```markdown\r\n## SonarQube Projects\r\n\r\nNo projects found. If you expected results, check your authentication with `sonar auth status`.\r\n```\r\n\r\n**If the result is paginated** (500 projects returned), note: *\"Showing first 500 projects. Use a search term to narrow results.\"*\r\n\r\n### Step 5: Next steps\r\n\r\n- To list issues: *\"Invoke the sonar-list-issues skill with the project key, or ensure `sonar.projectKey` is in `sonar-project.properties` — the CLI always requires `-p`.\"*\r\n- To check the quality gate: *\"Invoke the sonar-quality-gate skill — add a project key only if you are not using the MCP integration default.\"*\r\n"
Full snapshot data
{
"description": "List SonarQube projects accessible to the current user",
"included_files": [],
"name": "sonar-list-projects",
"skill_md_contents": "---\r\nname: sonar-list-projects\r\ndescription: List SonarQube projects accessible to the current user\r\nargument-hint: \"[search-query]\"\r\nallowed-tools: Bash(sonar:*)\r\n---\r\n\r\n# SonarQube — List Projects\r\n\r\nList SonarQube projects accessible to the authenticated user. Useful for discovering project keys before running other skills.\r\n\r\n## Usage\r\n\r\n```\r\nsonar-list-projects # list all accessible projects\r\nsonar-list-projects my-project # search by name or key\r\n```\r\n\r\n## Prerequisites\r\n\r\nThis skill uses the `sonarqube-cli` command. The CLI must be installed and authenticated before proceeding.\r\n\r\n**Before proceeding**, verify that `sonar` is available on your PATH and authenticated. If it is not, do not attempt to call any alternative commands or invent alternatives, and show the user:\r\n\r\n> Unable to list projects.\r\n>\r\n> **Possible causes:**\r\n> - `sonarqube-cli` not installed or not authenticated — invoke the sonar-integrate skill\r\n\r\nThen ask the user (yes/no) whether to run the sonar-integrate skill now. Briefly explain what it does: it checks the SonarQube setup on their machine — installing or updating `sonarqube-cli` and verifying authentication — and re-configures the integration for this agent, including the SonarQube MCP server and secrets-scanning hooks. If they confirm, invoke the sonar-integrate skill yourself and follow it end-to-end in this session, then re-check and continue; if they decline, stop.\r\n\r\n## Instructions\r\n\r\n### Step 1: Parse optional search term from the user-provided arguments\r\n\r\n- If the user provided a search term (not a flag), pass it as `--query`.\r\n\r\n### Step 2: Validate arguments\r\n\r\nIf a `--query` search term was provided, validate it matches `^[a-zA-Z0-9_\\-\\. ]+$`. If it does not, stop and tell the user what was rejected — do not run the command.\r\n\r\n### Step 3: Run `sonar list projects`\r\n\r\nBuild and run the command using a shell command:\r\n\r\n```bash\r\nsonar list projects [--query <search-term>]\r\n```\r\n\r\nOnly include `--query` if a search term was provided.\r\n\r\n### Step 4: Format the results\r\n\r\n**If projects are found**:\r\n\r\n```markdown\r\n## SonarQube Projects\r\n\r\nFound **8 project(s)**:\r\n\r\n| Project key | Name |\r\n| ----------------- | --------------- |\r\n| my-org_backend | Backend Service |\r\n| my-org_frontend | Frontend App |\r\n| my-org_shared-lib | Shared Library |\r\n```\r\n\r\n**If no projects are found**:\r\n\r\n```markdown\r\n## SonarQube Projects\r\n\r\nNo projects found. If you expected results, check your authentication with `sonar auth status`.\r\n```\r\n\r\n**If the result is paginated** (500 projects returned), note: *\"Showing first 500 projects. Use a search term to narrow results.\"*\r\n\r\n### Step 5: Next steps\r\n\r\n- To list issues: *\"Invoke the sonar-list-issues skill with the project key, or ensure `sonar.projectKey` is in `sonar-project.properties` — the CLI always requires `-p`.\"*\r\n- To check the quality gate: *\"Invoke the sonar-quality-gate skill — add a project key only if you are not using the MCP integration default.\"*\r\n"
}SHA-256 of public snapshot: 01aa3d4d8d9dc4ab0ebcac667cfe67d933150e75a3fae63f1af31716d68504fb