clojure-write
Пишите Clojure с лучшими практиками REPL-ориентированной разработки
Разработка на Clojure может казаться непривычной без REPL-ориентированных рабочих процессов и правильных соглашений. Этот навык предоставляет пошаговые рекомендации для разработки снизу вверх, шаблонов функционального программирования и критически важных правил редактирования, чтобы писать корректный код на Clojure.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «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
- Соберите меньшие функции обратно
- Проверьте исходное поведение с помощью комплексных тестов
Аудит безопасности
Безопасно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.
Факторы риска
🌐 Доступ к сети (1)
📁 Доступ к файловой системе (2)
⚙️ Внешние команды (101)
Оценка качества
Что вы можете построить
Освоить рабочий процесс REPL
Начните с базовых функций, протестируйте в REPL, затем постепенно интегрируйте в исходный код
Применить стильовые соглашения
Следуйте установленным соглашениям кодирования Metabase и принципам функционального программирования
Предотвратить синтаксические ошибки
Используйте правила структурного редактирования, проверяйте читаемость и поддерживайте правильный баланс скобок
Попробуйте эти промпты
Напиши функцию Clojure, которая [описать функциональность]. Начни с написания и тестирования в REPL на разных входных данных.
Помоги мне разработать [feature] с использованием REPL-ориентированного процесса снизу вверх. Начни с базовых функций, протестируй каждую в REPL, затем скомпонуй их.
Проверь мой код Clojure на нарушения стиля. Сверь с руководством по стилю: правильный дизайн функций, соглашения об именовании и форматирование.
Помоги мне отредактировать [function/file] с корректным синтаксисом Clojure. Помни проверять читаемость после каждого изменения и баланс скобок.
Лучшие практики
- Начинайте с самых маленьких функций и тщательно тестируйте их в REPL перед композицией
- Используйте инструменты clojure-mcp для интеграции с REPL вместо команд оболочки, когда доступны
- Проверяйте читаемость с помощью -check-readable после каждого изменения кода Clojure
Избегать
- Написание больших функций без REPL-тестирования на каждом шаге
- Игнорирование баланса скобок или пропуск проверок читаемости
- Переход на команды оболочки, когда доступны инструменты clojure-mcp