搜索

PythonReactSEOPDF
GitHub Skill

clojure-dev

Clojure development workflows including REPL, deps.edn, testing, and linting

octave-commons☆ 1 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

What I do

  • Set up Clojure development environment (deps.edn, CLI aliases)
  • Start interactive REPLs and connect to running processes
  • Run tests with clojure.test (single test, namespace, or full suite)
  • Apply clj-kondo linting and interpret its output
  • Manage dependencies and resolve version conflicts
  • Debug runtime issues using REPL-driven development

When to use me

Use me when working with Clojure projects, especially when:

  • Setting up or modifying deps.edn configurations
  • Writing or running tests
  • Debugging Clojure code interactively
  • Adding new dependencies or resolving conflicts
  • Linting code with clj-kondo

Common commands

  • clojure -P - Download dependencies without running
  • clojure -M:alias - Run with alias (e.g., :server, :test)
  • clojure -X:alias - Run with exec-style alias (key-value args)
  • clojure -M:repl - Start interactive REPL
  • clojure -X:test - Run tests (when configured)
  • clj-kondo --lint src - Lint source code

Testing patterns

  • Single test: (clojure.test/test-var #'namespace/function-name)
  • Namespace: (clojure.test/run-tests 'namespace)
  • Full suite: configured via test runner alias (e.g., :test)
  • Use deterministic seeds for reproducible tests

REPL best practices

  • Connect to running REPLs via nREPL or socket REPL
  • Use require with :reload to reload modified code
  • Evaluate expressions in the REPL to verify changes
  • Keep REPL sessions open for iterative development

Project structure

  • deps.edn - Dependencies and aliases
  • src/ - Source code following namespace convention
  • test/ - Test files (-test suffix)
  • resources/ - Configuration files and static assets

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!