技能 clojure-review
🦑

clojure-review

安全 🌐 網路存取📁 檔案系統存取⚙️ 外部命令

Revisar código Clojure para violações de estilo

Esta skill ajuda desenvolvedores a revisar alterações de código Clojure e ClojureScript contra os padrões de codificação do Metabase. Ela verifica violações de estilo, problemas de qualidade de código e conformidade com convenções estabelecidas.

支援: Claude Codex Code(CC)
📊 70 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「clojure-review」。 Review this Clojure function for style violations

預期結果:

  • ⚠️ Nomenclatura: Função pura 'get-user' deveria ser um substantivo. Considere 'user' em vez disso.
  • ⚠️ Visibilidade: Esta função é usada apenas neste namespace mas não está marcada como ^:private.
  • ✓ Comprimento da função (15 linhas) é aceitável (menos de 20 linhas).
  • ✓ Kebab-case usado corretamente para bindings locais.
  • ⚠️ Docstring faltante: Função pública requer documentação explicando propósito.

正在使用「clojure-review」。 Check if this API endpoint follows conventions

預期結果:

  • ✓ Schema de resposta presente (:- <schema>)
  • ✓ Parâmetros de query usam kebab-case
  • ✓ Rota usa substantivo singular (/api/dashboard/:id)
  • ⚠️ Corpo da requisição usa kebab-case em vez de snake_case
  • ✓ Schema Malli presente para parâmetros

安全審計

安全
v5 • 1/17/2026

Pure documentation skill containing only markdown guidelines for Clojure code review. No executable code, no network calls, no file system modifications, and no command execution capabilities. The scanner flagged documentation formatting and metadata identifiers as false positives.

2
已掃描檔案
559
分析行數
3
發現項
5
審計總數

風險因素

🌐 網路存取 (1)
📁 檔案系統存取 (2)
⚙️ 外部命令 (148)
SKILL.md:10 SKILL.md:16 SKILL.md:16 SKILL.md:16 SKILL.md:16 SKILL.md:16 SKILL.md:16 SKILL.md:16 SKILL.md:16 SKILL.md:17 SKILL.md:21 SKILL.md:21 SKILL.md:21 SKILL.md:22 SKILL.md:27 SKILL.md:33 SKILL.md:33 SKILL.md:35 SKILL.md:39 SKILL.md:39 SKILL.md:45 SKILL.md:46 SKILL.md:52 SKILL.md:52 SKILL.md:58 SKILL.md:58 SKILL.md:59 SKILL.md:65 SKILL.md:66 SKILL.md:66 SKILL.md:70 SKILL.md:76 SKILL.md:77 SKILL.md:81 SKILL.md:82 SKILL.md:86 SKILL.md:86 SKILL.md:87 SKILL.md:88 SKILL.md:89 SKILL.md:90 SKILL.md:94 SKILL.md:100 SKILL.md:107 SKILL.md:108 SKILL.md:112 SKILL.md:113 SKILL.md:119 SKILL.md:119 SKILL.md:119 SKILL.md:127 SKILL.md:131 SKILL.md:138 SKILL.md:142 SKILL.md:144 SKILL.md:155 SKILL.md:160 SKILL.md:160 SKILL.md:163 SKILL.md:168 SKILL.md:170 SKILL.md:171 SKILL.md:175 SKILL.md:176 SKILL.md:177 SKILL.md:179 SKILL.md:180 SKILL.md:182 SKILL.md:186 SKILL.md:192 SKILL.md:192 SKILL.md:193 SKILL.md:194 SKILL.md:197 SKILL.md:202 SKILL.md:202 SKILL.md:203 SKILL.md:210 SKILL.md:210 SKILL.md:210 SKILL.md:212-214 SKILL.md:214-220 SKILL.md:220-222 SKILL.md:222-223 SKILL.md:223 SKILL.md:223-224 SKILL.md:224-228 SKILL.md:228-230 SKILL.md:230-234 SKILL.md:234-240 SKILL.md:240-245 SKILL.md:245-253 SKILL.md:253-282 SKILL.md:282 SKILL.md:282-284 SKILL.md:284-285 SKILL.md:285-290 SKILL.md:290 SKILL.md:290-292 SKILL.md:292-293 SKILL.md:293 SKILL.md:293-297 SKILL.md:297-298 SKILL.md:298-300 SKILL.md:300 SKILL.md:300-305 SKILL.md:305-306 SKILL.md:306-307 SKILL.md:307 SKILL.md:307-311 SKILL.md:311 SKILL.md:311-312 SKILL.md:312-313 SKILL.md:313-314 SKILL.md:314-318 SKILL.md:318-319 SKILL.md:319-320 SKILL.md:320-321 SKILL.md:321-327 SKILL.md:327 SKILL.md:327 SKILL.md:327-333 SKILL.md:333-338 SKILL.md:338-339 SKILL.md:339-340 SKILL.md:340-345 SKILL.md:345-353 SKILL.md:353 SKILL.md:353 SKILL.md:353 SKILL.md:353-354 SKILL.md:354 SKILL.md:354 SKILL.md:354 SKILL.md:354 SKILL.md:354-355 SKILL.md:355-357 SKILL.md:357 SKILL.md:357-358 SKILL.md:358 SKILL.md:358-360 SKILL.md:360 SKILL.md:360-361 SKILL.md:361-368 SKILL.md:368 SKILL.md:368-376 SKILL.md:376-380 SKILL.md:380
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
22
社群
100
安全
91
規範符合性

