Навыки clojure-write
🧪

clojure-write

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

Пишите Clojure с лучшими практиками REPL-ориентированной разработки

Разработка на Clojure может казаться непривычной без REPL-ориентированных рабочих процессов и правильных соглашений. Этот навык предоставляет пошаговые рекомендации для разработки снизу вверх, шаблонов функционального программирования и критически важных правил редактирования, чтобы писать корректный код на Clojure.

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

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

2

Загрузить в Claude

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

3

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

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

Использование «clojure-write». Write a function to validate email addresses

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

  • Начните с базовых правил валидации (формат, домен)
  • Проверьте каждое правило отдельно в REPL
  • Соберите правила в единую функцию validate-email
  • Протестируйте крайние случаи (пустой, неверный формат, корректный)
  • Переместите рабочую функцию в подходящее пространство имён
  • Проверьте с помощью -check-readable перед коммитом

Использование «clojure-write». Create a REST API endpoint for listing dashboards

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

  • Настройте endpoint в пространстве имён module.api с корректной маршрутизацией
  • Добавьте схемы Malli для параметров запроса
  • Реализуйте обработчик с использованием запроса модели Toucan
  • Добавьте схему ответа для документации
  • Напишите тесты, покрывающие успешные и ошибочные сценарии

Использование «clojure-write». Refactor a 50-line function into smaller parts

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

  • Определите чистую логику, которую можно отделить от побочных эффектов
  • Напишите и протестируйте каждую небольшую функцию в REPL
  • Соберите меньшие функции обратно
  • Проверьте исходное поведение с помощью комплексных тестов

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

Безопасно
v5 • 1/17/2026

Pure documentation skill containing only development guidance for Clojure/ClojureScript. No executable code, scripts, network calls, or filesystem operations beyond reading its own documentation. Static findings are false positives from pattern matching on documentation references.

2
Просканировано файлов
490
Проанализировано строк
3
находки
5
Всего аудитов

Факторы риска

🌐 Доступ к сети (1)
📁 Доступ к файловой системе (2)
⚙️ Внешние команды (101)

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

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

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

Освоить рабочий процесс REPL

Начните с базовых функций, протестируйте в REPL, затем постепенно интегрируйте в исходный код

Применить стильовые соглашения

Следуйте установленным соглашениям кодирования Metabase и принципам функционального программирования

Предотвратить синтаксические ошибки

Используйте правила структурного редактирования, проверяйте читаемость и поддерживайте правильный баланс скобок

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

Новая функция
Напиши функцию Clojure, которая [описать функциональность]. Начни с написания и тестирования в REPL на разных входных данных.
REPL-рабочий процесс
Помоги мне разработать [feature] с использованием REPL-ориентированного процесса снизу вверх. Начни с базовых функций, протестируй каждую в REPL, затем скомпонуй их.
Руководство по стилю
Проверь мой код Clojure на нарушения стиля. Сверь с руководством по стилю: правильный дизайн функций, соглашения об именовании и форматирование.
Безопасное редактирование
Помоги мне отредактировать [function/file] с корректным синтаксисом Clojure. Помни проверять читаемость после каждого изменения и баланс скобок.

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

  • Начинайте с самых маленьких функций и тщательно тестируйте их в REPL перед композицией
  • Используйте инструменты clojure-mcp для интеграции с REPL вместо команд оболочки, когда доступны
  • Проверяйте читаемость с помощью -check-readable после каждого изменения кода Clojure

Избегать

  • Написание больших функций без REPL-тестирования на каждом шаге
  • Игнорирование баланса скобок или пропуск проверок читаемости
  • Переход на команды оболочки, когда доступны инструменты clojure-mcp

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

Какие инструменты требуются для этого навыка?
Требуются инструменты clojure-mcp (clojure_eval, clojure_edit) или запущенный REPL Clojure для выполнения кода.
Каковы ограничения этого навыка?
Предоставляет только рекомендации — не выполняет код, не генерирует проекты и не настраивает окружения.
Как мне интегрировать это с существующими проектами?
Следуйте процессу снизу вверх: тестируйте в REPL, интегрируйте в пространства имён, проверяйте через -check-readable.
Безопасны ли мои данные при использовании этого навыка?
Да — это навык только для промптов без сетевых вызовов или записи файлов вне обычного редактирования.
Почему мой код не работает после редактирования?
Проверьте баланс скобок и запустите -check-readable. Частые проблемы включают пропущенные скобки и ошибки форматирования.
Чем это отличается от других языковых навыков?
Сфокусирован на REPL-ориентированном процессе, принципах функционального программирования и Clojure-соглашениях Metabase.

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

Автор

metabase

Лицензия

MIT

Ссылка

master

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

📄 SKILL.md