技能 clojure-review
🦑

clojure-review

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

Revisar código Clojure para violaciones de estilo

Esta habilidad ayuda a los desarrolladores a revisar cambios de código Clojure y ClojureScript contra los estándares de codificación de Metabase. Verifica violaciones de estilo, problemas de calidad del código y cumplimiento de las convenciones establecidas.

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

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“clojure-review”。 Review this Clojure function for style violations

预期结果:

  • ⚠️ Nomenclatura: La función pura 'get-user' debería ser un sustantivo. Considera 'user' en su lugar.
  • ⚠️ Visibilidad: Esta función solo se usa en este namespace pero no está marcada ^:private.
  • ✓ Longitud de función (15 líneas) es aceptable (menos de 20 líneas).
  • ✓ Kebab-case usado correctamente para bindings locales.
  • ⚠️ Docstring faltante: La función pública requiere documentación explicando su propósito.

正在使用“clojure-review”。 Check if this API endpoint follows conventions

预期结果:

  • ✓ Esquema de respuesta presente (:- <schema>)
  • ✓ Parámetros de query usan kebab-case
  • ✓ Ruta usa sustantivo singular (/api/dashboard/:id)
  • ⚠️ Cuerpo de solicitud usa kebab-case en lugar de snake_case
  • ✓ Esquema 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 cambios de PR

Escanear diffs de pull requests para violaciones de estilo Clojure antes de fusionar a la rama main.

Aplicar guía de estilo

Verificar que todo el nuevo código siga las convenciones de Metabase: nomenclatura, documentación y organización.

Verificar contribuciones

Validar que las contribuciones de la comunidad cumplan con los estándares del proyecto antes de enviar.

试试这些提示

Verificación rápida de estilo
Revisar este archivo Clojure para violaciones de convenciones de nomenclatura. Verificar: kebab-case, nombres de funciones basados en sustantivos, funciones con efectos secundarios que terminen con !
Auditoría de documentación
Auditar este namespace para docstrings faltantes en vars públicos. Marcar cualquier función pública sin un docstring que explique su propósito, entradas y salidas.
Revisión de API
Revisar estos endpoints de API para violaciones de convenciones. Verificar: parámetros de query kebab-case, cuerpos snake_case, nombres de rutas singulares, esquemas de respuesta, esquemas de parámetros Malli.
Revisión completa de PR
Revisar todos los cambios de Clojure en este PR contra la guía de estilo de Metabase. Reportar: violaciones de nomenclatura, docstrings faltantes, problemas de organización, problemas de convenciones de API, y problemas de patrones de prueba. No reportar problemas analizables por linter como paréntesis faltantes.

最佳实践

  • Ejecutar comandos de linting primero (./bin/mage kondo-updated master) antes de la revisión manual.
  • Revisar primero la lista de verificación rápida para escaneo eficiente de problemas comunes.
  • Enfocarse en patrones de análisis estático; no intentar ejecutar el código revisado.

避免

  • No publicar comentarios de felicitación por cambios triviales o cumplimiento de estilo.
  • No intentar aplicar correcciones automáticamente sin verificación.
  • No revisar paréntesis faltantes (el linter maneja esto).

常见问题

¿Qué versiones de Clojure están soportadas?
Soporta código Clojure y ClojureScript en proyectos de Metabase que siguen las convenciones del proyecto.
¿Cuáles son los límites de longitud de línea?
Las líneas deben tener 120 caracteres o menos. Usa el comando ./bin/mage -check-readable para verificar.
¿Cómo se integra con mi pipeline de CI?
Usa los comandos de lint (./bin/mage kondo, kondo-updated) como documentación para verificaciones de CI.
¿Esta habilidad modifica mi código?
No. Esta habilidad solo lee y analiza código. No escribe cambios ni modifica archivos.
¿Qué herramientas usa para análisis?
Usa herramientas Read, Grep, Bash y Glob. Se recomienda usar herramientas clojure-mcp cuando estén disponibles para mejor integración con REPL.
¿Cómo se diferencia del linter clj-kondo?
Esta habilidad revisa convenciones de alto nivel, patrones y documentación. El linter captura problemas de sintaxis analizables automáticamente.

开发者详情

文件结构

📄 SKILL.md