你能建構什麼

Revisar alterações de PR

Escaneia diffs de pull requests para violações de estilo Clojure antes de mesclar na branch main.

Aplicar guia de estilo

Verificar se todo novo código segue as convenções de nomenclatura, documentação e organização do Metabase.

Verificar contribuições

Validar se contribuições da comunidade atendem aos padrões do projeto antes de submeter.

試試這些提示

Verificação rápida de estilo
Revisar este arquivo Clojure para violações de convenção de nomenclatura. Verificar: kebab-case, nomes de funções baseados em substantivos, funções com efeito colateral terminando com !
Auditoria de documentação
Auditar este namespace para docstrings faltantes em vars públicos. Sinalizar qualquer função pública sem docstring explicando seu propósito, entradas e saídas.
Revisão de API
Revisar estes endpoints de API para violações de convenção. Verificar: params de query kebab-case, bodies snake_case, nomes de rotas singulares, schemas de resposta, schemas de parâmetros Malli.
Revisão completa de PR
Revisar todas as alterações de Clojure neste PR contra o guia de estilo do Metabase. Relatar: violações de nomenclatura, docstrings faltantes, problemas de organização, problemas de convenção de API, e problemas de padrões de teste. Não relatar problemas analisáveis pelo linter como parênteses faltantes.

最佳實務

  • Executar comandos de linting primeiro (./bin/mage kondo-updated master) antes da revisão manual.
  • Revisar a lista de verificação rápida primeiro para escaneamento eficiente de problemas comuns.
  • Focar em padrões de análise estática; não tentar executar código revisado.

避免

  • Não postar comentários congratulatórios para alterações triviais ou conformidade de estilo.
  • Não tentar aplicar correções automaticamente sem verificação.
  • Não revisar parênteses faltantes (o linter trata disso).

常見問題

Quais versões de Clojure são suportadas?
Suporta código Clojure e ClojureScript em projetos Metabase seguindo as convenções do projeto.
Quais são os limites de comprimento de linha?
Linhas devem ter 120 caracteres ou menos. Use o comando ./bin/mage -check-readable para verificar.
Como isso se integra ao meu pipeline de CI?
Use os comandos de lint (./bin/mage kondo, kondo-updated) como documentação para verificações de CI.
Esta skill modifica meu código?
Não. Esta skill apenas lê e analisa código. Ela não escreve alterações ou modifica arquivos.
Quais ferramentas ela usa para análise?
Usa ferramentas Read, Grep, Bash e Glob. Recomendado usar ferramentas clojure-mcp quando disponíveis para melhor integração com REPL.
Como isso difere do linter clj-kondo?
Esta skill revisa convenções de alto nível, padrões e documentação. O linter captura problemas de sintaxe analisáveis automaticamente.

開發者詳情

檔案結構

📄 SKILL.md