Навыки clojure-review
🦑

clojure-review

Безопасно 🌐 Доступ к сети📁 Доступ к файловой системе⚙️ Внешние команды

Проверка кода Clojure на нарушения стиля

Этот навык помогает разработчикам проверять изменения кода Clojure и ClojureScript в соответствии со стандартами кодирования Metabase. Он проверяет нарушения стиля, проблемы качества кода и соответствие установленным соглашениям.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «clojure-review». Review this Clojure function for style violations

Ожидаемый результат:

  • ⚠️ Именование: Чистая функция 'get-user' должна быть существительным. Рассмотрите 'user' вместо этого.
  • ⚠️ Видимость: Эта функция используется только в этом пространстве имён, но не помечена ^:private.
  • ✓ Длина функции (15 строк) приемлема (меньше 20 строк).
  • ✓ Kebab-case правильно используется для локальных связываний.
  • ⚠️ Отсутствует docstring: Публичная функция требует документации с объяснением назначения.

Использование «clojure-review». Check if this API endpoint follows conventions

Ожидаемый результат:

  • ✓ Схема ответа присутствует (:- <schema>)
  • ✓ Параметры запроса используют kebab-case
  • ✓ Маршрут использует существительное в единственном числе (/api/dashboard/:id)
  • ⚠️ Тело запроса использует kebab-case вместо snake_case
  • ✓ Malli схема присутствует для параметров

Аудит безопасности

Безопасно
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

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
22
Сообщество
100
Безопасность
91
Соответствие спецификации

Что вы можете построить

Проверка изменений PR

Сканирование diff-файлов pull request на нарушения стиля Clojure перед слиянием в основную ветку.

Применение руководства по стилю

Проверка того, что весь новый код следует соглашениям Metabase по именованию, документации и организации.

Проверка вкладов

Проверка соответствия вклада сообщества стандартам проекта перед отправкой.

Попробуйте эти промпты

Быстрая проверка стиля
Проверьте этот файл Clojure на нарушения соглашений об именовании. Проверьте: kebab-case, имена функций существительные, функции с побочными эффектами заканчиваются на !
Аудит документации
Проверьте это пространство имён на отсутствие docstrings у публичных vars. Отметьте любую публичную функцию без docstring, объясняющей её назначение, входы и выходы.
Обзор API
Проверьте эти API эндпоинты на нарушения соглашений. Проверьте: kebab-case параметры запроса, snake_case тела, единственные имена маршрутов, схемы ответов, Malli схемы параметров.
Полный обзор PR
Проверьте все изменения Clojure в этом PR в соответствии с руководством по стилю Metabase. Сообщите: нарушения именования, отсутствующие docstrings, проблемы организации, проблемы соглашений API, проблемы паттернов тестирования. Не сообщайте о проблемах, обнаруживаемых линтером, таких как отсутствующие скобки.

Лучшие практики

  • Сначала запустите команды линтинга (./bin/mage kondo-updated master) перед ручной проверкой.
  • Сначала просмотрите краткий чеклист для эффективного сканирования распространённых проблем.
  • Сосредоточьтесь на паттернах статического анализа; не пытайтесь выполнять проверяемый код.

Избегать

  • Не публикуйте поздравительные комментарии для тривиальных изменений или соответствия стилю.
  • Не пытайтесь автоматически применять исправления без проверки.
  • Не проверяйте отсутствующие скобки (это делает линтер).

Часто задаваемые вопросы

Какие версии Clojure поддерживаются?
Поддерживает код Clojure и ClojureScript в проектах Metabase, следующих соглашениям проекта.
Каковы ограничения длины строк?
Строки должны содержать 120 символов или меньше. Используйте команду ./bin/mage -check-readable для проверки.
Как это интегрируется с моим CI пайплайном?
Используйте команды линта (./bin/mage kondo, kondo-updated) как документацию для проверок CI.
Изменяет ли этот навык мой код?
Нет. Этот навык только читает и анализирует код. Он не записывает изменения и не модифицирует файлы.
Какие инструменты он использует для анализа?
Использует инструменты Read, Grep, Bash и Glob. Рекомендуется использовать инструменты clojure-mcp, когда они доступны, для лучшей интеграции с REPL.
Чем это отличается от линтера clj-kondo?
Этот навык проверяет высокоуровневые соглашения, паттерны и документацию. Линтер автоматически обнаруживает синтаксические проблемы, анализируемые парсером.

Сведения для разработчиков

Автор

metabase

Лицензия

UNLICENSE

Ссылка

master

Структура файлов

📄 SKILL.md