← SonarQubeCONTENT HISTORY

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.

WHAT CHANGED

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.

Save SonarQube and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Skill instructions

Before

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...

After

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 JSON

SKILL.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

BEFORE
"---\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"
AFTER
"---\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