clojure-write
Пишите лучший Clojure с рабочим процессом REPL
Работа с Clojure может стать хрупкой, если изменения вносятся без быстрой обратной связи. Этот навык направляет Claude, Codex и Claude Code в разработке с приоритетом REPL, проверках стиля и аккуратном рефакторинге.
Установить с помощью моего Агента
Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.
Review the Skillstore skill "clojure-write" from https://skillstore.io/skills/metabase-clojure-write.md and its manifest at https://skillstore.io/api/skills/metabase-clojure-write/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «clojure-write». Реализовать новую функцию преобразования данных в пространстве имен Clojure.
Ожидаемый результат:
- Краткий план, который начинается с чистых вспомогательных функций.
- Проверки в REPL для обычных входных данных и граничных случаев.
- Финальная реализация с предложенными assertions для устойчивых тестов.
Использование «clojure-write». Проверить длинный docstring перед слиянием рефакторинга.
Ожидаемый результат:
- Переписанный docstring с фокусом на вызывающей стороне.
- Заметка о детали реализации, которую лучше разместить рядом с соответствующим кодом.
- Предложенные тесты для ограничений, которые не должны полагаться только на текстовое описание.
Использование «clojure-write». Отрефакторить пространство имен с выровненным табличным кодом Clojure.
Ожидаемый результат:
- Меньшие компонуемые функции с сохраненным поведением.
- Проверки читаемости после правок.
- Выровненные формы и отсутствие пробелов в конце строк.
Аудит безопасности
БезопасноThe static findings are false positives caused by Markdown inline code, code fences, example commands, and static shared-document include paths. No prompt injection, malicious intent, secret access, network access, or unsafe dynamic command construction was found in SKILL.md.
Факторы риска
⚙️ Внешние команды (6)
📁 Доступ к файловой системе (3)
Поделиться и цитировать этот отчет
Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.
Копировать ссылку на отчёт
https://skillstore.io/skills/metabase-clojure-write/audits/10?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportЗначок Markdown
[](https://skillstore.io/skills/metabase-clojure-write?utm_source=security_passport_badge)Значок HTML
<a href="https://skillstore.io/skills/metabase-clojure-write?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/metabase-clojure-write/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Встраиваемая карточка
<iframe src="https://skillstore.io/embed/skills/metabase-clojure-write.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Академические ссылки (APA · BibTeX · CFF)
Цитата APA
metabase. (2026). clojure-write security audit report (audit version 10) [Author version unspecified]. Skillstore. https://skillstore.io/skills/metabase-clojure-write/audits/10Цитата BibTeX
@techreport{metabase-metabase-clojure-write-2026,
author = {metabase},
title = {clojure-write security audit report (audit version 10)},
institution = {Skillstore},
year = {2026},
number = {10},
url = {https://skillstore.io/skills/metabase-clojure-write/audits/10},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "clojure-write security audit report (audit version 10)"
version: "unspecified"
type: report
authors:
- name: "metabase"
date-released: "2026-07-09"
url: "https://skillstore.io/skills/metabase-clojure-write/audits/10"
identifiers:
- type: other
value: "skillstore:metabase-clojure-write:audit:10"
description: "Skillstore immutable audit report identifier"
Оценка Skillstore
Почему такая оценка Достоверность доказательств: ВысокийЧто вы можете построить
Построить функцию Clojure инкрементально
Разбейте функциональность на небольшие функции, проверьте каждую часть в REPL, затем объедините их в production-код.
Безопасно отрефакторить ClojureScript
Используйте структурное редактирование и повторное вычисление, чтобы снизить количество синтаксических ошибок во время рефакторинга frontend-кода или общего кода.
Улучшить документацию функций
Перепишите docstrings так, чтобы они описывали контракты для вызывающей стороны, входы, выходы и неочевидные ограничения.
Попробуйте эти промпты
Помоги мне реализовать эту функциональность Clojure с использованием REPL-driven workflow. Начни с самых маленьких функций, вычисли их, а затем объедини.
Я изменил это namespace. Загрузи его, вычисли затронутые функции с репрезентативными входными данными и скажи, что еще нужно протестировать.
Отрефактори этот код Clojure в меньшие компонуемые функции. Сохрани поведение, проверяй каждый шаг и оставь код идиоматичным.
Проверь эти функции Clojure на качество docstring и отсутствующие тесты. Убери детали реализации из docstrings и предложи тестовые случаи для ключевых инвариантов.
Лучшие практики
- Используйте инструменты clojure-mcp для вычислений и структурных правок, когда они доступны.
- Тестируйте небольшие функции в REPL перед тем, как объединять их в более крупное поведение.
- Документируйте контракты для вызывающей стороны и переносите контекст реализации ближе к соответствующему коду.
Избегать
- Написание большой функциональности до вычисления хотя бы одной небольшой функции.
- Использование docstrings для объяснения текущих деталей реализации вместо публичного поведения.
- Пропуск проверок читаемости после изменения синтаксиса или скобок Clojure.