Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Analisa projetos SonarQube self-hosted, obtém issues filtradas, verifica Quality Gate e sugere soluções automatizadas com opção de auto-fix.
Analisa projetos SonarQube self-hosted, obtém issues filtradas, verifica Quality Gate e sugere soluções automatizadas com opção de auto-fix.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Analisa projetos no SonarQube self-hosted, obtém issues e sugere soluções automatizadas.
Obtém lista de issues de um projeto/PR no SonarQube. Parâmetros: projectKey (string, obrigatório): Chave do projeto pullRequest (string, opcional): Número da PR para análise específica severities (string[], opcional): Severidades a filtrar (BLOCKER, CRITICAL, MAJOR, MINOR, INFO) status (string, opcional): Status das issues (OPEN, CONFIRMED, FALSE_POSITIVE, etc.) limit (number, opcional): Limite de issues (padrão: 100) Exemplo: { "projectKey": "openclaw-panel", "pullRequest": "5", "severities": ["CRITICAL", "MAJOR"], "limit": 50 }
Analisa issues e sugere soluções com base nas regras do SonarQube. Parâmetros: projectKey (string, obrigatório): Chave do projeto pullRequest (string, opcional): Número da PR autoFix (boolean, opcional): Tentar aplicar correções automáticas (padrão: false) Exemplo: { "projectKey": "openclaw-panel", "pullRequest": "5", "autoFix": false }
Verifica o status do Quality Gate de um projeto. Parâmetros: projectKey (string, obrigatório): Chave do projeto pullRequest (string, opcional): Número da PR Exemplo: { "projectKey": "openclaw-panel", "pullRequest": "5" }
O skill usa as seguintes configurações do ambiente: SONAR_HOST_URL=http://127.0.0.1:9000 # URL do SonarQube SONAR_TOKEN=admin # Token de autenticação
node scripts/analyze.js --project=my-project --pr=5
node scripts/report.js --project=my-project --format=markdown
node scripts/quality-gate.js --project=my-project --pr=5
{ "total": 12, "issues": [ { "key": "...", "severity": "MAJOR", "component": "apps/web/src/ui/App.tsx", "line": 346, "message": "Extract this nested ternary...", "rule": "typescript:S3358", "status": "OPEN", "solution": "Extract nested ternary into a separate function..." } ], "summary": { "BLOCKER": 0, "CRITICAL": 0, "MAJOR": 2, "MINOR": 10, "INFO": 0 } }
{ "projectKey": "openclaw-panel", "analysis": { "totalIssues": 12, "fixableAutomatically": 8, "requiresManualFix": 4 }, "suggestions": [ { "file": "apps/web/src/ui/App.tsx", "line": 346, "issue": "Nested ternary operation", "suggestion": "Extract into independent component", "codeExample": "...", "autoFixable": false } ], "nextSteps": [ "Run lint:fix for auto-fixable issues", "Refactor nested ternaries in App.tsx", "Replace || with ?? operators" ] }
RegraProblemaSolução AutomáticaS6606Use || instead of ??✅ Substituir por ??S3358Nested ternary❌ Requer refatoração manualS6749Redundant fragment✅ Remover fragmentS6759Non-readonly props✅ Adicionar readonlyS3776Cognitive complexity❌ Requer extração de componentesS6571any in union type✅ Remover redundância
Node.js 18+ Acesso ao SonarQube (localhost:9000) Token de autenticação configurado
Data access, storage, extraction, analysis, reporting, and insight generation.
Largest current source with strong distribution and engagement signals.